¿Se podría reducir el consumo de energía de transmisión de datos transmitiendo más ceros?

Según la AIE, se consumieron 250 TWh de energía en 2019 debido a la transmisión de datos a nivel mundial, aproximadamente el 1% del uso mundial de energía eléctrica.

Me gustaría plantear una pregunta muy simple sobre el consumo de energía en la transmisión de datos. ¿Utiliza más potencia para transmitir un cero o un uno? - ¿Hay una diferencia?

Si hay una diferencia, entonces se podría reducir el consumo de energía invirtiendo tramas de Ethernet para optimizar más "unos" o "ceros", y agregando un bit para indicar si la trama se ha invertido o no.

Suponiendo que podría haber un ahorro de energía, ¿hay alguna forma de que esto pueda implementarse de manera compatible con versiones anteriores?

¿Cuál es su base para creer que transmitir "ceros" requiere menos energía que transmitir "unos"?
OK por ejemplo
¿No son las transiciones las que utilizan el poder en lugar de los niveles per se?
Mi intuición también me dice que los ceros y los unos deben equilibrarse para una codificación eficiente. Si no lo son, entonces puede haber un mayor ahorro de energía al no transmitir la información redundante en absoluto.
@DamienD tu intuición es buena, mira mi respuesta.
Reducir el poder a través de la codificación es un arte conocido, como dice Marcus. En su lugar, mire la capa física; desarrollar un vidrio de menor pérdida, o un láser de mayor eficiencia de fotones, o una antena más direccional (mayor ganancia), o explotar una parte del espectro menos interferida, son algunas posibilidades para una mayor eficiencia (y sin duda, todos los esfuerzos de investigación activos)
@user_1818839 bueno, al igual que la codificación de canales y el procesamiento de señales digitales no son disciplinas nuevas, pero aún investigamos al respecto, lo mismo es cierto para la ciencia de los materiales y el hardware: no quedan "frutas al alcance de la mano", pero se avanza cada día; también tenemos muchos límites físicos conocidos en estos dominios. ¡No se pueden obtener cifras de ruido de 0 dB a temperaturas distintas de cero! No se puede obtener más eficiencia de un láser de lo que permite la física del estado sólido, no se puede obtener más directividad de una antena de un ancho de banda determinado de lo que permite su tamaño... Entonces, ese consejo no es más fácil :)
La compresión ayudaría a ahorrar energía en la transmisión de los datos, pero costaría energía en otros lugares. Sin embargo, si su objetivo es ahorrar energía durante la transmisión, creo que es un enfoque más viable que cambiar 1 por 0.
@Mástil no lo es. La codificación fuente (==compresión) no es opcional por muchas razones, y los 1 y los 0 usan la misma cantidad de energía; no hay esquemas eficientes donde no lo hagan. ¡No haces lo mismo entre dos transistores que para las comunicaciones a distancia! Además, comprendemos los sistemas de comunicación lo suficientemente bien como para saber que la codificación fuente utiliza una cantidad de energía relativamente insignificante en comparación con lo que ahorra en bits para transmitir todos menos los datos que ya se han descorrelacionado en otro lugar (por ejemplo, criptografía), e incluso para que todavía necesita hacer la codificación fuente para garantizar...
… propiedades espectrales. Entonces, realmente, una comunicación sin código fuente es contraproducente aquí. De hecho, este es literalmente el ejemplo de BPSK que traje en mi respuesta; Recomiendo leerlo, ¡creo que te gustará!
¿Qué fracción del poder de comunicación de datos se debe al impulso de los medios? ¿No se vería abrumado por el consumo de energía del hardware de comunicación en los terminales, para actividades de [des]compresión, enrutamiento, almacenamiento y reenvío, etc.?
Los comentaristas que desafían la creencia del OP de que transmitir un uno requiere más energía que un cero deben tener en cuenta que su intuición se basa en una gran cantidad de información de fondo que el OP no tiene. Sí, la pregunta es ingenua, pero todos empezamos como novatos. Es una buena pregunta. +1
@ jwh20: La idea de que los ceros requieren menos energía no es una intuición extraña. Las discusiones típicas sobre la transmisión de datos dicen cosas como "los dígitos 1 y 0 en binario reflejan los estados de encendido y apagado en el transistor" o que "los 1 y los 0 son solo niveles de voltaje". En ambos casos, una persona podría creer razonablemente que los 0 usan menos energía que los 1.
@JRobert depende, de verdad. Por ejemplo, cables de fibra subatlánticos: la energía se desperdicia en las líneas eléctricas que se encuentran junto a la fibra óptica, que lamentablemente son necesarias para alimentar los amplificadores de la señal óptica cada doscientos kilómetros. En un teléfono inteligente con una gran distancia a una torre celular, el amplificador de transmisión definitivamente consumirá una buena cantidad de su batería. En un centro de datos, donde las distancias son cortas, las cosas se ven diferentes por la noche, pero la regla general es que si tiene que maximizar la tasa, tendrá que maximizar la potencia puesta en el medio (ligeramente diferente para los medios no lineales). .
... Tenga en cuenta, sin embargo, que una respuesta para poner eso en perspectiva con respecto al consumo de energía informado realmente ayudaría aquí también. Pero también, si bien la "motivación" es que se dedica mucho poder a la comunicación, la pregunta es sobre la eficiencia energética de los esquemas de modulación.
Estoy de acuerdo en que la solución sugerida (por el OP) involucraba la compresión de datos, la pregunta citaba el consumo total de energía. Olvidé sugerir mirar los componentes de ese consumo y buscar a los grandes contribuyentes.
¿Por qué no simplemente transmitir 0 y dejar espacios donde estarían los 1? ... Oh espera...

Respuestas (6)

TL; DR: no, no existe tal esquema que no estemos usando. Hay razones, a continuación.

La teoría de la información nos dice que tenemos que transmitir la menor cantidad de bits (usando menos energía que transmitiendo más bits) si usamos código fuente para comprimir los datos de entrada, haciendo que 0 y 1 sean igualmente probables.

El trabajo de la codificación de canales es luego tomar estos bits igualmente probables y encontrar un esquema de transmisión que sea óptimo para el sistema de extremo a extremo, típicamente óptimo en cuanto a la tasa de error de bit mínima para una potencia de transmisión determinada, o la potencia mínima necesaria para un sistema. tasa de error de bits fija. Puede haber muchos otros parámetros a tener en cuenta, pero estos son los aspectos principales que normalmente observamos cuando optimizamos la codificación de canales para comunicaciones de larga distancia y alta velocidad, que utilizan la mayor cantidad de energía.

Entonces, lo que propones "ya está hecho", y hay 80 años de extensa teoría y práctica en ingeniería de comunicaciones.

Por ejemplo, sabemos que los esquemas que están desactivados para señalar un valor de bit y transmitir algo para el otro son, en realidad, en casi todos los casos, ineficientes desde el punto de vista energético. El medio de transmisión es una onda electromagnética, ya sea la interfaz de radio de su teléfono, ya sea el campo entre los cables en un par trenzado, o la fibra óptica para enlaces >= 100 Gbit/s. Y estos tienen una fase, que nos permite transmitir, digamos, amplitudes de -0.5/+0.5 en lugar de 0.0/1.0, y obtener la misma "distancia" entre los símbolos ruidosos recibidos en el receptor. Sin embargo, la potencia promedio utilizada por el primer esquema es 0.5 2 = 1 4 , mientras que en el segundo caso es 1 2 ( 0 2 + 1 2 ) = 1 2 . Este ejemplo de BPSK (modulación por cambio de fase binaria) frente a OOK (modulación de encendido y apagado) sirve para ilustrar que hay belleza en hacer las cosas simétricas, y luego, se pierde por completo el argumento de "la parte que tiene menos energía".

Ahora bien, no solo hay conjuntos de símbolos que tienen una potencia constante; por el contrario, en comunicaciones de alta velocidad, sí utilizamos conjuntos que tienen rangos muy altos de diferentes potencias. Sin embargo, si comienza a "moldear" la distribución de probabilidad de estos símbolos, se encuentra con un problema:

Digamos que tenía una constelación con 1024 diferentes símbolos de transmisión posibles (1024-QAM, por ejemplo). Si simplemente toma 10 bits de entrada y elige el símbolo con ese número, ¡su único símbolo transporta 10 bits de información! Fácil. Eso también significa que cada símbolo es igualmente probable, ya que cada secuencia de bits de 10 bits es igualmente probable.

Ahora, viene y dice que desea optimizar la potencia, por lo que los símbolos de mayor amplitud deberían aparecer con menos frecuencia que los de menor amplitud. Resulta que bajo esa condición, cada símbolo ya no lleva 10 bits; 10 bits por símbolo es el máximo que puede obtener con 2 10 = 1024 símbolos, y eso sucede cuando elige las probabilidades de todos los símbolos de manera idéntica. Entonces, para transmitir lo mismo, digamos, 1 millón de bits, donde en el esquema equidistribuido necesitabas 100 mil símbolos, ahora necesitas más. Cuánto más depende de cómo moldee exactamente la probabilidad¹.

Ahora, para ser más eficiente en energía por símbolo que transmite, ¡necesita transmitir más símbolos!

Se pone peor: en el receptor, se debe tomar una decisión sobre qué símbolo ha enviado. Esto se vuelve significativamente más complicado cuando los símbolos no están distribuidos equitativamente. El procesamiento de la señal del receptor y la decodificación del canal contribuyen significativamente a la demanda de potencia de comunicación. Con un significativo, quiero decir, fácilmente hasta la mitad del consumo total del sistema se gasta en el receptor, no en el transmisor, ¡que tiene que llevar los símbolos físicamente al canal de transmisión!

Entonces, este es un camino que generalmente no lleva a ninguna parte.

Conduce a alguna parte si su canal no es agradable y lineal, y las potencias de señal más altas conducen a una mayor distorsión. Esto es lo que vemos en los enlaces de fibra de mayor velocidad (piense en 400 Gbit/s hacia arriba), donde encontrará una configuración probabilística utilizada para maximizar la información mutua entre el transmisor y el receptor. Realmente no se aplica a los casos de uso más simples hoy en día, y la comunidad ha sido bastante buena en demostrar matemáticamente que las situaciones en las que sí genera una ganancia en realidad no son estos casos de uso con tasas de datos más bajas.


¹ De hecho, tenemos fórmulas para describir eso: lo máximo que podría obtener de una fuente X con tal probabilidad de conjunto de símbolos en forma ( PAG ( X i ) ) i = 1 , , 1024 es la entropía de la fuente:

H ( X ) = i = 1 1024 PAG ( X i ) registro 2 ( PAG ( X i ) )

Con un poco de análisis encontrará que tiene un máximo global para PAG ( X 1 ) = PAG ( X 2 ) = = 1 1024 , ya que las probabilidades tienen que sumar siempre 1. El valor de la entropía en eso es H ( X ) = 1024 1 1024 registro 2 ( 1 1024 ) = ( 10 ) = 10 (poco).

Si la reducción de la energía de transmisión es más importante que la velocidad de transmisión, los formatos de comunicaciones que envían pulsos activos a menos del 50% del ciclo de trabajo pueden funcionar con menos energía de la que se necesitaría para aquellos en los que cada intervalo de tiempo es +0,5 o -0,5. Por ejemplo, un protocolo que envía tres pulsos activos cada 26 intervalos de tiempo, cada uno de los cuales podría ser +1 o -1 (y el receptor puede notar la diferencia), podría enviar 16 bits de datos en el proceso, utilizando así solo 0,1875 unidades de potencia por bit: un ahorro sustancial en comparación con el uso constante de 0,5 unidades de potencia por intervalo de tiempo.
@supercat no, eso está mal, porque si reduce la velocidad, solo tendrá que enviar más tiempo para obtener los mismos datos. eso no produce una ganancia neta de energía por bit. El problema es que sus pulsos deben ser más potentes para ser tan robustos contra el ruido, y luego vuelve al mismo problema que antes. En su escenario de 26 elija 3 (es decir, 2600 combinaciones de ranuras posibles - número extraño), tiene 26 ranuras en las que podría malinterpretar un "apagado + ruido" por un "encendido", o viceversa; y luego estás perdiendo mucha información útil (bits). Realmente no funciona: PPM (modulación de posición de pulso)
no tiene una eficiencia espectral más alta que los métodos coherentes, sino todo lo contrario. No es tan difícil calcular la probabilidad de error de bit dependiendo de la energía del pulso/ norte 0 proporción, pero advertiré que eso podría salir del alcance de esta discusión. Si está interesado, pregunte en dsp.stackexchange.com .
En muchos casos, especialmente cuando se usan cables, fibra u otros enlaces dedicados, el ruido del receptor estará limitado de tal manera que uno podría escuchar una línea inactiva durante millones de bits sin recibir un solo bit erróneo. Si la línea es lo suficientemente ruidosa como para escuchar durante períodos prolongados aumentaría la probabilidad de que se informen transiciones falsas, entonces puede ser necesario minimizar la fracción de tiempo que la línea está inactiva, pero las líneas no siempre son tan ruidosas.
de tal manera que uno podría escuchar una línea inactiva durante millones de bits sin recibir un solo bit erróneo. eso literalmente significa que está poniendo su umbral más alto de lo que necesita y, por lo tanto, está desperdiciando energía mientras transmite. Si tiene un canal tan bueno, no transmita con alta potencia, pero rara vez, sino con baja, e incorpore codificación de canal. Eso te acercará al límite de Shannon, @supercat, por lo que puedo ver desde aquí.
@mmmm: si uno está tratando de compartir de manera óptima y continua un medio de comunicación abarrotado con otros usuarios similares, todo el "ruido" proviene de esos otros usuarios, y el consumo de energía del receptor no es una consideración, entonces establecer umbrales de recepción altos lo suficientemente altos como para evitar cualquier los bits falsos serían contraproducentes, ya que harían necesario que todos aumentaran la potencia de transmisión, aumentando así los umbrales de recepción requeridos. Sin embargo, cuando esas condiciones no se aplican, establecer umbrales de recepción lo suficientemente altos como para lograr un canal limpio del 99,9999999 % puede requerir menos de...
¡Exactamente! Por lo tanto, debe encontrar un esquema de acceso múltiple de bajo consumo. Lo que propones parece un CDMA especialmente ineficiente
...el doble de potencia de transmisión, cuando el transmisor está activo, que la que se necesitaría si los umbrales se redujeran hasta el punto en que el 30 % de los ceros se convirtieran en unos, y la potencia de transmisión se redujera hasta el punto en que incluso con esos umbrales reducidos El 30% de unos se convertiría en ceros.
@mmmm: si es eficiente o no depende de si el medio de comunicación está abarrotado o no. Si el medio de comunicación se utilizará solo con una pequeña fracción de su capacidad (lo que a menudo sucederá con las líneas dedicadas), pero otras consideraciones imponen una potencia de transmisión mínima, los enfoques óptimos para manejar esas situaciones pueden ser muy diferentes de los que se necesitan en el escenario medio lleno de gente.
déjame saltar aquí: @supercat eso no es correcto; seguro, para bajas probabilidades de colisión, un esquema que ocupa pocas ranuras funciona . ¡Pero todavía no es mejor que no hacer eso! Suponga que tiene secuencias de acceso linealmente independientes. Puede correlacionar con la secuencia individual y obtener una ganancia de SNR de esa manera. Eso significa que no importa cómo distribuya la energía en las ranuras, su receptor compara la suma con la suma de las amplitudes de ruido. ¡No ganas nada en términos de energía al concentrar la energía en pocas ranuras! En cuanto a la probabilidad de error, en realidad pierde, para los archivos PDF de ruido típicos:
Como se dijo, si desea discutir esto, haga una pregunta por separado; esto es realmente demasiado para los comentarios
@MarcusMüller: En muchos canales dedicados, la probabilidad de colisión es cero porque no habría nada contra lo que colisionar o la pérdida de datos en caso de colisión sería aceptable. Incluso en ondas de radio, si uno tiene frecuencias en las que los dispositivos solo pueden transmitir cuando se les indica que lo hagan, y nunca se les indicará a dos dispositivos que transmitan simultáneamente, las únicas fuentes de ruido con las que uno competiría serían transmisiones extraviadas de dispositivos externos sobre cual no tiene control.
@supercat eso no está bien. Los receptores terrestres para microondas tienen un ruido muy limitado: k T B , bien. En serio, tienes algunas concepciones muy interesantes, pero está fuera de lugar tratar de discutir esto en los comentarios.

Depende completamente de qué interfaz y codificación se use para los datos, si hay alguna diferencia entre transmitir unos o ceros, por lo que no hay una respuesta general.

Para su caso extremadamente complejo de Ethernet, depende de qué Ethernet se refiera.

Por ejemplo, Ethernet de 10 Mbps usa codificación Manchester, por lo que no hay diferencia si envía un cuadro lleno de unos o ceros, la señal se ve idéntica excepto por la fase de la onda cuadrada.

Ethernet de 100 Mbps siempre transmitirá el símbolo IDLE cuando el enlace esté activo y no se transmitan tramas. Y además, los datos se codifican con un generador de ruido pseudoaleatorio para hacer que los datos reales transmitidos no afecten mucho la apariencia de los datos en los cables.

Gigabit Ethernet es bastante similar. Y esos son solo los tipos comunes de Ethernet sobre PHY de cobre, ya que también tiene Ethernet sobre interfaces ópticas.

Para el control remoto de su televisor, un protocolo como Sony SIRCS envía pulsos de luz más largos para bits lógicos 1, así que sí, ese es un ejemplo que usa más energía para transmitir unos que ceros. Pero no puede realizar cambios que sean compatibles con versiones anteriores.

Hay Ethernet de bajo consumo (802.3az) que agrega inactividad de bajo consumo al estándar de Ethernet, por lo que no tiene que enviar símbolos IDLE a la velocidad de la línea. OP podría estar interesado en cómo se hacen realmente los ahorros de energía.

Solo conozco un caso. Aquí transmitir más unos ahorra energía.

Las memorias GDDR4 y DDR4 tienen una característica llamada inversión de bus de datos. Las líneas de datos se elevan con resistencias (terminadas en alto) y se reducen con interruptores MOSFET. En este caso, conducir bajo requiere más potencia. Entonces, si el byte a transmitir tiene muchos ceros, el controlador invertirá todos los bits en los bytes junto con un marcador para impulsar más unos y ahorrar energía.

El bus RAM es especial porque es de alta velocidad, paralelo, no diferencial y multipunto. Los buses lentos no necesitan resistencias pullup que terminen las líneas y, por lo tanto, consumen poca energía para transmitir cualquier patrón de bits. Muchas interfaces que no son tan lentas terminan en el controlador y se abren en el receptor. Solo toman energía para alternar los bits. Las interfaces más rápidas suelen tener controladores de dirección de corriente diferencial. Toman la misma potencia para transmitir cualquier patrón de bits. Por lo tanto, no conozco ningún otro caso de uso de Data Bus Inversion.

El bus CAN es otro. Los unos son gratuitos en el sentido de que permite que las líneas se unan con los terminadores de 120 ohmios, mientras que los ceros cuestan alrededor de 15 mA para separarlos 2V.

¿Se podría reducir el consumo de energía invirtiendo tramas de Ethernet para optimizar más "unos" o "ceros"?

Prácticamente la mayoría de las transmisiones de datos de larga distancia son síncronas. Estos consumen la mayor parte de la energía total. Síncrono significa que el reloj y los datos están integrados. A su vez, esto significa que, en promedio, el conteo de bits alto es igual al conteo de bits bajo, por lo tanto, no hay ahorro.

Aparte de eso, la mayoría de los datos de larga distancia se transmiten de forma diferencial sobre cobre para obtener un nivel adecuado de protección contra el ruido y las sobretensiones. Cuando los datos se transmiten de forma diferencial, una línea estará alta mientras que la otra estará baja y este estado se invierte cada vez que los datos cambian, por lo que no hay una diferencia neta en la energía consumida.

Yo diría que hoy en día, "larga distancia", suponiendo que eso signifique que> 50 km es principalmente fibra o microondas, pero su respuesta sigue siendo igual: donde la fibra de 1990 todavía usaba señalización de encendido/apagado (¡pero balanceada, por una buena razón! ), las comunicaciones ópticas modernas literalmente modulan en cuadratura, al igual que su teléfono y, por lo tanto, nunca usan el estado "apagado" del canal.
Incluso cuando se utiliza OOK en enlaces de fibra de larga distancia, utiliza láseres modulados externamente, por lo que no se ahorra energía al transmitir un archivo 0.
Supongo que podría argumentar que la corriente para el LED láser estará ligeramente por encima del umbral de extinción y, por lo tanto, se desperdicia energía en "ceros", pero surge el mismo problema al hacer que los datos sean sincrónicos, por lo tanto, no hay ahorros involucrados en invertir los datos .
@Andyaka, nadie discutió eso. En un esquema coherente (PSK o QAM, por ejemplo) envías la misma energía para un 1 o un 0, y no hay relación de extinción. Pero puede reducir la energía promedio por bit a la mitad de lo que sería en un esquema OOK y aún así obtener el mismo BER.
O si estaba respondiendo a mi comentario, un láser modulado externamente en un sistema OOK significa que el láser emite una potencia constante y el modulador desecha la mitad de la potencia cuando transmite un 0. La operación del láser nunca se opera cerca del umbral de extinción, es siempre operado en el nivel de potencia '1'. (Esto evita la modulación de fase óptica no deseada debido al chirrido del láser, evitando la degradación de la señal debido a la dispersión en la fibra)
@ThePhoton genial. ¡Tú eres el tipo en cosas como esta!
Al igual que una visualización de "modulado externamente": los módulos de comunicaciones láser de encendido y apagado son como si sostuvieras (y quitaras) un cartón frente a tu linterna para mordisquear · · · – – – · · ·, en lugar de encender esa linterna apagado y encendido, lo que significa que no ahorra batería al enviar · en lugar de – . Los de alta velocidad usan una fase de 90°-- ah espera, eso no funciona con linternas :D

Otras personas han señalado que en la mayoría de los casos la energía utilizada para transmitir un cero es la misma energía utilizada para transmitir un uno. Sin embargo, si ese no es el caso, entonces tiene razón en que es más eficiente energéticamente transmitir más de uno u otro.

Si la probabilidad de un 1símbolo es p y la probabilidad de un 0símbolo es 1 − p , entonces la cantidad promedio de información (entropía) comunicada por bit es −_p_ log p − (1 − p ) log(1 − p ). Esta función es cero en p = 0 y p = 1, y tiene un máximo de log 2 (un bit de información) en p = 1/2.

Sean E 0 y E 1 la cantidad de energía necesaria para transmitir a 0y 1, respectivamente; entonces sea r = E 0 / ( E 0 + E 1 ). Por ejemplo, si la energía de los símbolos es igual, entonces r = 1/2, y si a 1requiere el doble de energía que a, 0entonces r = 1/3.

La cantidad promedio de energía necesaria para transmitir un símbolo es proporcional a r(1 − p ) + (1 − r )p, y la cantidad promedio de energía necesaria para transmitir un bit de información (en promedio) es [r(1 − p ) + (1 − r )p] / [−_p_ log p − (1 − p ) log(1 − p )]. Esta expresión tiene un mínimo cuando r / (1 − r ) = log( p − 1) / log p . La gráfica de r versus p se ve así:

Entonces, si 0s toman menos energía ( r → 0), entonces deberías transmitir menos 1s ( p → 0) y viceversa.

Por ejemplo, en el escenario donde a 1cuesta el doble que a 0( r = 1/3), entonces p = (3 − sqrt(5)) / 2 ≈ 0.3819…

Esto solo es cierto si los datos se transmiten "tal cual"; en muchos casos, se utiliza un esquema de codificación específico para garantizar la legibilidad, lo que significa, por ejemplo, que un cero se transmite como un borde inicial/posterior, en lugar de un pulso.
@MikeBrockington Tiene razón, mi análisis solo se aplica a los símbolos transmitidos, después de aplicar cualquier codificación de línea. También tiene la limitación de que solo se aplica si la energía de los símbolos se puede considerar de forma independiente (por ejemplo, si la transición entre símbolos es lo que causa el uso de energía, entonces este análisis no se aplica).
Un ejemplo de un caso al que se aplica este análisis son los controles remotos infrarrojos que utilizan una modulación de longitud de pulso.

Solo es cierto si considera la modulación OOK. En OOK, una emisión de señal corresponde a un 1 y ninguna señal a un 0. Sin embargo, no se usa mucho debido a complicaciones de hardware.

Con la modulación BPSK, un 0 se envía como un -1. Hace que el diseño de hardware sea más fácil ya que siempre tiene el mismo nivel de energía para administrar. => Para la emisión, puede hacer que su amplificador funcione cerca del punto de compresión. => Para la recepción, solo tiene que monitorear la potencia rms (-1×-1 = 1x1 = 1) para ajustar su ganancia.

Con una modulación de orden superior, la potencia rms volverá a variar, pero de mejor manera que OOK.

Es como siempre un equilibrio a encontrar.