Está en la página 1de 0

Monografa de CDPD

Proyecto de Fin de Carrera: Analizador MNLP Pg.1


Monografa de CDPD
Autores:
lvaro Banda Iglesia
Federico Garca Cirilli
Marcos Sanguinetti Crosa
Martn Vzquez Paganini
Montevideo, Uruguay
Julio 2002
ndice
Proyecto de Fin de Carrera: Analizador MNLP Pg.2
ndice
ndice ................................................................................................................................ 2
1. Introduccin a CDPD................................................................................................ 4
1.1. Historia.............................................................................................................. 4
1.2. Servicios y Caractersticas de CDPD................................................................ 5
Servicios de Red ....................................................................................................... 5
Servicios de Soporte de Red ..................................................................................... 6
Servicios de Aplicacin para la Red......................................................................... 6
1.3. Objetivos y Consideraciones de Diseo ........................................................... 6
2. Arquitectura de red CDPD........................................................................................ 8
2.1. Interfaces de red................................................................................................ 8
La Interfaz A (Airlink) .............................................................................................. 8
La Interfaz E (External) ............................................................................................ 8
La Interfaz I (Inter-service provider)........................................................................ 9
2.2. Elementos de red............................................................................................... 9
Mobile End System (M-ES) ................................................................................... 10
Fixed end system (F-ES)......................................................................................... 10
Mobile Data Base Station (MDBS) ........................................................................ 11
Intermediate System (IS) ........................................................................................ 12
Mobile Data Intermediate System (MD-IS) ........................................................... 12
3. Interfaz area........................................................................................................... 13
3.1. Capa fsica....................................................................................................... 14
Caractersticas generales......................................................................................... 15
Servicios.................................................................................................................. 15
Modulacin GMSK................................................................................................. 16
3.2. Subcapa de control de acceso al medio (MAC).............................................. 19
3.3. Mviles Half Duplex ...................................................................................... 20
Eficiencia de MAC ................................................................................................. 21
Uso de los canales de radio..................................................................................... 21
3.4. Capa de enlace de datos .................................................................................. 21
3.5. Subcapa de red................................................................................................ 24
3.6. Movimiento de datos a travs de las capas ..................................................... 25
3.7. Manejo del recurso de radio (RRM: Radio Resource Management) .............. 26
M-ES....................................................................................................................... 26
MDBS..................................................................................................................... 26
4. Comunicacin a nivel de capa de red ..................................................................... 27
4.1. CLNP: ConnectionLess Network Protocol..................................................... 27
5. Protocolos de soporte de movilidad en CDPD....................................................... 31
5.1. MNLP: Mobile Network Location Protocol ................................................... 32
Funciones de MNLP ............................................................................................... 33
Estructura de los PDU MNLP ................................................................................ 33
5.2. Interpretacin de los intercambios de mensajes MNLP ................................. 41
Cuando el Home recibe un RDR............................................................................. 41
Cuando el Serving recibe un RDC.......................................................................... 42
Cuando el Serving recibe un RDF .......................................................................... 42
Cuando el Home recibe un RDE............................................................................. 42
Cuando el Serving recibe un RDQ.......................................................................... 42
ndice
Proyecto de Fin de Carrera: Analizador MNLP Pg.3
5.3. MNRP: Mobile Network Registration Protocol ............................................. 42
Funciones de MNRP............................................................................................... 43
Estructura de los PDUs MNRP............................................................................... 43
5.4. Interpretacin de intercambios de mensajes MNRP....................................... 46
Cuando el Serving recibe un ESH........................................................................... 47
Cuando el Serving recibe un ESB........................................................................... 47
Cuando el M-ES recibe un ISC............................................................................... 47
Cuando el M-ES recibe un ESQ............................................................................. 47
6. Proceso de autenticacin de un M-ES .................................................................... 48
7. Manejo de la movilidad .......................................................................................... 51
7.1. reas geogrficas............................................................................................ 51
7.2. Enrutamiento de datos .................................................................................... 52
7.3. Niveles de movilidad ...................................................................................... 53
Transferencia de celdas Intra-rea .......................................................................... 54
Transferencia de celdas Inter-rea .......................................................................... 54
8. Accounting.............................................................................................................. 56
Introduccin a CDPD
Proyecto de Fin de Carrera: Analizador MNLP Pg.4
1. Introduccin a CDPD
CDPD (Cellular Digital Packet Data) es una tecnologa diseada para proveer servicios
de transmisin de datos a terminales mviles. Se define en la Cellular Digital Packet
Data System Specification Release 1.1, publicada en Enero de 1995.
La red CDPD fue diseada para operar como una extensin mvil, inalmbrica y no
orientada a conexin de redes existentes de comunicaciones de datos, capaz de soportar
mltiples protocolos y de adaptarse a cambios tecnolgicos. Se dise tambin para
permitir la evolucin de protocolos de capas de transporte y aplicacin; por lo que
CDPD se limita entonces a proveer servicios hasta capa de red.
CDPD introduce dos principales innovaciones tecnolgicas, que la diferencian con las
redes de datos tradicionales:
- El uso de canales celulares existentes para servicios de enlace de datos areos.
- El manejo de la movilidad.
El uso de canales de telefona celular ya existentes involucra la definicin de la Interfaz
area de CDPD. La especificacin de CDPD 1.1 define todos los procedimientos y
protocolos necesarios para permitir un eficiente uso de los canales celulares para la
comunicacin de datos. Se utilizan los canales de radio tpicamente empleados para el
servicio de telefona celular AMPS (Advanced Mobile Phone System).
Mediante el manejo de la movilidad se satisface el requerimiento de proveer un flujo
continuo de datos hacia usuarios mviles. La especificacin CDPD define los
procedimientos y protocolos necesarios para asegurar un correcto y eficiente envo de
paquetes de datos no orientado a conexin entre terminales mviles.
Las funciones de ruteo y conectividad de las redes tradicionales no pueden ser usadas en
CDPD debido a que la localizacin fsica de los usuarios puede cambiar, por lo que la
red CDPD debe asegurar que los datagramas enviados a un determinado usuario le sean
entregados cualquiera sea la ubicacin actual o la trayectoria recorrida por el mismo.
Para lograr esto la red necesita rastrear cada usuario en todo momento y asociarlo a una
determinada zona de cobertura. De esta forma el usuario puede por ejemplo estar
conectado a una aplicacin de Internet o cualquier otra red privada o pblica y moverse
en forma transparente de celda en celda sin perder la conexin con la aplicacin.
1.1. Historia
En 1991 IBM y McCaw Cellular Communications, Inc. comenzaron a estudiar la
viabilidad de implementar una red de paquetes conmutados sobre el sistema AMPS de
telefona celular analgica de Estados Unidos. El resultado del estudio dio origen a una
tecnologa denominada Celluplan II, la cual fue ms tarde renombrada Data Over
Cellular y luego Cellular Digital Packet Data (CDPD).
Introduccin a CDPD
Proyecto de Fin de Carrera: Analizador MNLP Pg.5
Para estandarizar la nueva tecnologa y extender la cobertura geogrfica del eventual
servicio, McCaw intent obtener el apoyo de los grandes proveedores de servicio de los
Estados Unidos, y en Mayo de 1992, stos (Ameritech, Bell Atlantic, GTE, McCaw,
Nynex, PacTel, Southwest Bell, USWest) llevaron a cabo la primer conferencia tcnica
de CDPD en Santa Clara, California, donde CDPD comenz a adquirir importancia.
Despus de esto se realizaron exhaustivas pruebas del sistema, enfatizadas en
transferencia de celdas, channel hopping
1
y reduccin de interferencias. Los resultados
de estas pruebas captaron el inters de los grandes proveedores de servicio, quienes
apoyaron el avance de la tecnologa.
En Julio de 1993 se public la CDPD System Specification Release 1.0, y en la segunda
mitad de ese ao comenzaron los primeros desarrollos de infraestructura y terminales
CDPD. En 1994 se cre el CDPD Forum, que es una asociacin comercial de
proveedores de servicio, vendedores de infraestructura y desarrolladores de software
para promover el desarrollo de CDPD. En Enero de 1995 se public la CDPD System
Specification and Implementor Guidelines Release 1.1, que es la especificacin que se
utiliza hoy en da, y en la cual se bas este proyecto.
1.2. Servicios y Caractersticas de CDPD
La tecnologa CDPD (Cellular Digital Packet Data) implica un servicio de transmisin
de datos paquetizados conmutados sobre un canal inalmbrico de radio frecuencia. Su
principal ventaja es su econmica y rpida puesta en funcionamiento, debido a que el
sistema CDPD se apoya sobre el sistema celular AMPS, o sea que reutiliza sus canales
de radio frecuencia, el planeamiento de celdas (cell planning), su sistema de antenas y
su equipamiento de potencia.
CDPD es una tecnologa de acceso mvil a nivel de WAN (Wide Area Network), la cual
brinda tres tipos de servicios: Red, Soporte y Aplicacin.
Servicios de Red
Se refieren a la capacidad de transferencia de datos desde un punto a otro de la red, es
decir, el transporte de datos desde y hacia dispositivos mviles.
CDPD brinda soporte para protocolos de ruteo extremo a extremo de capa 3 no
orientados a conexin, tales como CLNP (Connectionless Network Protocol) e IP
(Internet Protocol); previndose soportar IPv6 (Internet Protocol Version 6) en el
futuro.
Parte de los servicios de red pasan tambin por la posibilidad de acceso a servicios y
sistemas externos a la red CDPD. Estos servicios son el medio a travs del cual los
usuarios mviles acceden a dichas redes externas, pudiendo entonces ser la red CDPD
considerada como una extensin de la ya existente red de comunicaciones basada en IP
o CLNP.
1
El proceso denominado channel hopping se describir en la seccin 2.2
Introduccin a CDPD
Proyecto de Fin de Carrera: Analizador MNLP Pg.6
Servicios de Soporte de Red
Estos servicios son aquellos necesarios para apoyar la operacin de la red de datos
mvil, e incluyen la gestin de la red, la tarifacin en proporcin al uso y los
mecanismos de seguridad utilizados. Estos servicios son transparentes para el usuario.
Servicios de Aplicacin para la Red
Son servicios que le agregan valor o contenido a las actividades de los usuarios por
encima de la transmisin bsica de datos. El usuario generalmente se suscribe a estos
servicios, y algunos ejemplos son servicios de localizacin, servicios que limitan el
tamao de los mensajes o servicios de correo electrnico.
En este marco, las facilidades que otorga una conexin inalmbrica abre las puertas a
nuevas aplicaciones, sobre todo aquellas que se caracterizan por ser transacciones
cortas. Entre muchas, se puede mencionar la facturacin a distancia, transacciones
bancarias y financieras, manejo de flotas, lectura de los sistemas de medicin en
procesos industriales que se encuentran dispersos geogrficamente, consultas de bases
de datos desde vehculos policiales, ambulancias, etc.
1.3. Objetivos y Consideraciones de Diseo
Las primitivas de servicios, protocolos e interfaces de la red CDPD fueron desarrollados
para satisfacer los siguientes puntos:
Asegurar la compatibilidad con las redes de datos existentes, ofreciendo el
mayor uso posible de sus tecnologas, minimizando as los costos y los tiempos
de desarrollo.
Soportar mltiples protocolos para asegurar la interoperabilidad con varias redes
y sus correspondientes aplicaciones.
Minimizar el impacto sobre los usuarios finales, por lo que se trata de trabajar
sobre los protocolos de capa 3 hacia abajo.
Proveer de ciertas facilidades y servicios caractersticos a terminales mviles,
para que el cambio al nuevo sistema se vea llamativo.
Hacer que el sistema CDPD en su conjunto sea estndar y no propietario de
ningn vendedor en particular. Para esto, se especific el sistema para la
interoperabilidad entre dos proveedores de servicios CDPD distintos
2
. Incluso la
intencin fue que un usuario pueda usar los servicios de otra red CDPD distinta
a la que est registrado en forma automtica, sin ningn trmite extra.
Asegurarse de usar eficientemente los recursos de ancho de banda en la interfaz
area, ya que este es limitado y muy preciado.
Caracterizarse por ser una red de arquitectura abierta, que permita acomodarse
y soportar nuevas tecnologas.
Brindar servicios que sean tan seguros como las WAN convencionales.
Ocultar la movilidad de los usuarios para cualquier red externa que se
comunique con la red CDPD.
2
Caso de Uruguay.
Introduccin a CDPD
Proyecto de Fin de Carrera: Analizador MNLP Pg.7
Ocultar la presencia de CDPD hacia el sistema de telefona celular cuyos
recursos se comparten.
Arquitectura de red CDPD
Proyecto de Fin de Carrera: Analizador MNLP Pg.8
2. Arquitectura de red CDPD
2.1. Interfaces de red
La arquitectura de la red CDPD se basa en el modelo definido por la Norma ISO-7498:
Sistemas de Procesamiento de Informacin OSI Modelo Bsico de Referencia.
Segn la misma, cada proveedor de servicio CDPD presenta tres interfaces, tal como se
ve en la figura:
Figura 2.1: I nterfaces de red en CDPD
3
La Interfaz A (Airlink)
Consiste en el enlace areo entre los mviles y la red CDPD. Es el acceso inalmbrico
por canales de radiofrecuencia para los usuarios de la red. Contiene la mayor parte de
las innovaciones introducidas por CDPD.
La Interfaz E (External)
Es el medio por el cual la red CDPD se comunica con el resto del mundo. Se utilizan
protocolos convencionales para transmitir datos entre CDPD y servicios externos como
Internet, proveedores de transporte, redes privadas, etc. Como protocolos de capa 3, esta
interfaz soporta IP y CLNP, previndose para el futuro compatibilidad con IPv6. Otros
protocolos, como ser APPN(Advanced Peer to Peer Networking) o IPX(Internet
Protocol Exchange) se pueden soportar mediante encapsulacin (dentro de paquetes IP)
o con gateways de traslacin de protocolos. Se soporta BGP-4 (Border Gateway
Protocol 4) y IDRP (Inter-Domain Routing Protocol), ya que esta interfaz es el lmite
entre dos sistemas autnomos: el de la red CDPD y el de la red externa. Todos los
aspectos de seguridad, ruteo, servicio de nombres, etc., se aplican aqu al igual que en
3
Figura extrada de Especificacin CDPD 1.1.
Arquitectura de red CDPD
Proyecto de Fin de Carrera: Analizador MNLP Pg.9
cualquier frontera entre sistemas autnomos. La Interfaz E no es consciente de la
movilidad de los usuarios CDPD.
La Interfaz I (I nter-service provider)
Aqu se define la forma en que todos los proveedores de CDPD se comunican entre s
para brindar un servicio con cobertura amplia e invisible al usuario. Esta interfaz
soporta los mismos protocolos que la Interfaz E, ms MNLP (Mobile Network Location
Protocol), que ser visto en profundidad ms adelante.
2.2. Elementos de red
Una red CDPD no es ms que un intermediario entre las redes de datos y sus usuarios
para que puedan usar todas sus aplicaciones de forma inalmbrica y mvil. Para esto, la
red debe contar con diferentes entidades inteligentes que, con cierta estructura
jerrquica, oculten con un determinado control dicha movilidad.
Con el fin de lograr puestas en funcionamiento rpidas y econmicas, el sistema CDPD
fue diseado para minimizar los cambios en la operacin de la red y maximizar la
reutilizacin de la infraestructura existente.
La figura siguiente muestra un diagrama de los distintos componentes de una red
CDPD.
Figura 2.2: Elementos de red en CDPD
4
4
Figura extrada de Internetwork Mobility, The CDPD Approach.
Arquitectura de red CDPD
Proyecto de Fin de Carrera: Analizador MNLP Pg.10
Mobile End System (M-ES)
5
Es el equipo mvil a travs del cual el usuario enva y recibe datos de la red CDPD. Se
pueden encontrar en esta categora: telfonos celulares, mdems, mdulos especiales
para computadoras porttiles o terminales especiales para una aplicacin especfica,
entre otros. Se conectan a la red CDPD a travs de la Interfaz A, la cual les provee de un
flujo continuo de datos a pesar de su movilidad.
Cada M-ES tiene una direccin de capa de red nica en el mundo, la cual en el caso de
Uruguay se logra mediante la asignacin de una direccin IP privada a cada terminal y
la utilizacin de NAT (Network Address Translation) para el acceso a Internet. El
mismo puede ser tanto mvil como estacionario pero siempre se suponen como mviles
potenciales.
Como ejemplo se puede mencionar que los M-ES no slo permiten conectividad a
Internet, como ya se dijo, sino que tambin comunicaciones personales, transferencia de
archivos, acceso a redes privadas y bases de datos, aplicaciones mviles de venta,
control industrial y telemetra, etc.
Fixed end system (F-ES)
Son los nodos de red tradicionales, por definicin fijos, pudiendo ser tanto internos
como externos a la red CDPD. Son los hosts, redes o cualquier dispositivo digital
conectado a la red CDPD; con los cuales, la red CDPD debe asegurar la comunicacin.
No estn al tanto de la movilidad de los M-ES. Un ejemplo de esto son los hosts de
Internet
Los F-ES internos son aquellos que estn dentro de las fronteras de la red CDPD,
algunos ejemplos son:
- Accounting Servers (AS)
6
: Son F-ES que recogen, distribuyen y almacenan la
informacin de facturacin de los usuarios de la red o de otras redes que estn
haciendo uso de la red local. Esta informacin se guarda en archivos
(Accounting Records), los cuales incluyen las direcciones de origen y destino, el
tamao de los paquetes, los tiempos de las transmisiones, la posicin geogrfica
de los usuarios y algunos parmetros ms. Con esta informacin los proveedores
de servicio pueden saber cul es el uso real de la capacidad de su red y por quin
est siendo usada, de manera de poder por un lado facturar y por otro pensar en
aumentos o disminuciones de la capacidad de la red segn el uso.
A cada usuario de la red se le asigna un Accounting Home responsable por la
recoleccin y el almacenamiento de los Accounting Records de dicho cliente.
Cada MD-IS tiene asociado un Accounting Server local, a travs del cual se
mide el flujo de datos generado por cada usuario. La informacin de cada
abonado se almacena en los Serving MD-IS por un perodo configurable de
tiempo luego del cual se la enva a los ASs.
5
A lo largo de todo el documento, los M-ES sern tambin referenciados como mviles o terminales.
6
El tema de Accounting se describe brevemente en el captulo 8.
Arquitectura de red CDPD
Proyecto de Fin de Carrera: Analizador MNLP Pg.11
- Authentication Server: El servidor de autenticacin se encarga como lo dice su
nombre de realizar la autenticacin de usuarios en CDPD. No tiene porque ser
una entidad separada, puede estar contenido dentro del MD-IS.
- Network Management System (NMS): Las redes cada vez se vuelven ms
grandes y complejas, lo que lleva a que gestionarlas y controlarlas se vuelva ms
complicado. Es por eso, que una red CDPD debe tener un buen sistema de
gestin con un control central a travs de estaciones de trabajo, por lo que surge
el NMS como un sistema que realiza el monitoreo, la administracin y la gestin
de todos los componentes de la red CDPD.
Mobile Data Base Station (MDBS)
El MDBS se encarga de controlar los canales de radio (la Interfaz A) de la red CDPD,
los cuales usa para comunicarse con los M-ES. Comparte su ubicacin con las radio
bases del sistema de telefona celular. Se encarga de identificar, adquirir y administrar
los canales de radiofrecuencia, manejando varios canales a la vez e interactuando con
las entidades que controlan los canales de voz de telefona celular. Debe asegurarse que
las transmisiones CDPD no interfieran con transmisiones no-CDPD, debe monitorear y
ajustar los niveles de potencia de transmisin de los M-ES y debe proveerles la
informacin necesaria para que los flujos de datos no se interrumpan ante una
transferencia de celda o ante un caso de channel hopping.
Channel hopping: Los canales CDPD se pueden administrar de dos formas: se pueden
tomar para CDPD aquellos canales de voz ociosos en el momento o bien se pueden
tener canales dedicados para CDPD. Cuando no se tienen canales dedicados, el sistema
de telefona celular no debe enterarse de la presencia de CDPD. Para ello, el MDBS
debe ser capaz de detectar la intencin por parte del sistema celular de usar un canal que
se est usando para CDPD. En ese caso, el MDBS debe adquirir un nuevo canal y hacer
que todos los usuarios activos en el canal requerido se pasen a este nuevo. Este proceso
se denomina channel hopping.
El MDBS funciona exclusivamente hasta capa 2, y para los datos del usuario final, no es
ms que un bridge que abarca hasta capa MAC
7
, que no forma parte de la arquitectura
de capa de red. Se ocupa de hacer la modulacin de los bits de los usuarios hacia los
canales de radiofrecuencia, as como la demodulacin de las seales de radio a bits. Es
entonces el intermediario de los datos transmitidos por el M-ES hacia el MD-IS y
viceversa, utilizando el protocolo MDLP (Mobile Data Link Protocol)
8
. Dado que en
CDPD varios mviles comparten un mismo canal de radiofrecuencia, el MDBS debe
encargarse de arbitrar el acceso al medio inalmbrico de los M-ES, para lo que utiliza a
nivel de capa MAC el mecanismo DSMA/CD
9
.
El medio de comunicaciones entre el MDBS y el MD-IS no se define en la
especificacin de CDPD, y puede ser cualquier tipo de red de comunicaciones de datos.
7
Medium Access Control
8
El protocolo MDLP ser descrito en la seccin 3.4.
9
Digital Sense Multiple Access /Collision Detection (ser descrito en la seccin 3.2).
Arquitectura de red CDPD
Proyecto de Fin de Carrera: Analizador MNLP Pg.12
Intermediate System (IS)
Son entidades abstractas en el modelo de referencia OSI que se encargan de recibir
datos de una entidad de red y pasrselos a otra entidad de red. Conecta trfico entre
diferentes redes a travs de enrutadores (routers). Los ISs no se enteran de la movilidad
de los terminales.
Mobile Data Intermediate System (MD-IS)
Los MD-ISs, como su nombre lo indica, se encargan de enrutar datos mviles. El MD-
IS es la parte central de la red CDPD, no slo se encarga del ruteo, sino tambin de
manejar la movilidad de los M-ES y de comunicarse directamente con ellos a travs de
los protocolos de enlace de datos, conociendo en todo momento la ubicacin actual de
todos los M-ES activos en la red. El MD-IS opera sobre un protocolo especifico de
CDPD llamado MNLP. El MD-IS es la interfaz hacia redes externas para los M-ES
Existen dos tipos de MD-IS, cada uno con una funcin especfica de ruteo para dar un
servicio independiente de la ubicacin del usuario. Uno de ellos es el llamado Home
MD-IS, y el otro el Serving MD-IS; los cuales aseguran un servicio de transmisin de
datos continuo, exacto, seguro y eficiente a los usuarios de la red.
El Home MD-IS define una zona llamada Home Area a la cual pertenecen todos los M-
ES registrados en ese Home. El Home MD-IS cumple con la llamada Mobile Home
Function, que consiste en dar un servicio de forwarding (reenvo) de paquetes (solo en
el sentido hacia el usuario, no desde el mismo) y mantiene una base de datos que indica
en qu Serving est cada M-ES en todo momento
Cada M-ES est definido en un nico Home MD-IS, el cual guarda en sus registros toda
la informacin del mismo. Los M-ES se pueden registrar en cualquier Serving MD-IS
dependiendo de su ubicacin geogrfica. El Home sabe en todo momento en qu
Serving MD-IS se encuentra localizado cada uno de sus usuarios, de manera de poder
redireccionar los datos hacia ellos. El Serving MD-IS se encarga de avisarle al Home a
cules de sus M-ESs le est brindando servicio, para as recibir la informacin que el
Home le manda a estos y poder reenvirsela. Adems, todos los usuarios que dependen
del Home, sin importar en qu Serving MD-IS se encuentren, tienen que ser
autenticados por l para usar la red CDPD.
Un Home MD-IS soporta la interaccin con mltiples Serving MD-IS; por lo cual,
puede existir un nico centro de gestin de abonados para un rea cubierta por muchos
Serving MD-IS, consultando todos ellos al Home MD-IS.
El Serving MD-IS cumple con la llamada Mobile Serving Function, mediante la cual
mantiene un registro de todos los mviles que estn activos en su rea de cobertura, de
forma de poder rutear los datos desde y hacia esos usuarios. Tambin se encarga de
encriptar y comprimir todos los datos en el enlace areo para brindar confiabilidad al
sistema, y posee un medidor local del trfico utilizado por cada usuario, lo que hace
posible la facturacin posterior. Finalmente, un Serving MD-IS tiene la capacidad de
soportar la interaccin con mltiples MDBSs.
Interfaz area
Proyecto de Fin de Carrera: Analizador MNLP Pg.13
3. Interfaz area
En CDPD los mviles acceden a la infraestructura de red a travs de los canales de
radio. Sin embargo esto requiere muchos pasos, desde la creacin de la forma de onda
en el transmisor al transporte de los datos. Para realizar estas operaciones, CDPD se
centra en una coleccin de protocolos de capas. A esta coleccin de protocolos que se
extiende desde el canal fsico a la capa de red se le llama interfaz A (Airlink) o interfaz
area.
La interfaz area se ubica entre el M-ES y la red CDPD. En la Figura 1.3.1 se puede ver
que los elementos de la red que participan son el MDBS, el Serving y por supuesto el
M-ES.
En el rea sombreada de la Figura 1.3.1 se resaltan los mecanismos y protocolos que
introduce CDPD para poder brindar un servicio de capa de red. En las siguientes partes
se describir en forma general dicho stack de protocolos, desde la capa fsica hasta la
capa de red, basndonos en la serie 400 de la especificacin CDPD.
En los canales de radio (capa fsica) y en el mecanismo utilizado en capa MAC
participan el M-ES y el MDBS. En cambio en los otros protocolos introducidos por
CDPD en la interfaz area las entidades son el M-ES y el Serving.
Como muestra la Figura 1.3.1, en la comunicacin entre el MDBS y el Serving se utiliza
una infraestructura convencional de redes de datos, es decir, un stack de protocolos para
brindar transporte de los frames MDLP que se envan entre el M-ES y el Serving. Este
stack de capa fsica a capa de transporte lo elige el desarrollador de CDPD y puede
utilizar a nivel de capa de transporte TCP
10
, UDP
11
o TP4
12
(protocolo de capa de
transporte orientado a conexin de OSI).
Entonces cuando un mvil transmite datos por la interfaz area, stos son transmitidos
por el canal de radio al MDBS usando el stack de protocolos de la Figura 1.3.1, el
MDBS encapsula los frames de capa de enlace de datos (MDLP) usando el protocolo de
transporte elegido por el desarrollador, y los enva al Serving, quien desencapsula para
volver a obtener el frame MDLP. De manera anloga se transmiten los datos en el otro
sentido, del Serving al M-ES.
10
Transmission Control Protocol.
11
User Datagram Protocol.
12
Transport Protocol class 4.
Interfaz area
Proyecto de Fin de Carrera: Analizador MNLP Pg.14
Figura 3.1: Stack de protocolos de la interfaz area
13
3.1. Capa fsica
La capa fsica de la interfaz area, est diseada para contemplar todos los
requerimientos de la transmisin inalmbrica en telefona celular especificados en los
estndares: [EIA/TIA-19], [EIA/TIA-20, [EIA/TIA-54], [EIA/TIA-55], [EIA/TIA-56] y
[EIA/TIA-553].
Su operacin est modelada segn las abstracciones definidas en [CCITT-X.200] tal
como se muestra en la siguiente figura:
Figura 3.2: Modelo de referencia segn CCI TT-X.200
14
13
Figura extrada de Internetwork Mobility, The CDPD Approach.
Interfaz area
Proyecto de Fin de Carrera: Analizador MNLP Pg.15
Esto significa que una entidad de capa fsica acepta una secuencia de bits de la capa
superior (MAC) y los transforma en una forma de onda modulada para la transmisin
hacia el otro extremo de la comunicacin. En el sentido inverso, recibe del canal la
seal modulada y la transforma en una secuencia de bits para ser entregados a la capa
MAC.
La capa fsica tambin tiene la habilidad de sintonizar un determinado canal de radio
frecuencia (canal RF) para medir el indicador RSSI
15
de la seal recibida por dicho
canal y establecer de acuerdo a este valor, la potencia de transmisin en un determinado
nivel.
Tal como se muestra en la Figura 3.3, la comunicacin entre las entidades de la capa
fsica se realiza sobre dos canales RF que operan en un slo sentido, definidos como
forward RF channel (o canal de bajada) para la comunicacin desde el MDBS hacia
los M-ES y reverse RF channel (o canal de subida) para la comunicacin desde los
M-ES hacia el MDBS.
Figura 3.3: Canales de radio de la interfaz area
16
Caractersticas generales
La funcin bsica provista por la capa fsica es transmitir una secuencia de bits por
medio de una onda modulada. El canal RF sobre el cual se realiza esta modulacin es un
canal de 30khz de ancho de banda compartido con el sistema de telefona celular que
est definido por la especificacin [EIA/TIA-553].
En CDPD no se utilizan los canales de control de la telefona celular.
Los transmisores utilizan la modulacin GMSK
17
a una tasa de transferencia de
19,2kbps.
La transmisin se realiza a niveles de potencia consistentes con las clases de potencia
definidas en las especificaciones [EIA/TIA-54], [EIA/TIA-55] y [EIA/TIA-56]. El
parmetro RSSI es medido por ambas entidades (MDBS y ME-S) para determinar el
nivel de potencia ms apropiado para la transmisin del ME-S.
Servicios
La capa fsica provee los siguientes servicios a la entidad MAC:
14
Figura extrada de Especificacin CDPD 1.1.
15
Received Signal Strength Indication
16
Figura extrada de Especificacin CDPD 1.1.
17
Gaussian Minimum Shift Keying
Interfaz area
Proyecto de Fin de Carrera: Analizador MNLP Pg.16
Habilidad de sintonizar especficamente un par de canales RF para la
transmisin y recepcin de informacin.
Habilidad de transmitir y recibir la informacin.
Habilidad de medir el indicador RSSI.
Habilidad de establecer el nivel de potencia para la transmisin.
Habilidad de suspender y reactivar el monitoreo de los canales RF a cargo del
ME-S.
Los cuatro primeros servicios estn disponibles tanto para las entidades MDBS como
para los ME-S, mientras que el quinto es exclusivo de estos ltimos.
Modulacin GMSK
Si observamos la densidad espectral de potencia de una seal digital de datos (onda
binaria aleatoria), vemos que la misma se expande hasta el infinito decayendo en
frecuencia segn la forma de un sinc
2
:
Figura 3.4: Densidad espectral de potencia de una seal binaria aleatoria
Lo anterior hace imposible transmitir dicha seal por ningn canal real, pues si hay
alguna propiedad que caracteriza a todas las transmisiones inalmbricas es el acotado
ancho de banda disponible. Por lo tanto, una primera herramienta para acotar dicho
espectro parecera ser el pasar la seal por un filtro pasabanda y as eliminar las
componentes de frecuencia ms altas.
Adems de un espectro acotado, una transferencia de datos en forma inalmbrica debe
tener una aceptable tasa de error en la deteccin (BER: Bit Error Rate) bajo condiciones
de ruido. Lo cual se puede optimizar utilizando mtodos de modulacin digital.
Por ltimo, en el momento de analizar el costo de una transmisin, la performance de
estos mtodos de modulacin debe ser independiente de la linealidad de los
amplificadores a utilizar. Esto permitir por ejemplo utilizar amplificadores Clase C
relativamente no lineales pero de muy bajo costo.
Basndose en estas consideraciones, acerca del tipo de modulacin a utilizar, podemos
ya rechazar un grupo de modulaciones, que por sus caractersticas no se corresponden
con los requerimientos de una transmisin inalmbrica. Estas son las modulaciones
multinivel (ms de dos niveles). Podemos mencionar, entre otras, las modulaciones
QAM y QPSK.
Hay dos factores fundamentales para eliminar las modulaciones multinivel:
Interfaz area
Proyecto de Fin de Carrera: Analizador MNLP Pg.17
Para una misma tasa de error (BER) necesitan una mayor relacin seal a ruido
(SNR) que las modulaciones de dos niveles.
Adems, necesitan generalmente una mayor linealidad en el elemento
amplificador que las de dos niveles.
Estos dos factores hacen que, sumadas las razones detalladas a continuacin, tome
importancia la modulacin GMSK que es una modulacin de dos niveles y de fase
continua, derivada de MSK
18
.
MSK es un caso particular de FSK
19
con el ndice de modulacin mnimo aceptable que
produce sealizacin ortogonal:
Figura 3.5: Mnimo ndice de modulacin
20
Esto significa que la diferencia entre las frecuencias correspondientes al 0 lgico y al
1 lgico, es igual a la mitad de la tasa de transferencia.
Figura 3.6: Ejemplo a) secuencia de bits (1200 bps). b)seal modulada MSK (f1=1200Hz, f2=1800Hz)
21
De esta forma, se puede afirmar que MSK es un mtodo robusto para transmitir datos en
un medio inalmbrico cuando la tasa de transferencia es relativamente menor
comparada con el ancho de banda del canal; pero sin embargo, comienza a perder
eficiencia a medida que la tasa de transferencia se acerca al ancho de banda disponible.
Para remediar este problema es necesario reducir la energa de los bordes superiores del
espectro MSK, surgiendo entonces la variante de la modulacin GMSK.
18
Minimun Shift Keying
19
Frecuency Shift Keying
20
Figura extrada de Practical GMSK Data Transmission.
21
Figura extrada de Practical GMSK Data Transmission.
Interfaz area
Proyecto de Fin de Carrera: Analizador MNLP Pg.18
Figura 3.7: Autocorrelacin de la modulacin GMSK
22
La modulacin GMSK se caracteriza por tener una autocorrelacin con distribucin
Gaussiana. La autocorrelacin de una seal aleatoria brinda una nocin de la
dependencia existente entre los smbolos de la misma, en particular, para smbolos
consecutivos. Por lo tanto nos informa cul es el comportamiento promedio de la seal a
lo largo del tiempo. Recordar que este es el comportamiento promedio por tratarse de
seales aleatorias.
Si la autocorrelacin R
x
( ), de una seal x(t)
23
, disminuye rpidamente a medida que
aumenta el valor , es de esperarse que x(t) cambie rpidamente en el tiempo y por lo
tanto estaran presentes altas componentes de frecuencia.
Se puede demostrar
24
que la densidad espectral de potencia es la transformada de
Fourier de la autocorrelacin.
El parmetro BT de la figura 1.3.7, se define como:
En CDPD se utiliza el valor BT = 0.5 y una tasa de transferencia de 19,2Kbps.
Observando la figura anterior, podemos comprobar que se tiene una expansin en el
tiempo de bit de:
3 perodos con BT=0.3
2 perodos con BT=0.5
Esta expansin provoca interferencia intersimblica (ISI
25
).
22
Figura extrada de Practical GMSK Data Transmission.
23
Seal generada por una fuente de smbolos aleatoria.
24
Teorema de Wiener-Khintchine
Interfaz area
Proyecto de Fin de Carrera: Analizador MNLP Pg.19
La Figura 1.3.8 muestra una comparacin de las densidades espectrales de seales
moduladas.
En dicha figura se muestra la mejor utilizacin del ancho de banda de las modulaciones
GMSK en comparacin con MSK.
Tambin se observa una ligera mejora cuando BT=0,3 pero que se ve perjudicada (en
peor proporcin) por el efecto de ISI mencionado anteriormente, explicando esto el uso
de BT=0,5 en CDPD.
Figura 3.8: Densidad espectral GMSK vs MSK
26
3.2. Subcapa de control de acceso al medio (MAC)
En la red celular a cada terminal se le asigna un par de frecuencias (canal de radio
frecuencia) durante la llamada. Aun durante largos periodos de silencio en la
conversacin, el canal permanece dedicado al usuario. Eso es razonable para sistemas
de comunicacin de voz, al ser una conversacin entre personas muy sensible a los
retardos introducidos en la transmisin de la voz.
Sin embargo CDPD es un sistema de comunicacin de datos, y por lo tanto la variacin
del retardo en la transmisin de un paquete de datos puede ser aceptable. Teniendo en
cuenta esto CDPD bas el diseo de esta subcapa en el modelo de canal compartido de
una LAN (Local Network Area).
El M-ES transmite por el canal de radiofrecuencia solo cuando tiene datos para enviar,
cuando no tiene datos para enviar, apaga el circuito transmisor y permite que otros
M-ES accedan al canal. De esta manera el canal de radiofrecuencia, que es un recurso
valioso, es compartido por varios M-ES.
25
Inter-Symbolic Interference.
26
Figura extrada de Practical GMSK Data Transmission.
Interfaz area
Proyecto de Fin de Carrera: Analizador MNLP Pg.20
CDPD utiliza el mecanismo Digital Sense Multiple Access/Collision Detection
(DSMA/CD), basndose en CSMA/CD
27
(Utilizado en Ethernet) pero teniendo en
cuenta los siguientes aspectos particulares:
En CDPD el canal forward est en otra frecuencia que el canal reverse.
Luego en cada celda, en el canal forward, el nico transmisor es el
MDBS, y en el canal reverse hay mltiples mviles transmitiendo. Por lo
tanto el control de acceso solo ocurre con los mviles (en el canal
reverso).
Con los dos canales duplex de frecuencia, el mvil solo recibe las
transmisiones del MDBS y no las transmisiones de los otros mviles.
Entonces como en el canal reverse no es posible aplicar el mecanismo de
carrier sense, el MDBS enva en el canal de forward un indicador digital
(flag Busy/Idle) que muestra el estado del trafico en el canal reverse
(funcin similar al carrier sense).
Para poder dar la funcin de deteccin de colisin, el MDBS enva por
el canal de forward un flag (Flag Decode Status) que indica si el ultimo
bloque de datos transmitido por el canal reverse fue decodificado
exitosamente.
Se utiliza el mtodo de codificacin de Reed-Solomon(63,47) para que
las transmisiones sean de bloques con largo fijo y confiables. Son
bloques de 63 smbolos, de los cuales 47 son de datos. Cada smbolo
tiene 6 bits, por lo que los bloques son de 378 bits ( 282 bits son de
datos). En CDPD se utiliza este mtodo para corregir errores en 7
smbolos, teniendo una tasa de error en la deteccin del orden de 10
-8
.
Es importante aclarar que la descripcin completa del mecanismo utilizado por CDPD
es DSMA slotted no persistente y con deteccin de colisiones.
3.3. Mviles Half Duplex
Es necesario considerar qu tipo de mviles se utiliza para el correcto funcionamiento
de la subcapa MAC.
Si los mviles fueran full duplex, podran recibir e interpretar el flag de Decode Status
enviado por el canal de forward a la vez que estn transmitiendo por el canal reverse.
Este tipo de mviles requiere dos circuitos de radio, uno para la recepcin y otro para la
transmisin, lo que implica un mayor costo y consumo de energa.
Sin embargo uno de los requerimientos de la especificacin CDPD fue bajos costos
usando un circuito de radio. El mvil se puede usar para transmitir o recibir, no ambas
simultneamente, es decir, mviles half duplex.
27
Carrier Sense Multiple Access/Collision Detection.
Interfaz area
Proyecto de Fin de Carrera: Analizador MNLP Pg.21
Se puede separar el problema en la eficiencia de la subcapa MAC y el uso de los canales
de radio.
Eficiencia de MAC
Como una parte crtica de DSMA es la rpida deteccin de las colisiones, la ventana de
colisin debe ser lo ms pequea posible. Entonces no se puede permitir que un mvil
half duplex transmita rfagas de ms de un bloque de datos.
Uso de los canales de radio
Los canales de radio usados por CDPD fueron originalmente pensados para
comunicaciones de voz, teniendo estas la mxima prioridad. Las regulaciones requieren
que todas las transmisiones de datos hayan terminado luego de 40 milisegundos de
haber comenzado la transmisin de voz.
Como se vio anteriormente, cada bloque Reed-Solomon tiene un largo de 385 bits, que
a una tasa de 19,2 Kbps implica 20,5 milisegundos, y si adems se cuentan los bits de
prembulo y sincronizacin, se ve que la transmisin de dos bloques excedera los 40
milisegundos. Considerando lo anterior y teniendo en cuenta que un mvil half duplex
no puede sensar el inicio de transmisiones de voz mientras est transmitiendo datos, se
concluye que para poder sensar el estado del canal, un mvil half duplex debe parar la
transmisin luego del envi de cada bloque de datos.
Despus de haber analizado los dos puntos anteriores se ve que para mviles half duplex
las transmisiones se reducen a un bloque Reed-Solomon.
3.4. Capa de enlace de datos
Un aspecto muy interesante de la interfaz area, que se puede observar en la Figura
1.3.1, es la separacin en el M-ES y en el Serving de las subcapas MAC y LLC (Logical
Link Control).
Las entidades de la capa de enlace de datos sobre el enlace areo son el M-ES y el
Serving, el MDBS en esta capa acta como relay.
Es un enlace del tipo multipunto ya que el canal de forward no requiere control de
acceso ni coordinacin al haber un Serving por celda, y el canal reverso soporta varios
mviles.
Por tratarse de un enlace multipunto y por la necesidad de utilizar un mecanismo
robusto, CDPD se bas en el protocolo utilizado en el canal D de ISDN (Integrated
Services Digital Network), LAPD(Link Access ProcedureD) y tambin en HDLC
(High-level Data Link Protocol).
CDPD utiliza el protocolo MDLP (Mobile Data Link Protocol) en la subcapa LLC y es
el encargado de transportar la informacin entre las entidades de capa 3 de la interfaz
area.
Interfaz area
Proyecto de Fin de Carrera: Analizador MNLP Pg.22
Las principales funciones de MDLP son:
Proveer una o ms conexiones lgicas de enlaces de datos en un canal,
diferencindolas por un campo de direcciones contenido en los frames.
Control de secuencia para poder mantener el orden de secuencia de los frames.
Deteccin de errores de transmisin en enlace areo.
Recuperacin frente a esos errores de transmisin.
Informar a la entidad de management los errores no recuperables.
Control de flujo.
Proveer soporte al modo sleep que pueden tener los mviles.
Para poder ofrecer esas funciones y dar soporte para la movilidad a nivel de capa 2,
MDLP tiene las siguientes caractersticas principales:
La capa de enlace de datos est asociada a una capa de management y los
servicios son intercambiados con esa capa a travs del Service Access Point
(ME-SAP) de la entidad de management.
Cada M-ES y el Serving mantienen informacin del estado del enlace mediante
un identificador temporal del mismo TEI (Temporary Equipment Identifier) y
existe un TEI que permite realizar un broadcast del Serving a todos los mviles.
El M-ES solicita la asignacin de un TEI y el Serving la realiza. Este
identificador es interno de esta capa y no identifica cada punta del enlace, para
ello existe una direccin compuesta por el TEI y otros flags.
Existe un modo multi-frame que otorga un servicio de acknowledge de los
frames, en particular la subcapa de red necesita este modo para implementar la
encriptacin y compresin:
- Se utiliza un protocolo de ventana deslizante para detectar frames
perdidos en cada punta del enlace. El encabezado de cada frame
transmitido contiene el nmero de secuencia del mismo y el
nmero de secuencia del prximo frame que espera recibir el
transmisor.
- La recepcin de los frames es acusada implcitamente al
indicarse, en los encabezados, el prximo frame que se espera, o
explcitamente a travs de un frame Receiver Ready. Se utiliza en
este protocolo el acknowledge implcito porque es ms eficiente
en el uso de un recurso valioso como el enlace areo.
- En CDPD la subcapa MAC utiliza codificacin de Reed-
Solomon, corrigiendo errores para minimizar las retransmisiones.
Pero aun as las condiciones del canal pueden provocar que
algunos bloques no sean decodificables, y uno o ms frames
deban ser retransmitidos. Como el canal de radio puede sufrir
Interfaz area
Proyecto de Fin de Carrera: Analizador MNLP Pg.23
errores en rfaga, a diferencia de LAPD, en MDLP se utiliza un
mecanismo selectivo de rechazo en el que el receptor transmite
un frame Selective REJect (SREJ) por cada frame perdido,
reenviando el transmisor solo el frame identificado en el SREJ.
No existe CRC (Cyclic Redundancy Check): Como se mencion anteriormente
la capa MAC utiliza la codificacin de Reed-Solomon para la correccin de
errores. Tambin es capaz de detectar errores en la recepcin de los bloques de
Reed-Solomon y en ese caso no pasa el marco de datos recibido a la capa LLC,
es decir, la probabilidad de que la subcapa LLC reciba un frame incorrecto es
muy pequea (orden 10
-8
). Entonces por la performance en el control de errores
otorgada por la capa MAC y a diferencia de LAPD, se elimina los 2 bytes de
CRC de la subcapa LLC.
ZAP: Si un mvil operara indebidamente y continua transmitiendo, ignorando la
mxima cantidad de bloques que se pueden transmitir en una rfaga, bloqueara
el acceso de los otros mviles al canal. Para tratar de evitar esto CDPD define un
nuevo frame en MDLP, el frame ZAP, que provoca que el mvil deshabilite
todas las transmisiones durante el lapso de tiempo establecido en el frame, o sea
permitir al operador de la red de que mediante el envo de un ZAP puede
remover a un mvil del canal de radio.
Modo Sleep: Este modo permite al mvil apagar por cierto tiempo el circuito
receptor para ahorrar batera, siendo el mvil no accesible en ese modo. Para
soportar esto la capa de enlace puede pasar a un estado de suspensin del enlace.
En ese estado todos los timers asociados con esta capa son suspendidos,
obviamente para lograr esto tiene que haber una sincronizacin entre ambas
puntas de cuando empiezan y terminan los periodos de sleep del mvil, y tiene
que haber algn mtodo de despertar al mvil cuando haya datos destinados a
l:
- En vez de plantearnos cmo sabe la red que el mvil est en
modo sleep, se plantea al revs, saber cuando el mvil no est en
ese modo. Existe un timer (T203) que mide la inactividad del
mvil, si se vence el mvil est sleep.
- Ahora nos resta saber cmo se despierta al mvil para mandarle
datos. La red cada T204 enva un TEI Notification Message, un
broadcast con la lista de TEIs que tienen datos para ser
entregados. El mvil tiene que peridicamente despertarse y
aguardar por lo menos un TEI Notification Message. La red
luego de una cantidad N203 TEI Notification Message descarta
los datos. Al cambiar de celda el mvil indica que no est ms en
el modo sleep porque debe enviar un frame.
Si al cambiarse de celda el mvil este activo en la misma rea de movilidad, el
enlace MDLP se mantiene
28
.
Como se mencion anteriormente el MDBS tiene la funcin principal de actuar
como relay entre el mvil y el Serving, y en algunos casos puede originar frames
28
Las transferencias de celdas Intra-rea se vern en la seccin 7.3.
Interfaz area
Proyecto de Fin de Carrera: Analizador MNLP Pg.24
MDLP para el manejo del recurso de radio
29
, nunca es destinatario de frames
MDLP.
3.5. Subcapa de red
En CDPD se utiliza una subcapa de red para dar funciones de convergencia, el
protocolo utilizado es SNDCP (Subnetwork Dependent Convergence Protocol), que en
realidad aplica operaciones a los paquetes de la capa de red y no acta como protocolo
en s.
Como se mencion anteriormente, en esta capa no se conoce el TEI, en su lugar se debe
utilizar el concepto abstracto de Connection Endpoint Identifier. Este identificador es un
valor elegido por la capa 3 o la entidad de management para justamente identificar la
entidad de la capa de enlace de datos. Cuando la entidad de la capa de enlace de datos
ya conoce el TEI, debe asociarlo con el Connection Endpoint Identifier correspondiente.
Entonces la capa 3 y las entidades de management, usan este identificador para dirigirse
a su entidad par.
Las funciones provistas por SNDCP son:
- Manejar la diferencia entre el mximo tamao de frame de la
capa de enlace de datos (130 bytes) y el mximo tamao de
paquete de la capa de red (2048 bytes). Para ello provee el
servicio de segmentacin y reensamblado.
- Multiplexa usando en un solo enlace de datos mltiples
protocolos de red. Esto lo logra mediante un identificador del
protocolo de red (NLPI
30
), sus valores posibles son:
NLPI Network Layer Protocol Entity
0 Mobile Network Registration Protocol
1 Security Management Entity
2 CLNP [ISO-8473]
3 IP [RFC-791]
4..15 Reservado para uso futuro
Tabla 3.1: I dentificadores de Protocolos de Capa de Red.
- Puede proveer compresin de encabezados TCP/IP utilizando la
tcnica de Van Jacobson. Puede tambin comprimir encabezados
CLNP mediante una tcnica similar.
- Compresin de los datos mediante V.42. Los parmetros de
control que se necesitan lo negocian las entidades de
management en la creacin de la conexin del enlace de datos.
- Encriptacin de los datos usando el algoritmo RC4.
29
El manejo del recurso de radio, denominado RRM, se ver en la seccin 3.7.
30
Network Layer Protocol Identifier.
Interfaz area
Proyecto de Fin de Carrera: Analizador MNLP Pg.25
3.6. Movimiento de datos a travs de las capas
En la parte anterior se vieron las funciones que provee SNDCP. El orden en que las
operaciones se realizan es importante y para asegurar una mxima eficiencia y
compatibilidad, los datos deben ser tratados como los muestra la Figura 1.3.9.
Cuando los datos llegan a la subcapa de red se aplican los algoritmos de compresin y
luego la segmentacin. Esto evita la alteracin de segmentos por la compresin.
Despus los segmentos son encriptados, lo que debe ser posterior a la compresin
porque luego del encriptado los datos pierden correlacin y son ms aleatorios.
Luego de que los segmentos son encriptados se pasan a la capa de enlace de datos, all
se les agrega los encabezados de los frames y se pasa la secuencia de frames a la capa
MAC. La capa MAC concatena los frames en streams de bits con flags entre frames (se
realiza bit stuffing para garantizar la transparencia de los datos). Este stream de datos se
parte en bloques de 282 bits, se le agrega el cdigo de correccin de errores de Reed-
Solomon para formar los bloques de 378 bits de Reed-Solomon (63,47) y finalmente
estos bloques son transmitidos por el canal de radio acorde con el mecanismo utilizado
en la capa MAC.
Figura 3.9: Movimiento de datos a travs de las capas
31
31
Figura extrada de Especificacin CDPD 1.1.
Interfaz area
Proyecto de Fin de Carrera: Analizador MNLP Pg.26
3.7. Manejo del recurso de radio (RRM: Radio Resource
Management)
A grandes rasgos se puede decir que el manejo del recurso de radio comprende todas las
funciones que deben llevarse a cabo para una correcta utilizacin del recurso radial de la
red CDPD, que son los enlaces entre los M-ES y los MDBS.
Se deben manejar dos grandes aspectos. Primero, el limite del rea de cobertura de
CDPD est junto con el limite de la celda que perciben los usuarios de telefona celular,
tanto desde el punto de espacio fsico como de frecuencia. Segundo, los celulares no se
tienen que enterar de la presencia de CDPD, lo que lleva a que en caso de no dedicarse
canales de radio a CDPD, donde el ancho de banda estara limitado, se debe conmutar
peridicamente entre los distintos canales de radio de una celda (channel hopping).
Tanto los M-ES como los MDBS deben cumplir funciones de manejo del recurso de
radio:
M-ES
El mvil debe elegir el mejor canal de radio disponible para poder entregar una seal
sin interferencia con otras transmisiones y con un nivel de potencia aceptable. Debe
tambin cambiar de canal de radio y celda de forma autnoma. Para poder realizar esas
funciones debe disponer de la informacin suficiente y aplicar distintos procedimientos
y algoritmos.
Para lograr la mxima eficiencia el mvil debe peridicamente comparar el canal
utilizado actualmente con otros posibles candidatos. Como los mviles tienen un solo
receptor, cuando estos estn evaluando el canal alternativo no pueden recibir datos en su
canal actual.
MDBS
El MDBS es el encargado de reunir la informacin no accesible por el mvil y
envirsela para que ste pueda tomar el mejor canal de radio disponible. Para ello el
MDBS enva a travs de frames especiales de MDLP los siguientes mensajes de
broadcast:
Channel Stream Identification Message: Identifica un canal ante todos
los mviles que puedan recibir su seal, contiene un identificador de la
celda y el canal.
Cell Configuration Message: el MDBS transmite mltiples mensajes de
este tipo, enva uno conteniendo los datos propios y uno por cada celda
vecina.
Channel Access Parameters: Provee distintos parmetros para que el
mvil pueda realizar las comparaciones.
Comunicacin a nivel de capa de red
Proyecto de Fin de Carrera: Analizador MNLP Pg.27
4. Comunicacin a nivel de capa de red
La red CDPD provee un servicio de transporte de datagramas de capa de red, no
orientado a conexin entre un M-ES y otro M-ES o un F-ES. Los dos protocolos de
capa de red soportados son IP (Internet Protocol RFC 791) y CLNP (Connectionless
Network Protocol ISO/IEC 8473), pero el diseo de CDPD permite adaptarse a otros
protocolos futuros.
Por su parte, la especificacin CDPD 1.1 define que es obligatorio que se utilice CLNP
para la comunicacin a nivel de capa de red entre el Home MD-IS y el Serving MD-IS.
Mientras que se permite optar entre CLNP o IP para cualquier otra parte de la red.
4.1. CLNP: ConnectionLess Network Protocol
La Recomendacin/Estndar internacional ISO/IEC 8473 especifica un protocolo
utilizado para proveer el servicio de red no orientado a conexin descrito en la
Recomendacin/Estndar ISO/IEC 8348 y para desarrollar algunas funciones de
administracin de la capa de red. Este protocolo se denomina Connectionless Network
Protocol: CLNP.
Este estndar especifica:
- Procedimientos para la transmisin no orientada a conexin de datos e
informacin de control de una entidad de red a otra u otras.
- La codificacin de las unidades de datos del protocolo (PDU: Protocol Data
Units) utilizados para la transmisin de datos y de informacin de control,
incluyendo un formato de encabezado de largo variable.
- Procedimientos para la correcta interpretacin de la informacin de control del
protocolo.
- Los requerimientos funcionales para implementaciones que aleguen estar en
conformancia con este estndar.
CLNP cumple sobre los paquetes las siguientes funciones
32
: composicin y
descomposicin, anlisis de encabezado, control del tiempo de vida, segmentacin,
reensamblado, descarte, enrutamiento, forwarding, reporte de errores, deteccin de
errores en el encabezado, relleno, seguridad, calidad de servicio, deteccin de
congestin, solicitud y respuesta de eco.
Cada paquete CLNP, tambin llamado PDU CLNP, se compone de un encabezado y de
una parte de datos. El encabezado a su vez se puede dividir en 4 partes: parte fija, parte
de direcciones, parte de segmentacin y parte opcional.
32
El detalle de todas las funciones de CLNP no entran en el alcance de este documento.
Comunicacin a nivel de capa de red
Proyecto de Fin de Carrera: Analizador MNLP Pg.28
La parte fija contiene los siguientes campos:
Figura 4.1: Parte fija del encabezado CLNP
33
Network Layer Protocol Identifier: Identificador de protocolo de capa de red.
Length Indicator: Indicador del largo en bytes del encabezado de paquete CLNP.
Versin/Protocol Id Extensin: Valor fijo que indica la versin del protocolo (0000
0001).
Lifetime: Tiempo de vida del paquete en unidades de 500 mseg.
Segmentation Permitted (SP): Segmentacin permitida cuando esta bandera est en 1.
More Segments (MS): Si esta bandera vale 1 significa que hubo segmentacin y el
ltimo segmento del PDU en cuestin no est en ese paquete.
Error Report (ER): Si est en 1 significa que se puede mandar reportes de errores
cuando ocurran.
Type: Identifica el tipo de PDU, que puede ser de datos o de errores, entre otros.
Segment Length: Indica el largo total del segmento, que cuando no hay segmentacin es
el largo del paquete, incluyendo el encabezado.
Checksum: Calculado sobre el encabezado.
33
Figura extrada del estndar ISO-IEC 8473.
Comunicacin a nivel de capa de red
Proyecto de Fin de Carrera: Analizador MNLP Pg.29
La parte de direcciones es de la siguiente forma:
Figura 4.2: Parte de direcciones del encabezado CLNP
34
Las direcciones CLNP son direcciones NSAP (Network Service Access Point) tales
como se las define en la recomendacin ISO/IEC 8348, y estn codificadas segn la
sintaxis binaria definida en dicha recomendacin, como se ve en la siguiente figura:
Figura 4.3: Estructura de las direcciones CLNP en CDPD
35
Se componen de un NEI (Network Entity Identifier) de 19 bytes y un NSAP Selector de
1 byte ms. El NEI es la parte que identifica al dueo de esa direccin, y el selector
identifica al usuario del servicio de red. La Recomendacin/Estndar Internacional
ISO/IEC 8348 especifica que la sintaxis y semntica del DSP la elige la autoridad
identificada por el AFI y el IDI. En CDPD se eligi entonces codificar el DSP segn lo
especifica el "Government Open Systems Interconnection Profile (GOSIP) Version 2",
del gobierno de los Estados Unidos, acorde con la RFC 1629. Los ltimos 7 octetos de
34
Figura extrada del estndar ISO-IEC 8473.
35
Figura extrada de Especificacin CDPD 1.1.
Comunicacin a nivel de capa de red
Proyecto de Fin de Carrera: Analizador MNLP Pg.30
la direccin CLNP del formato GOSIP V2 est acorde con el protocolo de ruteo de la
OSI llamado IS-IS. Este formato se ve ejemplificado en la siguiente figura:
Figura 4.4: Formato GOSIP V2 para direcciones CLNP
36
El ltimo byte de la direccin es el nico que no forma parte del NEI y es el NSAP
Selector, que identifica a la entidad que recibir al paquete CLNP (i.e. la entidad de
transporte). Para CDPD, los posibles selectores son los siguientes:
Valor del selector Usuario del servicio de red
0 Entidad de red de CLNP
1 TP4
2 MDBS Radio Resource Management Entity (RRME)
3 MNLP Location Update Service
4 MNLP Forwarding Service
5 Channel Status Service
Tabla 4.1: Selectores NSAP
La parte de segmentacin de los paquetes CLNP contiene la informacin necesaria para
poder rearmar los paquetes segmentados.
En la parte opcional pueden aparecer distintos parmetros opcionales, con distintas
funciones. Algunas de esas funciones son: relleno, seguridad, source routing, record
route, calidad de servicio, entre otros. Estos opcionales se codifican de la siguiente
forma:
Paremeter Code Largo: 1 byte
Paremeter Length Largo: 1 byte
Paremeter Value Largo: variable
Cada opcional tiene un Paremeter Code que lo identifica, seguido por un byte que
indica el largo del Paremeter Value en bytes. Este ltimo contiene la informacin en s
del opcional. El opcional de calidad de servicio (llamado QoS: Quality of Service) tiene
Paremeter Code igual a 1100 0011. Cuando el primer octeto del Paremeter Value
comienza con 00 o con 11, entonces el cuarto bit menos significativo de ese mismo
octeto indica la presencia de congestin en algn punto de la red. La entidad IS que
sufre la congestin es quien pone a 1 ese bit, y una vez que se puso a uno en ese paquete
nadie lo puede volver a cero.
36
Figura extrada de Especificacin CDPD 1.1.
Protocolos de soporte de movilidad en CDPD
Proyecto de Fin de Carrera: Analizador MNLP Pg.31
5. Protocolos de soporte de movilidad en CDPD
Para poder manejar exitosamente la movilidad de los usuarios de la red CDPD, se
definen dos protocolos, MNRP y MNLP, que cumplen funciones similares en distintas
partes de la red. MNRP funciona en el enlace areo entre el Serving MD-IS y el M-ES,
y MNLP entre el Home y el Serving, tal como se ve en la figura.
Figura 5.1: Stack de protocolos de soporte de CDPD
37
MNRP es el medio por el cual un M-ES negocia el servicio de la red CDPD
comunicndose, a travs del enlace areo, con un Serving MD-IS. Por su parte, MNLP
se encarga de establecer dicha negociacin entre el Serving y el Home MD-IS.Cada uno
de estos dos protocolos define sus propios tipos de paquetes, denominados PDUs
(Protocol Data Units), los cuales utilizan para cumplir sus funciones.
Existen estructuras de datos y parmetros en comn utilizados por ambos protocolos
para soportar la movilidad de usuarios. Las estructuras de datos son:
Location Directory: Asocia cada NEI de un M-ES con la direccin CLNP del Serving
en el cual se encuentra en ese momento, y con el RSC
38
. Se encuentra en el Home.
NEI del M-ES Serving RSC
..... ..... .....
172.19.64.12 39840f 8001bb... 45
192.168.15.45 39858f 8001bc... 78
..... ..... .....
Tabla 5.1: Location Directory
Home Domain Directory: Asocia rangos de NEIs con la direccin CLNP del Home que
les provee servicio. Le permite al Serving determinar la direccin del Home para un M-
ES dado. Se encuentra en el Serving.
37
Figura extrada de Internetwork Mobility, The CDPD Approach.
38
El Registration Sequence Count, se vera en esta seccin.
Protocolos de soporte de movilidad en CDPD
Proyecto de Fin de Carrera: Analizador MNLP Pg.32
NEI del M-ES Mscara. de red Home
..... ..... .....
172.19.64.12 255.255.255.240 39840f 8001bb...
192.168.15.45 255.255.255.0 39858f 8001bc...
..... ..... .....
Tabla 5.2: Home Domain Directory
Registration Directory: Asocia NEIs con el enlace de datos que est usando en ese
momento, y con el RSC. Se encuentra en el Serving.
NEI del M-ES Identificador del enlace de datos RSC
..... ..... .....
172.19.64.12 3 45
192.168.15.45 25 78
..... ..... .....
Tabla 5.3: Registration Directory
Los parmetros son:
Holding Timer: Contador que indica por cunto tiempo se guarda la informacin en el
Location Directory. Lo inicializa el Home para cada usuario, y debe tener un valor
mayor que el Configuration Timer (tambin llamado Conf_Timer) para un correcto
funcionamiento del protocolo.
Configuration Timer: Contador que indica cada cunto tiempo un M-ES se reporta a su
Serving actual.
Response Timer: Contador que indica cunto espera un M-ES por confirmacin de
servicio antes de reportarse nuevamente.
Registration Sequence Count (RSC): Contador de 8 bits incrementado en uno por el M-
ES cada vez que se establece un nuevo enlace punto a punto con el MD-IS. Permite
discernir el orden cronolgico de los eventos de registracin.
5.1. MNLP: Mobile Network Location Protocol
MNLP (Mobile Network Location Protocol) est definido en la Parte 501 de la
Especificacin CDPD 1.1, y define un protocolo para el intercambio de informacin de
registracin, ruteo y forwarding entre un Home y un Serving MD-IS de una red CDPD,
para soportar la movilidad a nivel de capa de red. Es un protocolo no orientado a
conexin diseado para operar sobre el protocolo CLNP (Connectionless Network
Protocol [ISO/IEC 8473]) y en conjunto con el MNRP (Mobile Network Registration
Protocol), y RRM (Radio Resource Management ), definidos en las Partes 507 y 405 de
la Especificacin CDPD 1.1 respectivamente; para proveer los servicios de
administracin de la movilidad en una red CDPD.
Protocolos de soporte de movilidad en CDPD
Proyecto de Fin de Carrera: Analizador MNLP Pg.33
El protocolo provee los siguientes servicios:
a) Notificacin al MD-IS de la ubicacin actual (para ruteo) de los NEIs (Network
Entity Identifiers: Identificadores de Entidad de Red) asociados a cada M-ES.
b) Intercambio de informacin de autenticacin de los M-ES.
c) Confirmacin por parte de un Home MD-IS a un Serving MD-IS de la
disposicin y habilidad de proveer servicios de reenvo (forwarding) a un M-ES
en su ubicacin actual.
d) Reenvo (forwarding) de datos dirigidos a un M-ES desde el Home de dicho M-
ES hacia el Serving donde el mismo se encuentra en ese momento.
Todos estos servicios son provistos por el Home y el Serving MD-IS.
El Home se encarga de.
a) Crear y mantener el Location Directory, donde se almacenan las actuales
direcciones adonde redireccionar los paquetes para cada M-ES (por ejemplo: la
direccin de Readdress Server, que es el Serving donde cada M-ES est en el
momento).
b) La redireccin de paquetes para M-ESs, que consiste en interceptar paquetes
dirigidos a M-ESs visitantes (por ejemplo: que no estn en su rea Home),
encapsularlos y reenviarlos al Readdress Server en el rea de movilidad donde
se encuentran en ese momento.
El Serving se encarga de:
a) Crear y mantener el Registration Directory, donde se almacenan los NEIs de los
M-ESs actualmente registrados en esa rea de movilidad.
b) Como Readdress Server, desencapsula los paquetes que le llegan dirigidos a M-
ESs y se los enva a los mismos.
Funciones de MNLP
Este protocolo tiene dos principales funciones:
Location Update Function: se encarga de intercambiar informacin sobre la ubicacin
actual y la registracin de los mviles.
Forward NPDU
39
Function: se encarga de hacer el forwarding de paquetes destinados a
M-ES desde su rea de Home hasta su ubicacin actual.
Estructura de los PDU MNLP
Todos los PDU MNLP contienen un nmero entero de octetos, que se numeran en orden
creciente empezando en 1. Los bits de un octeto se numeran del 1 al 8, siendo el bit 1 el
39
Network Protocol Data Unit.
Protocolos de soporte de movilidad en CDPD
Proyecto de Fin de Carrera: Analizador MNLP Pg.34
menos significativo. Cuando octetos consecutivos se utilizan para representar un
nmero binario, el octeto de menor valor es el ms significativo.
Cada PDU MNLP contiene, en el siguiente orden:
1. Campo de Tipo de PDU.
2. rea de parmetros de direccionamiento.
3. rea opcional.
El campo Tipo de PDU tiene un largo de un byte e identifica uno de los siguientes cinco
tipos:
1- RDR: ReDirection Request: solicitud de redireccin.
2- RDC: ReDirection Confirm: confirmacin de redireccin.
3- RDF: ReDirect Flush: limpiado de redireccin.
4- RDE: ReDirect Expiry: expiracin de redireccin.
5- RDQ: ReDirect Query: consulta de redireccin.
Todos los paquetes MNLP tienen en comn que en el primer byte est el valor del tipo
de PDU, y en el segundo est el Registration Sequence Count.
Despus de esos dos octetos est el rea de direcciones, que consiste en un octeto que
indica el largo de la direccin en bytes, y luego la direccin en s. Estas direcciones
estn codificadas segn la sintaxis binaria definida en la Recomendacin ISO/IEC 8348,
con un largo variable de entre 7 y 20 bytes. Pueden ser o bien direcciones CLNP o
direcciones IP. Cuando son direcciones CLNP, cumplen con el formato GOSIP V2
antes mencionado. Cuando se trata de direcciones IP (RFC 791), se las codifica de
modo que cumplan con lo que la norma ISO/IEC 8348 especifica para direcciones IP,
ocupando as el mnimo de 7 bytes, tal como se ve en el ejemplo de la figura:
Figura 5.2: Codificacion de direcciones I P en el formato I SO/I EC 8348
40
Se ve entonces que los ltimos 4 octetos de la direccin estn compuestos por la
direccin IP original.
40
Figura extrada de Especificacin CDPD 1.1.
Protocolos de soporte de movilidad en CDPD
Proyecto de Fin de Carrera: Analizador MNLP Pg.35
El rea opcional puede contener uno o ms parmetros, que se codifican de la siguiente
forma cada uno de ellos:
Figura 5.3: Opcionales en MNLP
41
El primer octeto, Paremeter Code, identifica uno de los posibles siguientes parmetros:
Valor Significado
0 Group Member ID
1 EID (obsoleto, no se usa ms)
2 Authentication Information
3 Authentication Update
4 Result Code
5 Configuration Timer
6 Address Mask
7 Home Tariff Code (obsoleto, no se usa ms)
8 Home Info Code
9 Location Info
10-255 Reservado
Tabla 5.4: Paremeter Codes MNLP
El segundo parmetro, Paremeter Length, indica el largo en bytes del tercer parmetro,
el Paremeter Value, que es el valor del parmetro en s. Ms adelante se vern cada uno
de los parmetros en detalle.
41
Figura extrada de Especificacin CDPD 1.1.
Protocolos de soporte de movilidad en CDPD
Proyecto de Fin de Carrera: Analizador MNLP Pg.36
A continuacin se vera una descripcin de cada uno de los cinco posibles PDUs MNLP
que se pueden presentar:
RDR
Figura 5.4: RDR
42
Un PDU MNLP es un RDR cuando su primer octeto tiene el valor 01.
La Source Network Address es la direccin del M-ES que origin el RDR. En el caso en
que la direccin del mvil sea una direccin IP (RFC-791), se codifica de la forma antes
mencionada. Si es una direccin CLNP, se incluye la direccin tal cual.
Del byte 7 en adelante del PDU MNLP est entonces la direccin IP del mvil que se
registra.
Del byte 12 en adelante est la direccin CLNP del Serving por donde se van a reenrutar
los paquetes destinados a la IP antes mencionada. Es la llamada Forwarding Network
Address, o direccin del Readdress Server. El largo de esta direccin est en el byte 11.
En la parte opcional, lo ms importante es el parmetro de autenticacin, que tiene un
Paremeter Code con valor 02. Este parmetro contiene credenciales de autenticacin,
denominadas ARN y ASN
43
las cuales pueden ser utilizadas para autenticar al usuario
dueo de la Source Network Address ante la red.
Otro posible parmetro opcional es el Location Info, con Paremeter Code igual a 09, y
su funcin es proveer informacin acerca de la afiliacin de un Serving con un
determinado proveedor de servicio. Si este parmetro est presente, el Home debe
validarlo antes de dar servicio. El Location Info contiene valores para el WASI (Wide
Area Service Identifier: Identificador del rea de Servicio), el SPI (Service Provider
42
Figura extrada de Especificacin CDPD 1.1.
43
Las credenciales de autenticacin ARN y ASN, y el proceso de autenticacin se ver en el captulo 6.
Protocolos de soporte de movilidad en CDPD
Proyecto de Fin de Carrera: Analizador MNLP Pg.37
Identifier: Identificador del Proveedor de Servicio) y el SPNI (Service Provider Network
Identifier: Identificador de la Red del Proveedor de Servicio).
El SPI identifica a un proveedor de servicios CDPD. El SPNI identifica un rea
geogrfica en la cual un proveedor de servicios CDPD brinda sus servicios. El WASI
identifica a un grupo domstico o internacional de proveedores de servicio de CDPD.
El otro parmetro opcional que un RDR puede contener es el Group Member Identifier
(GMID), utilizado para multicast.
RDC
Figura 5.5: RDC
44
Un PDU MNLP es un RDC cuando su primer byte tiene el valor 02.
Al igual que en el RDR, el RDC tiene en su segundo byte el Registration Sequence
Count.
La Destination Network Address es el NEI del mvil, que est en el mismo formato que
la Source Network Address del RDR, por lo que en el sptimo octeto del PDU en
cuestin est la direccin IP de dicho mvil.
Al igual que en el RDR, hay un parmetro opcional destinado a la autenticacin,
llamado Authentication Update, con valor de parmetro igual a 03, y conteniendo a la
credencial de autenticacin denominada ARN. A diferencia del RDR, este parmetro no
contiene la credencial ASN.
Otro de los parmetros es el Result Code, que contiene la razn por la cual es o no
posible dar servicio a la IP especificada en la Destination Network Address, rechazando
o no por lo tanto el intento de registracin. Su Paremeter Code es 04, su largo es
siempre un octeto y sus posibles valores se describen en la siguiente tabla:
44
Figura extrada de Especificacin CDPD 1.1.
Protocolos de soporte de movilidad en CDPD
Proyecto de Fin de Carrera: Analizador MNLP Pg.38
Valor Significado
0 Registracin exitosa.
1 Registracin fallida: ninguna razn en particular.
2 Registracin fallida: MD-IS incapaz de atender al M-ES en ese momento.
3 Registracin fallida: M-ES no autorizado a utilizar esa red.
4 Registracin fallida: M-ES envi credenciales insuficientes.
5 Registracin fallida: M-ES envi credenciales no soportadas.
6 Registracin fallida: NEI ha excedido sus limitaciones de uso.
7 Registracin fallida: Servicio denegado en esta red. Puede obtenerse
servicio con otro proveedor.
8-255 Reservados
Tabla 5.5: Significados del Result Code
Si el valor del Result Code es 0, o si el Result Code no aparece, significa que se acept
el intento de registracin y la red CDPD dar servicio a ese mvil.
Otro parmetro opcional es el que tiene Paremeter Code igual a 05, que es el
Configuration Timer, en donde el MD-IS le dice al M-ES qu valor de Configuration
Timer debe usar. Este parmetro tiene un largo de 2 octetos y el valor es un tiempo
indicado en segundos. Si este parmetro, no est presente, el valor del Configuration
Timer por defecto es de 14400 segundos, o sea cuatro horas.
El parmetro con Paremeter Code igual a 06 es el Address Mask, y se aplica cuando el
MD-IS se encuentra en una red distinta a la del M-ES que est sirviendo. Sirve para que
el Serving actualice su Home Domain Directory.
Otro parmetro opcional que un RDC puede contener es el Group Member Identifier
(GMID), utilizado para multicast.
El Home Info Code es el parmetro opcional con valor igual a 08, y contiene
informacin sobre los servidores de accounting (AS)
45
y el perfil del usuario. En la
Tabla 1.5.6 se puede ver el contenido del Home Info Code.
45
El accounting en CDPD est descrito en el captulo 8.
Protocolos de soporte de movilidad en CDPD
Proyecto de Fin de Carrera: Analizador MNLP Pg.39
Bytes Contenido
1 Versin de HomeInfo.
2 Largo del HomeInfo.
3,4 Primary SPI para ese NEI del mvil.
5,6 Primary HAD-ID para ese NEI del mvil.
7,8 RoutingSPI para ese NEI del mvil (Si el Routing y el Primary
son iguales este campo vale 0).
9,10 RoutingHAD-ID para ese NEI del mvil. (Si el Routing y el
Primary son iguales este campo vale 0).
11,12 Subscriber PIC, el ID numrico del Subscribers Preferred
Interexchange Service Provider.
13,14 El Customer Class. La semntica de este campo es determinado
por acuerdos bilaterales entre proveedores de servicio.
15,16 El Home Business Relationship Identifier (HomeBRI).
17,18 El Home Location Services Distributor Identifier (HLSD-ID).
Tabla 5.6: Significados del Home Info Code
Los prximos tres tipos de PDUs, el RDF, el RDE y el RDQ todos tienen en comn que
en el segundo byte tienen el Registration Sequence Count, y que el nico parmetro
opcional que pueden presentar es el Group Member Identifier (GMID), con Paremeter
Code igual a 00. Adems de eso, cada uno de ellos tiene las siguientes particularidades:
RDF
Figura 5.6: RDF
46
46
Figura extrada de Especificacin CDPD 1.1.
Protocolos de soporte de movilidad en CDPD
Proyecto de Fin de Carrera: Analizador MNLP Pg.40
El PDU Type del RDF tiene un valor igual a 03.
En los octetos del 7 al 10 est la direccin IP del mvil.
RDE
Figura 5.7: RDE
47
Contiene la misma informacin que el RDF, la nica diferencia es el PDU Type, que en
este caso vale 04.
RDQ
Figura 5.8: RDQ
48
El PDU Type del RDQ vale 05. La Destination Network Address en los bytes del 7 al 10
es tambin la direccin IP del mvil en cuestin.
47
Figura extrada de Especificacin CDPD 1.1.
48
Figura extrada de Especificacin CDPD 1.1.
Protocolos de soporte de movilidad en CDPD
Proyecto de Fin de Carrera: Analizador MNLP Pg.41
5.2. Interpretacin de los intercambios de mensajes MNLP
Este es un pequeo resumen de los posibles intercambios de mensajes MNLP que se
pueden presentar en funcionamiento normal de la red CDPD, a modo de aclarar la
funcin que cumple cada PDU.
Tipo de
PDU
Generado
por
Cuando
RDR Serving llega un ESH
49
del mvil
RDC Home llega un RDR del Serving (si el nmero de secuencia
(RSC) es correcto)
RDF Home llega un RDR del Serving con nmero incorrecto de
secuencia, o cuando se debe notificar a un Serving que
un mvil se fue de su rea
RDE Serving llega un ESB del mvil o llega un RDQ y ese mvil no
est en el Registration Directory de ese Serving
RDF Home desea actualizar su Location Directory o revalidar las
credenciales
Tabla 5.7: Situaciones de generacin de PDUs MNLP
Cuando el Homerecibe un RDR
Ese RDR puede ser o por la creacin de un nuevo data link, o por una actualizacin de
credenciales, o para reenvo (forwarding) (en este ultimo caso el RDR no es para l).
Primero el Home chequea si la direccin de origen (M-ES) est en su Location
Directory. Si no est, reenva (forwarding) ese paquete hacia el Home que le
corresponda, consultando el Home Domain Directory local.
Si est en su Location Directory, el Home chequea el nmero de secuencia (RSC) del
RDR que lleg.
Si es menor al que l tenia en su base de datos, hay un error, y entonces:
- Se manda un RDF al Serving.
- No se actualiza el Location Directory.
Si es mayor o igual al de su tabla, se acepta y entonces:
- Se efecta la autenticacin o no del mvil en funcin de sus credenciales.
- Se manda un RDC al Serving con el resultado de la autenticacin (Result
Code) y opcionalmente con una actualizacin de las credenciales.
49
ESH, ESB, ISC y ESQ son PDUs de MNRP, se veran a continuacin.
Protocolos de soporte de movilidad en CDPD
Proyecto de Fin de Carrera: Analizador MNLP Pg.42
- Se actualiza la tabla de datos (Location Directory).
- Se resetea el Holding Timer.
Adems, si el RDR se debi a un cambio de Serving (se chequea por la direccin
del Serving que manda el RDR), entonces:
- se manda un RDF al Serving anterior.
Cuando el Serving recibe un RDC
Si el Registration Sequence Count no concuerda con el del Registration Directory, se
descarta el PDU y no se hace nada ms.
Si concuerda:
- se genera un paquete ISC de MNRP.
- si el Result Code indica que la autenticacin fue rechazada, se borra la
entrada de ese usuario en la tabla (Registration Directory).
Cuando el Serving recibe un RDF
Borra a ese usuario de su tabla de datos (Registration Directory).
Cuando el Homerecibe un RDE
Compara el nmero de secuencia con el que tiene para ese M-ES en su Location
Directory, si no concuerda, descarta ese PDU sin modificar la tabla. Si concuerda, borra
a ese usuario de su Location Directory.
Cuando el Serving recibe un RDQ
Si el mvil no est en su tabla, manda un RDE al Home, y si est, entonces manda un
ESQ de MNRP hacia el mvil.
5.3. MNRP: Mobile Network Registration Protocol
MNRP (Mobile Network Registration Protocol) est definido en la Parte 507 de la
Especificacin CDPD 1.1, y define un protocolo para el intercambio de informacin de
ruteo y registracin entre un Serving MD-IS y un M-ES de una red CDPD. Es un
protocolo no orientado a conexin diseado para operar en conjunto con el protocolo
CLNP, con el MNLP, y con RRM para proveer los servicios de administracin de la
movilidad en una red CDPD.
El protocolo provee los siguientes servicios:
a) Notificacin al MD-IS de la ubicacin actual de los NEIs asociados a cada M-
ES.
b) Intercambio de informacin de autenticacin de los M-ES.
Protocolos de soporte de movilidad en CDPD
Proyecto de Fin de Carrera: Analizador MNLP Pg.43
c) Confirmacin por parte de un Serving MD-IS a un M-ES de su disposicin de
brindarle servicios de red.
d) Desregistracion de un M-ES en un Serving.
Funciones de MNRP
Este protocolo contiene al igual que MNLP la funcin llamada:
Location Update Function: se encarga de intercambiar informacin sobre la ubicacin
actual y la accesibilidad de los mviles.
Sin embargo, MNRP no contiene la funcin de forwarding como MNLP, es decir, no
participa en el ruteo de datos del usuario. MNRP entonces participa exclusivamente en
la registracin y manejo de movilidad de los mviles.
Estructura de los PDUs MNRP
Todos los PDU MNRP contienen un nmero entero de octetos, que se numeran en
orden creciente empezando en 1. Los bits de un octeto se numeran del 1 al 8, siendo el
bit 1 el menos significativo. Cuando octetos consecutivos se utilizan para representar un
nmero binario, el octeto de menor valor es el ms significativo.
Los PDUs MNRP contienen los mismos campos que los MNLP: campo de tipo de
PDU, rea de direccionamiento y rea de opcionales.
El campo de tipo de PDU identifica uno de los siguientes cuatro tipos:
1- ESH: Mobile-End System Hello.
2- ESB: Mobile-End System Bye.
3- ISC: MD-I S Hello Confirm.
4- ESQ: MD-IS End System Query.
Todos los paquetes MNRP tienen en comn que contienen en el primer byte el valor del
tipo de PDU.
Despus de este octeto se encuentra el rea de direcciones, que consiste en un octeto que
indica el largo de la direccin en bytes, y luego la direccin en s. Estas direcciones se
codifican de la misma forma que para MNLP.
El rea opcional puede contener uno o ms parmetros, que se codifican igual que para
MNLP.
Protocolos de soporte de movilidad en CDPD
Proyecto de Fin de Carrera: Analizador MNLP Pg.44
El primer octeto, Paremeter Code, identifica uno de los posibles siguientes parmetros:
Valor Significado
0 Group Member ID
1 EID (obsoleto, no se usa ms)
2 Authentication Information
3 Authentication Update
4 Result Code
5 Configuration Timer
Tabla 5.8: Paremeter Codes MNRP
El segundo parmetro, Paremeter Length, indica el largo en bytes del tercer parmetro,
el Paremeter Value, que es el valor del parmetro en s. Ms adelante se vern cada uno
de los parmetros en detalle.
A continuacin se vera una descripcin de cada uno de los cinco posibles PDUs MNRP
que se pueden presentar:
ESH
Figura 5.9: ESH
50
El primer octeto de un PDU MNRP ESH (tipo de PDU) tiene el valor 01.
La Source Network Address es la direccin del M-ES que origin el ESH. En el caso en
que la direccin del mvil sea una direccin IP (RFC-791), se codifica de la forma antes
mencionada. Si es una direccin CLNP, se incluye la direccin tal cual.
Del byte 6 en adelante del ESH est entonces la direccin IP del mvil que se registra.
50
Figura extrada de Especificacin CDPD 1.1.
Protocolos de soporte de movilidad en CDPD
Proyecto de Fin de Carrera: Analizador MNLP Pg.45
Despus de la direccin, en el byte 10, se encuentra el RSC.
En la parte opcional, lo ms importante es el parmetro de autenticacin, que tiene un
Paremeter Code con valor 02. Este parmetro contiene las ya mencionadas credenciales
de autenticacin, denominadas ARN y ASN. Ms adelante se ver una descripcin
detallada del proceso de autenticacin.
El otro parmetro opcional que un ESH puede contener es el Group Member Identifier,
utilizado para multicast.
ESB
Figura 5.10: ESB
51
Un PDU MNRP es un ESB cuando su primer byte tiene el valor 02.
La Source Network Address es el NEI del mvil, por lo que en el sexto octeto del PDU
en cuestin est la direccin IP de dicho mvil.
El nico opcional que puede estar presente en ESB es el GMID, para multicast.
ISC
Figura 5.11: I SC
52
El PDU Type del ISC tiene un valor igual a 03.
51
Figura extrada de Especificacin CDPD 1.1.
52
Figura extrada de Especificacin CDPD 1.1.
Protocolos de soporte de movilidad en CDPD
Proyecto de Fin de Carrera: Analizador MNLP Pg.46
La Destination Network Address es el NEI del mvil, que si se usa IP, en los octetos del
6 al 9 contiene la direccin IP del mvil.
Al igual que en el RDC, hay un parmetro opcional destinado a la autenticacin,
llamado Authentication Update, con valor de parmetro igual a 03, que contiene a la
credencial de autenticacin denominada ARN.
Tambin puede contener el Result Code, con Paremeter Code igual a 04. Su largo es
siempre un octeto y sus posibles valores y significados son los mismos que para MNLP.
Nuevamente si el valor del Result Code es 0, o si el Result Code no aparece, significa
que se acept el intento de registracin y el Home dar servicio a ese mvil.
El ISC tambin puede contener al Configuration Timer, con Paremeter Code igual a 05.
ESQ
Figura 5.12: ESQ
53
Tiene Paremeter Code igual a 04, y la Destination Network Address es la direccin de
capa de red del M-ES.
5.4. Interpretacin de intercambios de mensajes MNRP
Este es un pequeo resumen de los posibles intercambios de mensajes MNRP que se
pueden presentar en funcionamiento normal de la red CDPD.
Tipo de
PDU
Generado
por
Cuando
ESH M-ES
Se establece un nuevo enlace de datos, se vence el Holding
Timer, se vence el Configuration Timer o llega un ESQ.
ESB M-ES
Un NEI de un M-ES queda inactivo u opcionalmente antes
de liberar un enlace de datos.
ISC Serving Llega un RDC del Home.
ESQ Serving Llega un RDQ del Home.
Tabla 5.9: Situaciones de generacin de PDUs MNRP
53
Figura extrada de Especificacin CDPD 1.1.
Protocolos de soporte de movilidad en CDPD
Proyecto de Fin de Carrera: Analizador MNLP Pg.47
Cuando el Serving recibe un ESH
Se actualiza la informacin de Registration Directory con aquella contenida en el ISC y
se construye un RDR con dicha informacin y con aquella que se encuentra en el Home
Domain Directory.
Cuando el Serving recibe un ESB
Se construye y transmite un RDE al Home correspondiente, y se borra a ese usuario de
su tabla de datos.
Cuando el M-ES recibe un ISC
El M-ES detiene el Response Timer, extrae el Result Code, la informacin de
configuracin y las credenciales de autenticacin, si estn presentes. Si el Result Code
indica que la registracin fue exitosa, el M-ES puede comenzar a recibir y transmitir
datos de y hacia la red CDPD.
Cuando el M-ES recibe un ESQ
Si el NEI est presente y activo en ese M-ES, se construye y enva un ESH.
Proceso de autenticacin de un M-ES
Proyecto de Fin de Carrera: Analizador MNLP Pg.48
6. Proceso de autenticacin de un M-ES
El proceso de autenticacin de un M-ES en una red CDPD se basa en establecer un
historial compartido de todas las interacciones entre el M-ES y la red, y no en la
demostracin que un M-ES posee una cierta clave secreta permanente. El uso de este
historial impide la creacin de clones que podran ser creados robando la supuesta clave
permanente. Es el M-ES quien se autentica ante la red, y no a la inversa, es decir, la red
no se autentica ante el mvil.
Las credenciales de autenticacin de un M-ES son:
- NEI (Network Entity Identifier): direccin de capa de red nica en el
mundo.
- ARN (Authentication Random Number): Nmero aleatorio.
- ASN (Authentication Sequence Number): Nmero secuencial.
Las credenciales de autenticacin siempre aparecen como un parmetro opcional en
paquetes MNLP o MNRP. En el RDR y el ESH aparecen con Paremeter Code igual a
02, y se trata de Informacin de Autenticacin. En el RDC y el ISC aparecen con
Paremeter Code igual a 03 y se trata de informacin de Actualizacin de Autenticacin.
Se codifican de la misma forma para cada una de las parejas (RDR y ESH, RDC y ISC)
antes mencionadas, respectivamente:
Figura 6.1: Codificacin de credenciales de autenticacin en RDR y ESH
54
Figura 6.2: Codificacin de credenciales de autenticacin en RDC y I SC
55
54
Figura extrada de Especificacin CDPD 1.1.
Proceso de autenticacin de un M-ES
Proyecto de Fin de Carrera: Analizador MNLP Pg.49
El ASN tiene un largo de 16 bits, y el ARN de 64 bits.
El proceso normal de autenticacin es el siguiente
56
:
1- El M-ES solicita servicio enviando un ESH que contiene las credenciales de
autenticacin ARN y ASN, codificadas como ya se vio.
2- El Serving examina el Home Domain Directory y reenva las credenciales en
un RDR dirigido al Home correspondiente.
3- El Home compara el ARN y ASN recibidos con los esperados para ese NEI.
Si se valida el mvil, el Home puede opcionalmente generar un nuevo valor
para el ARN, e incrementa en uno el ASN.
4- Sea cual sea el resultado, el Home se lo informa al Serving envindole un
RDC, que puede contener un nuevo ARN.
5- El Serving reenva ese resultado al M-ES en un ISC, fijndose en el
Registration Directory. Si hubo una generacin de un nuevo ARN, ste
tambin viaja en el ISC, y cuando el M-ES lo recibe, lo adopta y aumenta en
uno el ASN que tena.
Figura 6.3: Proceso de autenticacin normal en CDPD
57
Cuando un M-ES se configura por primera vez, tiene como credenciales
(ASN,ARN)=(0,0). Cuando el Home recibe esta pareja, adems de generar un nuevo
valor para el ARN y enviarlo en un RDC como se vio antes, tambin genera un RDQ, lo
que hace que el Serving enve al mvil un ESQ, el cual responde con un ESH,
generando as un nuevo proceso de registracin, el cual finaliza el Home enviando un
nuevo valor de ARN en otro RDC. De esta forma, para este caso particular, se
actualizan las credenciales dos veces, por tratarse de la primer registracin del mvil.
Cuando el Home responde a una solicitud de autenticacin, si decide cambiar el ARN,
entonces debe guardar el ARN viejo y el nuevo hasta la prxima autenticacin. En ese
momento:
1- Si el ARN que viene del mvil coincide con el ARN viejo, entonces el
MD-IS repite la actualizacin de ARN, usando un valor nuevo de ARN
pero asociado al mismo ASN.
2- Si el ARN y el ASN que entrega el mvil coinciden con los valores
nuevos, entonces los valores viejos se descartan.
55
Figura extrada de Especificacin CDPD 1.1.
56
No es necesario ni recomendable actualizar las credenciales de autenticacin en cada registracin, pero
eso queda a decisin del implementador.
57
Figura extrada de Internetwork Mobility, The CDPD Approach.
Proceso de autenticacin de un M-ES
Proyecto de Fin de Carrera: Analizador MNLP Pg.50
Si el M-ES genera un ESH con un ASN que no ha sido previamente autenticado y el
MD-IS rechaza la autenticacin debido a credenciales invalidas, entonces el mvil
puede intentar registrarse nuevamente usando las credenciales correspondientes al ASN
anterior.
Para mantener sincronismo en la autenticacin, si el terminal recibe un ISC no
solicitado conteniendo una actualizacin del ARN, entonces debe adoptar el nuevo
ARN pero no incrementa el ASN. Un mensaje no solicitado es aquel recibido mientras
el Response Timer de MNRP no est activado, es decir, mientras no se est esperando
ninguna respuesta de solicitud de registracin.
Despus de completar el intercambio inicial de credenciales, el Serving puede iniciar
intercambios subsiguientes en cualquier momento, usando el PDU MNRP llamado
ESQ. En ese caso el M-ES debe responder con un ESH y el protocolo procede luego
igual que antes.
Manejo de la movilidad
Proyecto de Fin de Carrera: Analizador MNLP Pg.51
7. Manejo de la movilidad
Hablar de movilidad puede inducir a pensar en un rango muy amplio de caractersticas,
que pueden variar, desde el ser capaz de poder moverse de escritorio dentro de una
misma oficina sin perder ninguna aplicacin, hasta una visin mucha ms amplia de
estar conectado en todo momento y en cualquier lugar.
Uno de los mejores atributos de una red CDPD es que el cliente (M-ES) puede cambiar
el punto geogrfico desde donde se conecta a la red sin perder conectividad. Por lo
tanto, las formas tradicionales de conectividad y ruteo de redes no pueden ser usadas, ya
que su localizacin geogrfica no se deduce a partir de su direccin de red.
La habilidad de un mvil CDPD para viajar libremente a travs de una extensa rea
geogrfica sin perder la conexin, requiere, por parte de la red, un continuo seguimiento
de su ubicacin.
El manejo de la movilidad se puede separar en tres funciones bsicas:
Identificacin: Para que la red pueda saber la ubicacin de un determinado
mvil; primero, este deber presentarse ante la misma.
Validacin y Control de Acceso: Antes de brindar servicio a un mvil, la red
deber verificar las credenciales del mismo y los servicios que se le pueden
prestar.
Redireccionamiento del trfico: Una vez que un mvil es identificado, la red
implementa los servicios de ruteo para dirigir los datos hacia el usuario
correspondiente.
La red CDPD provee a los M-ES movilidad transparente a partir de los protocolos de
capa de transporte. Esta movilidad tambin es oculta para las redes externas conectadas
a la red CDPD.
El soporte de la movilidad se da en la red CDPD a dos niveles:
- En la capa de enlace de datos, con el fin de agrupar un grupo de celdas y
poder moverse libremente entre ellas (dentro de un subdominio).
- En la capa de red, para aquellos usuarios que realizan movimientos ms
grandes a travs de toda la red CDPD. Ahora el cambio no es
simplemente entre celdas sino entre subdominios.
7.1. reas geogrficas
El rea geogrfica en la cual se da un servicio CDPD se divide jerrquicamente en
dominios, reas de subdominios y celdas.
Una celda se define como el rea geogrfica que cubre un MDBS o, en el caso de radios
sectorizados, cada sector se considera como una celda.
Manejo de la movilidad
Proyecto de Fin de Carrera: Analizador MNLP Pg.52
A su vez, la combinacin geogrfica que cubren un conjunto de MDBSs controlados
por un mismo MD-IS se llama subdominio de rea de ruteo o rea de movilidad.
Por ltimo, un dominio se define por el conjunto de MD-IS operados y administrados
por un mismo proveedor de servicios CDPD. Todos estos conceptos se ven en la
siguiente figura:
Figura 7.1: reas de movilidad en CDPD
58
La movilidad entre redes CDPD de diferentes proveedores depende de acuerdos
bilaterales, acerca de los servicios a brindar, entre proveedores; pero en un principio es
similar a la movilidad entre subdominios.
7.2. Enrutamiento de datos
El encaminamiento de paquetes de la red fija a la mvil no es el mismo que el utilizado
desde la mvil hacia la fija, tal como se ve en la siguiente figura:
Figura 7.2: Enrutamiento de datos
59
58
Figura extrada de Internetwork Mobility, The CDPD Approach.
Manejo de la movilidad
Proyecto de Fin de Carrera: Analizador MNLP Pg.53
Cuando un M-ES se registra en un Home, este ltimo se anuncia para el resto del mundo
como el camino ms corto a ese M-ES, por los que los routers, tanto internos como
externos a la red CDPD, harn que todos los paquetes dirigidos a ese M-ES lleguen a
ese Home. Al llegar por ejemplo un paquete IP al Home, este tiene que envirselo al
Serving donde el M-ES se encuentra en ese momento, pero no puede simplemente
reenviarlo, pues se formara un loop, dado que todos los routers consideran al Home
como el camino ms corto a esa direccin y le enviarn el paquete a l. La solucin que
CDPD introduce es encapsular al paquete en CLNP, donde el nuevo paquete CLNP
tiene como destino la direccin CLNP del Serving MD-IS donde el mvil se encuentra,
y como parte de datos tiene al paquete IP original. Las direcciones CLNP llevan NSAP
Selector igual a 04, por lo que se ve que este paquete corresponde a la antes mencionada
funcin de forwarding de MNLP. El Home obtiene la direccin CLNP del Serving
correspondiente de su Location Directory. Cuando el Serving recibe el paquete CLNP,
lo desencapsula y lo enva al mvil consultando en su Registration Directory.
Al llegar al Serving, este extrae el datagrama IP, aplicndole las funciones SNDCP y
encapsulndolo en MDLP, de forma de llegar al M-ES.
Sin embargo, el proceso es distinto cuando se enva un paquete IP desde un M-ES hacia
los F-ES, ya que no se debe ocultar la movilidad de los M-ES como en el caso anterior,
funcin que cumple en el otro sentido el MD-IS cuando encapsula en CLNP entre el
Home y el Serving. Los paquetes que salen del M-ES son enviados a travs del enlace
areo encapsulados en SNDCP y MDLP. Al llegar al Serving, este enva el paquete IP a
su destino mediante enrutamiento normal.
Cuando un M-ES enva un paquete a otro M-ES, dicho paquete viaja primero del M-ES
al Serving donde este se encuentre en ese momento. Luego, como ya se dijo, ese Serving
lo va a enrutar directamente hacia su destino, pero como el Home del M-ES de destino
se anunci como la ruta ms corto a ese M-ES, por lo que el Serving lo enviara por
mtodos de enrutamiento tradicionales a dicho Home. Luego, se dar el mismo proceso
antes mencionado de cuando llega un paquete para un M-ES desde una red externa: el
Home encapsula en CLNP, lo enva al Serving donde el M-ES de destino se encuentre, y
este ultimo lo har llegar finalmente al M-ES.
En resumen, un mensaje hacia un determinado M-ES siempre pasar primero por su
Home MD-IS y luego por su Serving MD-IS. Sin embargo, si un M-ES genera un
mensaje para un elemento externo a la red CDPD, este no tiene que pasar por el Home
sino que el Serving MD-IS lo enruta directamente a travs del IS.
7.3. Niveles de movilidad
En la red CDPD se distinguen dos niveles de movilidad. Cuando un mvil se mueve de
una celda a otra dentro de la misma rea de movilidad es una transferencia de celdas
Intra-rea. En cambio cuando un mvil se mueve a una celda que est en otra rea de
movilidad, es una transferencia de celdas Inter-rea.
59
Figura extrada de Internetwork Mobility, The CDPD Approach.
Manejo de la movilidad
Proyecto de Fin de Carrera: Analizador MNLP Pg.54
Esta distincin se realiz para asegurar un uso ptimo del recurso ms preciado, el
ancho banda del enlace areo. Al ser ms comn el movimiento entre celdas dentro de
una misma rea geogrfica, resulta ms lgico optimizar ese caso.
Transferencia de celdas Intra-rea
Para poder optimizar este movimiento, cuando un mvil se cambia de celda dentro de
una misma rea, el enlace de datos MDLP se mantiene. Como lo indica la Figura 1.7.3,
los pasos son los siguientes:
1. El mvil toma la decisin de cambiar de celda dentro de la misma rea
de movilidad.
2. El mvil cambia de celda.
3. Si el mvil tiene datos para enviar, enva un frame de datos. De lo
contrario, para forzar la actualizacin de su posicin en el Serving, le
enva un frame de Receiver Ready con el bit de Poll encendido
(RR(p), requiere un respuesta por parte del Serving).
4. El Serving, luego de recibir el frame correspondiente y haber actualizado
la posicin del mvil, puede enviarle frames de datos al mvil y en caso
de haber recibido un RR(p), le debe enviar un frame Receiver Ready con
el bit de Final encendido (acusa el RR(p)).
Figura 7.3: Transferencia de celdas Intra-rea
60
Transferencia de celdas Inter-rea
Como las reas comprenden muchas celdas es poco probable que un mvil se cambie de
rea, requirindose en este caso ms intercambios administrativos entre el mvil y la red
CDPD. Al cambiarse tambin de Serving, en este caso, el enlace de datos no se
mantiene. Como lo indica la Figura 1.7.4, los pasos son los siguientes:
1. El mvil toma la decisin de cambiarse a una celda de otra rea.
2. El mvil cambia de celda.
60
Figura extrada de Internetwork Mobility, The CDPD Approach.
Manejo de la movilidad
Proyecto de Fin de Carrera: Analizador MNLP Pg.55
3. Se establece un nuevo enlace de datos MDLP entre el M-ES y el nuevo
Serving.
4. El mvil realiza un nuevo proceso de registracin ante la red CDPD
61
.
5. Adems el Home debe enviarle un RDF al Serving viejo para notificarle que
el mvil no est ms en su rea de movilidad.
Figura 7.4: Transferencia de celdas Inter-rea
61
Proceso normal de autenticacin, descrito en el captulo 6.
Accounting
Proyecto de Fin de Carrera: Analizador MNLP Pg.56
8. Accounting
El servicio de contabilizacin de CDPD (Accounting Service) est definido en la parte
630 de la especificacin CDPD 1.1.
En la red CDPD existe una funcionalidad denominada Usage Accounting (UA) que se
encarga de brindar informacin sobre cmo se usan los recursos de la red, as como
quin los usa. Se implementa a travs de un sistema que est distribuido en la red
CDPD, y debe ser estndar ya que los mviles tienen la posibilidad de salir del dominio
de su proveedor de servicio. El UA no es equivalente a tarifacin, pero provee los datos
necesarios para efectuarla.
El principal recurso contabilizado en CDPD es la utilizacin del ancho de banda del
enlace areo a nivel de capa de red. Lo que se hace es acumular estadsticas sobre los
datagramas de capa de red que atraviesan el enlace areo para cada M-ES. Las
retransmisiones de capa de transporte no se reconocen, por lo que se cobran como
transmisiones comunes.
La informacin entonces que se recolecta incluye el nmero de paquetes, su tamao,
direccin de origen y destino, ubicacin del M-ES y tiempo de transmisin, entre otros.
No contabiliza las comunicacin entre dos F-ES.
La informacin sobre el consumo de los recursos es contabilizada inicialmente por el
Serving; siendo luego distribuida hacia los agentes de contabilizacin mediante un
protocolo simple y unidireccional.
Los agentes en una red CDPD de la contabilidad (Accounting Servers) son los
siguientes:
Accounting Meter (AM)
Los datagramas desde y hacia los M-ES atraviesan el Serving, lugar donde son
recolectados e incluidos en una matriz de trfico por el AM. Estas matrices son enviadas
al Serving Accounting Distributor (SAD) que se halla en el mismo Serving. La
informacin en la matriz incluye el nmero de NPDUs y su tamao en bytes que
atravesaron exitosamente el enlace areo y el identificador de la celda en la cual se
encuentra el M-ES.
Serving Accounting Distributor (SAD)
Su funcin principal es generar los Home Accounting Segments (HASs) que sern
enviados a cada Home, y que contienen la misma informacin que la matriz de trafico.
Al recibir las matrices de trfico desde el AM, el SAD se encarga de ordenadas por
Home, generando as los HAS, uno para cada Home. Luego se envan los HAS al Home
Accounting Distributor (HAD). Puesto que hay un nmero limitado de proveedores de
servicio cada uno con un HAD nico e invariable, la escalabilidad y flexibilidad no son
de mucha relevancia en este caso, por tanto, la direccin del HAD est estticamente
definida en el SAD.
Accounting
Proyecto de Fin de Carrera: Analizador MNLP Pg.57
Serving Accounting Collector (SAC)
Procesa, almacena y divide por dominio el uso de la red que depende del Serving. Esta
informacin, que puede ser usada tanto para facturacin como para planificar cambios
en la estructura de la red, es enviada a travs de un HAS al HAD.
Home Accounting Distributor (HAD)
Acepta segmentos (HAS) con informacin de contabilidad de cualquier SAD, con la
finalidad de enviarlos al Consolidation Accounting Collector (CAC) y al Home
Accounting Collector (HAC). Debe existir una nica direccin de HAD pblica por
proveedor, de forma que todo proveedor externo sepa dirigir los paquetes sin
preocuparse por la arquitectura interna del otro proveedor. Hay dos tipos de HAD: el
P-HAD (Primary HAD) que est localizado en el dominio del Home del cliente y el
R-HAD (Routing HAD) que est ubicado en el dominio del proveedor de servicio CDPD
que brinda la funcin de movilidad del Home (Mobile Home Function MHF). Esta
separacin entre movilidad y contabilidad es necesaria para soportar la situacin en la
cual un proveedor tiene usuarios que estn registrados en el rea de otro proveedor.
Home Accounting Collector (HAC)
Recibe los CAS para el almacenamiento de su contenido con los fines de facturacin y
planificacin. En este colector, el proveedor de servicio puede controlar las visitas de
sus usuarios a los dominios de otros proveedores y de esta forma auditar la facturacin
que ese proveedor de servicio le enva.
Consolidation Accounting Collector (CAC)
Procesa y almacena los segmentos (HAS) que enva el HAD.
Figura 8.1: Proceso de accounting en CDPD
62
A modo de resumen podemos ver un proceso: un AM mide el trfico de datagramas por
el canal areo y genera una matriz de trfico. En un momento determinado enva esta
matriz al SAD; el cual se encarga de mandar la informacin al SAC y de generar un
HAS destinado al HAD. Una vez que la informacin llega al HAD, este la copia al
HAC y genera un CAS para el CAC.
62
Figura extrada de Internetwork Mobility, The CDPD Approach.