Tabla de potencia de software para la plataforma QCA Dakota







Griffin Wang  |  Ingeniero de software







RESUMEN: Los productos inalámbricos tienden a venderse en diferentes países con diferentes dominios regulatorios y diferentes tablas de potencia. El diseño original de la plataforma QCA Dakota admite solo 3 tablas de potencia: FCC, ETSI y MKK. En este documento, proponemos una solución de software flexible para admitir más tablas de potencia para todos los países.



I. Introducción

Los productos inalámbricos se han vuelto cada vez más populares en los últimos años haciendo que la conexión Wi-Fi esté disponible en todas partes. Pero la limitación de la potencia de transmisión es diferente de un país a otro porque las regulaciones en cada región son diferentes. El diseño original de la plataforma Dakota de QCA admite solo 3 tablas de potencia: FCC, ETSI y MKK. Pero los productos inalámbricos se venden a muchos más países que los que utilizan estas mesas de potencia. Los países exigen que sigamos la regla de potencia de transmisión local para limitar la potencia de transmisión de los productos inalámbricos. En nuestra situación actual, necesitaremos apoyar a India, Corea, Australia, Nueva Zelanda y Canadá. Pero la arquitectura actual no tiene suficiente espacio para agregar más tablas de potencia. Es un formato fijo llamado archivo de datos de la placa, que se incluye como un archivo binario en el firmware. El controlador de Wi-Fi de QCA se basa en el código de país para leer la tabla de potencia en el archivo binario.



II - Declaración del problema

Una solución es separar la imagen del firmware para diferentes países. Cada firmware incluye diferentes archivos de datos de placa para los países correspondientes. Pero será difícil mantener la imagen del firmware si se modifica mediante una actualización del firmware. Otra solución es incluir los archivos de datos de la placa de todos los países en una imagen de firmware y cambiar el archivo de datos de la placa correctamente al seleccionar países. En esta solución, muchos archivos de datos de la placa deben incluirse en una versión de firmware y deben reemplazarse por el original al cambiar de país. No solo aumenta el tamaño del firmware, sino que también debe realizar algunos pasos adicionales para reemplazar los datos de la placa por los correctos y enviarlos al firmware de destino.

Tabla de potencia de software para la plataforma QCA Dakota





III - Solución

Para resolver los problemas mencionados anteriormente, la solución proporciona una forma más flexible de admitir tablas de potencia de varios países. Y no es necesario agregar muchos archivos de datos de la placa en el firmware y luego reemplazar el original en tiempo de ejecución. Seguimos la estructura de la tabla de potencias para agregar la limitación de potencia para cada país. Luego se elegirá cuando se seleccione el código de país correspondiente. La tabla de potencia seleccionada se enviará al firmware de destino directamente y se aplicará a la radio. Su potencia de transmisión seguirá la configuración de la tabla de potencia para cada canal.






IV - Estructuras de la tabla de potencias Ctl y la lista de países

struct ctl_power_channel_pair {
u_int8_t ctl_channel;
u_int8_t ctl_power;
u_int8_t ctl_flag;
};
struct ctl_country_2G {
struct ctl_power_channel_pair country [];
};
struct ctl_country_5G {
struct ctl_power_channel_pair country [];
};
struct ctl_country_2G_Country1_2g [] = {

/ * 11b * / {}
/ * 11g * / {}
/ * 11n ht20 * / {}
/ * 11n ht40 * / {}
}
……
/ * 11a * / {}
/ * 11n ht20 * / {}
/ * 11n ht40 * / {}
/ * 11ac ht80 * / {}
}
struct ctl_country_5G_Country2_5g [] = {}
……



V - Descripciones

1. Obtenga una lista de todos los países que deberían ser compatibles con los productos inalámbricos.

2. Siga la estructura de la tabla de potencia para crear la limitación de potencia para 2.4G y 5G en diferentes bandas y canales. Repita el paso 2 para todos los países de la lista de países.

3. Agregue una declaración para decidir la tabla de potencia por el código de país seleccionado.

4. Cuando se carga el controlador, leerá la tabla de potencia original en el archivo de datos de la placa. Cuando el usuario selecciona el código de país, obtendrá la tabla de potencia correspondiente de la estructura que creamos. Luego sobrescriba la tabla de potencia original.



Vi. Conclusión

Incluir la tabla de potencia de todos los países en un software sería más flexible para admitir varios países, y no necesitamos mantener diferentes firmwares o archivos de datos de placa diferentes para cada país o región. Además, una vez que necesitemos apoyar a más países, solo necesitamos agregar una tabla de potencia más. De lo contrario, si las limitaciones de potencia se modifican por la regla reguladora, podemos modificar el valor en nuestra tabla de potencia con la nueva tabla de potencia. Pero la limitación de esta solución es que depende de la plataforma. Tiene que cambiarse cuando se cambia la plataforma y la estructura. Por ejemplo, 11ax sería diferente porque se cambia el formato de la tabla de potencias.



Descargar PDF>





Ver todos los artículos técnicos>