Articulo de referencia

CSN.1

En telecomunicaciones y redes informáticas , la Notación de Sintaxis Concreta Uno ( CSN.1 ) es una notación estándar y flexible que describe estructuras de datos para representa...

En telecomunicaciones y redes informáticas , la Notación de Sintaxis Concreta Uno ( CSN.1 ) es una notación estándar y flexible que describe estructuras de datos para representar, codificar, transmitir y decodificar datos, específicamente GPRS , utilizado en teléfonos móviles . Muchos ejemplos de estructuras de datos codificadas en CSN.1 se pueden encontrar en 3GPP TS44.060, y una descripción informativa de la sintaxis de CSN.1 se encuentra en 3GPP TS 24.007.

Aquí se muestra un ejemplo de descripción CSN.1 de un mensaje. Si el primer bit es 1, sigue una estructura de manzana, que corresponde a un código de manzana de 5 bits. Si, por el contrario, el primer bit es 0, sigue un código de naranja de 3 bits y un código de tipo cáscara de 2 bits.

< Ejemplo > ::= { 1 < Estructura Apple > | 0 < Estructura Orange > } 0; < Estructura Apple > ::= < Código Apple: bit(5) > ; < Estructura Orange > ::= < Código Orange: bit(3) > < Tipo de cáscara: bit(2) > ; 

El CSN.1 "concreto" recibe su nombre en referencia al ASN.1 "abstracto" . ASN.1 es abstracto porque solo define qué tipos de datos aparecen en un mensaje, no cómo se codifican. CSN.1, en cambio, describe directamente el flujo de bits. [ 1 ]

Ventajas

  • Es relativamente sencillo de entender.
  • La notación es extremadamente compacta: cualquier bit puede ser direccionado.

Desventajas

  • Resulta muy difícil de mantener cuando es necesario implementar extensiones y nuevas versiones de los protocolos.
  • Crear un compilador para este lenguaje es muy difícil, ya que puede incluir expresiones que hacen referencia a cualquier elemento con nombre que haya sido decodificado previamente.
  • Las estructuras CSN.1 que figuran en los estándares de comunicación no se verifican y a menudo contienen errores y notación no estándar.

Referencias

  1. "CSN.1 explicado" . csn1.info .
  • El Anexo B de 3GPP TS 24.007 contiene una descripción detallada de CSN.1.
  • CSN1.INFO proporciona una descripción completa en línea de CSN.1 (incluidas las partes no explicadas en TS 24.007), con ejemplos y errores comunes.
  • Una herramienta gratuita que codifica/decodifica mensajes CSN.1 3GPP y permite editar fácilmente estos mensajes.