Infraestructura de red para televisión digital interactiva. Protocolo DOCSIS
Enviado por Pablo Turmero
Arquitectura de la red de datos
Arquitectura de la red de datos
Protocolo DOCSIS Interés de los operadores de cable Sistemas de comunicaciones de datos de alta velocidad Soporte de gran variedad de servicios Distintas alternativas tecnológicas para el desarrollo de equipos de comunicaciones Cada fabricante tenía sus propios sistemas Problemas de compatibilidad Asociación de compañías CableLabs Cable Television Laboratories Especificaciones de interfaz para la definición, diseño, desarrollo y despliegue de sistemas de datos sobre redes de cable
DOCSIS Data Over Cable Service Interface Specification Esquemas de modulación, formatos de datos, protocolos Protocolo MAC para redes de cable Versiones del protocolo Versión inicial – DOCSIS 1.0 Versión mejorada – DOCSIS 1.1 – EuroDOCSIS 1.1 Tipos de servicio: UGS, UGS-AD, rtPS, nrtPS, Best Effort Nuevas versiones – DOCSIS 2.0, DOCSIS 3.0 (Gp:) Wide-Area Network (Gp:) CMTS Network Side Interface (Gp:) Cable Modem Termination System CMTS (Gp:) Cable Network (Gp:) Cable Modem (CM) (Gp:) CM Customer Premises Equipment Interface (Gp:) Customer Premises Equipment (Gp:) Transparent IP Traffic Through the System
Arquitectura de protocolos DOCSIS PMD Physical Media Dependent TC Transmission Convergence MAC Link Security DOCSIS PHY DOCSIS MAC 802.2 LLC OSI Physical Layer OSI Data Link Layer PMD Physical Media Dependent TC Transmission Convergence MAA Medium Access Arbitration Link Security 802.14a PHY 802.14a MAC 802.2 LLC ATM MAC-CS Convergence subprocess ATM SAP MAC SAP DOCSIS Protocol stack OSI reference model 802.14a protocol stack
Arquitectura de protocolos DOCSIS (Gp:) US PMD (Gp:) US PMD (Gp:) 10 Mbps (Gp:) US Cable PMD (Gp:) DS Cable PMD (Gp:) DS TC Layer (Gp:) US Cable PMD (Gp:) DS Cable PMD (Gp:) DS TC Layer Fuente: Agilent Technologies
DOCSIS 1.0 Acceso a internet de alta velocidad Transferencia de datos en downstream 27Mbps ó 36Mbps (EuroDOCSIS: 42Mbps ó 52Mbps) Frecuencias: 88-860 MHz (Norte América) 108-862 MHz (Europa) Ancho canal: 6 MHz (Norte América) 8 MHz (Europa) Modulación: 64QAM / 256QAM Flujo continuo de datos MPEG-2 Transferencia de datos en upstream 320Kbps hasta 10Mbps Frecuencias: 5-42 MHz (Norte América) 5-65 MHz (Europa) Ancho de canal: 0.2 hasta 3.2 MHz en 5 intervalos Symbol rates: 160, 320, 640, 1280, 2560 Ksym/sec Modulación: QPSK / 16QAM Transmisión en slots de tiempo variables, controlados por CMTS Al ser el cable un medio compartido, a medida que más usuarios se conectan al sistema las velocidades de transferencia disminuyen
DOCSIS 1.1 Soporte de QoS Service Flows Se permiten múltiples flujos de servicio por CM Establecimiento dinámico de servicios Para disminuir retardos, jitter e incrementar la utilización del ancho de banda en upstream Fragmentation Envío de una trama de un paquete durante una oportunidad de transmisión Concatenation Envío de varias tramas durante una oportunidad de transmisión Piggyback Las solicitudes de transmisión son “piggybacked” a los datos enviados, reduciendo el retardo Payload Header Suppression (PHS) Supresión de una parte de las cabeceras de capas superiores
Principios de comunicación Local head-end Subscribers La comunicación es bidireccional Canal downstream: compartido por todos los abonados Canal upstream: abonados asignados a los N canales upstream La transmisión no es simétrica (DOCSIS 1.1) Canal downstream 27Mbps ó 38Mbps (EuroDOCSIS: 42Mbps ó 52Mbps) Cada canal upstream 320Kbps a 10.24Mbps
De CMTS a los CMs Mensajes de datos y gestión enviados por broadcast Todos los CMs escuchan todas las tramas CMs aceptan las tramas destinadas a ellos Comunicación en canal downstream
Desde los CMs al CMTS Canal dividido en “mini slots” de tiempo Mini slot Unidad de oportunidad de transmisión Uso de slots gestionado por CMTS Slots Grant (reserved) slots Transmisión de datos Contention slots Reserva de oportunidades de transmisión Comunicación en canal upstream slot
Especificaciones capa física
Especificaciones capa física Ráfagas de ruido Amplificadores de potencia Fuentes de alimentación Errores de bloque Interleaving en downstream Mezclar datos en emisor Reensamblarlos en receptor Latencia en las comunicaciones Downstream interleaver delay (µs)
Subcapa Transmision Convergence Interfaz a PMD para la capa MAC en downstream DOCSIS emplea MPEG-2 en la subcapa TC Robustez en la demodulación Faciliar la multiplexación de vídeo y datos Flujo de bits en DS serie de paquetes MPEG de 188 bytes Fuente: Agilent Technologies
Operaciones en la capa MAC Fase de inicialización Ranging Fase de transferencia de información Intervalos upstream Gestión del ancho de banda Mensajes MAP Colas virtuales Seguridad en la capa de enlace de datos Servicios de QoS Algoritmos de resolución de colisiones
Inicialización Fuente: Agilent Technologies
Proceso de ranging Medir offset desde CMTS hasta CM Múltiples intentos, mensajes SYNC, MAP CMTS Estación A Estación más lejana SYNC SYNC MAP Solicitud (REQ) Respuesta (RESP) (a) Configura su tiempo a T1 (b) Configura tiempo a T2 y ajusta su velocidad de reloj (c) Envía solicitud de ranging con SID = 0 (d) Ajuste de acuerdo con los valores recibidos Captura un SID temporal MAP Solicitud Respuesta (e) Ajuste de acuerdo con los valores recibidos T1 T2 T3 T4 éxito T5 Área de mantenimiento inicial Área de mantenimiento de estación éxito tiempo CMTS tiempo estación A
Transferencia de información CMTS asigna el uso de ancho de banda en upstream Bandwidth Allocation MAP message Describe uso de slots Difundidos periódicamente por CMTS en downstream Usado por CM para determinar cuándo enviar datos en upstream
Transmisión en upstream t2: CM receives a MAP, scans for request opportunities and calculates t6 t4: CM transmits the request so that it is received by CMTS at t6 t7: CMTS transmits the map and issues a grant for CM starting at t11 t10: CM transmits data
Mensajes MAP Mensaje de longitud variable transmitido por CMTS en DS Define oportunidades de transmisión en upstream Cabecera de longitud fija + elementos de información (IEs) Request IE Intervalo para solicitar ancho de banda Request/Data IE Intervalo para transmitir solicitudes o paquetes cortos de datos Initial Maintenance IE Intervalo para que nuevas estaciones se unan a la red Station Maintenance IE Intervalo para operaciones de mantenimiento (ranging, ajuste de potencia, …) Short and Long Data Grant IE Intervalo para que un CM pueda transmitir una o más PDUs Data Acknowledge IE Asentimiento de que una PDU de datos ha sido recibida Null IE Termina la actual asignación en la lista de IE
Formato de mensajes MAP Alloc Start time Ranging Backoff start Ranging Backoff end Data Backoff start Data Backoff end IE1 IE2 … IEN SID IUC IUC: Interval Usage Code Valores de IUC: 1: Request minislot 2: Immediate access minislot 3: Initial maintenance 4: Station maintenance 5: Short data grant Data Backoff Start, Data Backoff End Valores inicial y máximo del tamaño de la ventana Número de oportunidades de transmisión que el CM debe esperar antes de transmitir Valores en potencia de 2 Ranging Backoff Start, Ranging Backoff End Idem para operaciones de ranging Offset
Mecanismos de transmisión Acceso isócrono Sondeo periódico solicitud Reserve piggybacking Espera concesión (Gp:) Espera oportunidad para transmitir Reserva normal Transmisión Solicitud enviada Recibido mensaje de concesión Oportunidad transmisión Ocurre colisión Acceso inmediato Acceso isócrono Sondeo periódico solicitud Resolución colisiones Acceso inmediato Completada la inicialización Transmisión inactiva
Best Effort Patrón “Request, grant, request, grant” “Requests”? slots de contención “Datos” ? slots reservados Unsolicited Grant Service (UGS) Flujos de tiempo real que generan paquetes de datos de tamaño fijo de forma periódica (VoIP) Ofrece concesiones de tamaño fijo para enviar datos de forma periódica. No necesita solicitud Real-Time Polling Service (rtPS) Flujos en tiempo real que generan datos de tamaño variable de forma periódica, como video MPEG Non-real Time Polling Service (nrtPS) Similar a nrtPS, pero las concesiones son menos frecuentes y también puede enviar datos en los slots de contención Unsolicited Grant Service with Activity Detection (UGS-AD) Similar a UGS, pero como rtPS cuando no hay datos, para ahorrar ancho de banda -VoIP con supresión de silencios activada QoS – Tipos de servicio en el canal upstream
Servicios en DOCSIS
Clasificación para operaciones QoS
Clasificación de paquetes CM-CMTS
Resolución de colisiones en DOCSIS Solicitud recibida Cola lógica vacía CRE inactivo Esperando asignación MAP Nueva solicitud: tamaño inicial de ventana backoff a 2DBS Seleccionar número dentro de la ventana backoff Enviar solicitud Solicitud recibida Cola lógica tiene backlog Piggyback solicitud Timeout (fallo de contención) Número de intentos <= 16 (max. intentos) Tamaño nuevo de ventana = (2*tamaño anterior, 2DBE) Grant (contención satisfactoria) Esperando concesión (Grant) Esperando oportunidades de solicitud Timeout (fallo de contencion) Intentos > 16 (max. intentos)
DOCSIS 2.0 Capacidad para servicios simétricos Incremento del ancho de banda en upstream Mejora de la eficiencia espectral DOCSIS 2.0 es compatible con DOCSIS 1.x
DOCSIS 3.0 Estándar DOCSIS con soporte IPv6 Channel bonding Uso de múltiples canales US y DS al mismo tiempo por un único abonado Redundancia Incrementar throughput
Resumen DOCSIS Elementos de red Cable modem (CM) Cable Modem Termination System (CMTS) Comunicación Downstream: broadcast de datos a todos los CM Upstream: allocation MAP message Determinan el uso de los slots de tiempo Mensajes MaP contienen Grant slots Contention slots Varios tipos de servicio UGS, rtPS, UGS-AD, nrtPS, BE, CIR QoS Support Fragmentación, concatenación, piggyback, PHS