Estoy tratando de entender la relación real entre chips LoRa, "chirps", símbolos y bits. No me refiero solo a las ecuaciones que relacionan las diversas tasas, sino a cómo estas cosas se relacionan cuantitativamente.
El documento Semtech AN1200.22 LoRa ™ Modulation Basics contiene algunas ecuaciones y definiciones básicas relacionadas con varias tasas. Hasta donde puedo entender, la velocidad de chip CR siempre será numéricamente igual al ancho de banda seleccionado. Entonces, si el ancho de banda seleccionado = 125 kHz, la velocidad de chip es de 125,000 chips / segundo. El símbolo BW se usa indistintamente con la velocidad de chip.
El factor de propagación relaciona chips y símbolos. . Entonces, la velocidad de símbolo SR está relacionada con la velocidad de chip (como BW):
En la implementación de la modulación LoRa, cada 4 bits de datos se codificarán como 5, 6, 7 u 8 bits totales como una forma de corrección de errores hacia adelante, y estos se seleccionan configurando la velocidad de codificación CR = 1, 2, 3, 4. Por lo tanto, la tasa real de bits de datos del usuario debe reducirse por el factor:
.
Esto concluye lo que creo que entiendo hasta ahora. No sé qué son realmente las fichas o los símbolos . Por ejemplo, hay un término SF adicional en la relación final entre el ancho de banda y la velocidad de bits sin procesar, que no entiendo.
Esto dice que un símbolo es equivalente a los bits SR, o entre 6 y 12 bits en la configuración disponible de LoRa. ¿Es eso correcto?
Encontré aquí (también, mire después de las 13:00 en este video EDIT: video de la charla más reciente y más profunda ) una definición de frecuencia de chirp como la primera derivada de frecuencia df / dt. Eso le daría unidades de pero la expresión que se muestra allí es diferente. ¿Quizás esta es la tasa de barridos completos (chirps), en lugar de la tasa de cambio de frecuencia?
arriba: captura de pantalla desde aquí .
Pregunta: ¿Cuál es la relación entre chips y "chirps"? ¿Se pueden distinguir visualmente los chips en los espectrogramas? ¿Se puede ver dónde comienza y dónde termina cada chip? Además, ¿hay entre 6 y 12 bits por símbolo?
A continuación se muestran algunas ilustraciones de espectrogramas de señales LoRa. Parece que durante cada chirp, hay aproximadamente un promedio de un cambio instantáneo en la frecuencia por período de chirp nominal, pero no sé si eso se cumple en general.
arriba: espectrograma LoRa de LinkLabs: "¿Qué es LoRa?" .
arriba: espectrograma LoRa de Decodificación del protocolo LoRa IOT con un RTL-SDR .
arriba: captura de pantalla de Reversing LoRa (PDF).
arriba: desde Decoding LoRa - recortado desde aquí .
Respuestas:
LoRa es una modulación de espectro ensanchado basada en chirp. Un símbolo es un chirrido .
Para generar símbolos / chirps, el módem modula la fase de un oscilador. El número de veces por segundo que el módem ajusta la fase se llama velocidad de chip y define el ancho de banda de modulación . La velocidad de chip es una subdivisión directa de la frecuencia de cuarzo (32 MHz).
Los chirridos básicos son simplemente una rampa de fmin a fmax (up-chirp) o de fmax a fmin (down-chirp). Los chirps que transportan datos son chirps que se desplazan cíclicamente, y este cambio cíclico lleva la información.
El factor de propagación define dos valores fundamentales:
La razón es que un símbolo, con una longitud de N chips, puede desplazarse cíclicamente de 0 a N-1. La posición de "referencia" viene dada por los símbolos no desplazados al comienzo del cuadro LoRa. Entonces, este cambio cíclico puede transportar bits de información log2 (N). Si N es una potencia de dos, las matemáticas funcionan bien.
Debido al ruido, este proceso de modulación / demodulación introduce errores, y es por eso que se agrega un código de corrección de errores. Para una carga útil típica, se agrega 25% (CR1) o 50% (CR2) de redundancia antes de modular los chirps. En la práctica, los datos enviados por el usuario también se mezclan para obtener mejores propiedades de corrección de errores.
La velocidad de datos sin procesar y la corrección de errores definen la velocidad de datos nominal. Para obtener la velocidad de datos máxima efectiva a la que un dispositivo puede transmitir, debe tener en cuenta:
Editar:
He agregado (en rojo) los límites de los chirridos para que el efecto de los cambios cíclicos sea más fácil de entender. Excepto por algunos símbolos especiales al final del preámbulo que indican el inicio de un cuadro, todos los chirps en un cuadro de LoRa tienen exactamente la misma longitud. La frecuencia parece "saltar" bastante, pero no hay discontinuidad en la fase que conduzca a grandes cantidades de armónicos no deseados en toda la banda.
fuente
Definiciones
Entonces, ¿qué es un bit , símbolo , chip y chirp , y qué significan?
Poco
El bit es la unidad de información más pequeña. La mayoría de las veces, intentamos enviar estos bits desde el remitente (TX) al receptor (RX).
Para enviar estos bits a RX, tienen que pasar por algún tipo de medio para llegar a su destino. Puede ser cualquier metal, aire, agua, fibra óptica, etc., cualquier tipo de medio que pueda imaginar.
Cada uno tiene ventajas, inconvenientes y sus propias peculiaridades, pero los usamos principalmente porque necesitamos compensar las deficiencias de otros medios.
La fibra óptica se usa porque son mejores en la transmisión de señal con mucha menos atenuación en comparación con la transmisión inalámbrica que usa aire como medio, y mucho menos costosa en comparación con la comunicación basada en cobre si hablamos de grandes distancias.
La desventaja de este medio es que no puedes transmitir poder sobre él, no tendría sentido. No puede reutilizar este poder al final, por lo que si desea alimentar algo mientras transmite información, tendrá que usar cobre.
La velocidad de bits es el número de bits transmitidos o procesados por unidad de tiempo.
Símbolo
Si desea transmitir a través de estos diferentes tipos de medios, debe describir y transmitir esos bits de información de tal manera que llegue a su destino.
Un símbolo representa uno o más bits de datos, puede ser un tipo de forma de onda o un código .
La velocidad de símbolo es el número de cambios de símbolo por unidad de tiempo, puede ser igual o menor que la velocidad de bits. La velocidad de símbolos también se conoce como velocidad de transmisión y velocidad de modulación.
Aquí hay un ejemplo de qué tipo de códigos de línea existen y qué tipo de modulaciones .
Chip
El chip es el elemento binario básico de la secuencia de datos en el contexto de las transmisiones de espectro extendido, y para evitar confusiones, lo nombraron de manera diferente al bit.
El espectro extendido es la idea de que sus datos se propaguen a través de un ancho de banda, de esta manera la transmisión será más redundante, menos propensa a atascarse. Si desea alcanzar la misma confiabilidad sin usar un espectro extendido, deberá transmitir en una banda estrecha con una potencia relativamente alta. Esto interfiere con otras transmisiones y va en contra de todo el punto de las telecomunicaciones, que usted transmite la información con éxito, sin molestar la transmisión de nadie más.
La velocidad de chip es el número de chips transmitidos o recibidos por unidad de tiempo, y es mucho mayor que la velocidad de símbolos, lo que significa que múltiples chips pueden representar un símbolo.
La velocidad de símbolos es menor o igual que la velocidad de bits, la velocidad de chip es mayor que la velocidad de símbolos y también mayor que la velocidad de bits.
En el documento Semtech AN1200.22 en la página 9-10 se utilizan las siguientes fórmulas:
Las dos primeras ecuaciones se pueden unir, será:Rsi= SF⋅ Rs , y si sustituye esto a la tercera ecuación, obtendrá: RC=RsiSF⋅ 2SF . 100 b p s , la tasa de chip sería 200 c p s , así que es cierto que:
No puede tener el factor de dispersión como cero, porque lo dividiría con cero. El número más pequeño que puede ingresar como factor de dispersión es 1, y en el caso de
Si está interesado en qué otras tecnologías de espectro extendido existen que utilizan el concepto de chip, consulte el método de acceso Acceso múltiple por división de código .
Chirrido
Un chirrido es una señal en la cual la frecuencia aumenta (up-chirp) o disminuye (down-chirp). En QPSK, BPSK y muchos tipos de modulación digital, usaron ondas sinusoidales como símbolos, pero en CSS usan chirps, que no varían el voltaje / potencia en el tiempo, sino que cambian la frecuencia en el tiempo.
-Para continuar-
Necesito revisar la respuesta de la parte del chip, porque calcular cosas de los dos documentos ( 1 , 2 ) no da el mismo resultado, y en el video todavía no está claro qué tomamos como un chip o un símbolo en la señal modulada CSS.
Recursos
Chip
Espectro ensanchado
Técnicas de modulación
Bit, símbolo y velocidad de chip
Leer más
Velocidad de bits vs velocidad de transmisión
Técnicas de multiplexación
Técnicas modernas de modulación digital.
Teoría de las comunicaciones de amplio espectro.
Sistemas de comunicaciones por satélite: sistemas, técnicas y tecnología
Algunas aplicaciones y mediciones de la tecnología Chirp Spread Spectrum (CSS)
Transmisión digital: una introducción asistida por simulación con VisSim / Comm (tecnología de señales y comunicación)
fuente