Como dice el título, encontré que el código sin rata o código fuente solo es óptimo en escenarios de multidifusión, Es decir, transmisión de enlace múltiple. En los escenarios de transmisión de enlace único, el enfoque de retransmisión o repetición es el mejor (tal vez no estricto). ¿Hay algún entendimiento erróneo? Por favor, dé algunos consejos después de terminar el siguiente análisis mío:
Como dijo el wiki , el código fuente tiene una buena propiedad que:
permitir la recuperación de los símbolos de origen k originales de cualquier k ’del símbolos de codificación con alta probabilidad, donde k 'es solo ligeramente más grande que k.
en escenarios de emisión múltiple o de difusión
Cuando aplicamos códigos fuente en escenarios de transmisión múltiple o múltiple, necesitamos transmitir múltiples paquetes iguales (por ejemplo, paquetes p1, p2, p3) a múltiples receptores (por ejemplo, r1, r2, r3). Teniendo en cuenta que hay varios paquetes perdidos entre los receptores, entonces los receptores pueden recibir los siguientes paquetes: (difusión 3 paquetes)
r1: p1, p3
r2: p2, p1
r3: p3, p2
Si aplicamos el enfoque de repetición o retransmisión, debemos retx todos los paquetes que r1, r2, r3 pierden uno por uno. Por ejemplo: (3 paquetes en total)
tx(p2) -> r1.
tx(p3) -> r2.
tx(p1) -> r3.
Entonces, en total, necesitamos transmitir 6 paquetes en total.
Cuando aplicamos el código fuente, solo necesitamos transmitir continuamente los paquetes codificados a todos los receptores hasta que puedan decodificarse. (4 paquetes en este ejemplo. Debido a que no necesitamos retransmitir el paquete uno por uno, un paquete codificado es suficiente para recuperar los tres paquetes).
En un escenario de enlace único.
En el escenario de enlace único, solo hay un tx y un rx. Suponiendo que hay tres paquetes que se enviarán al receptor (por ejemplo, p1, p2, p3). Y hay un paquete perdido.
Al aplicar el enfoque de retransmisión, necesitamos transmitir 4 paquetes. Por ejemplo: p1, p2 (perdido), p2, p3.
Al aplicar el código fuente, es posible que necesitemos más paquetes para recuperar los tres paquetes. Porque el código fuente necesita recibir suficientes paquetes correctos para proceder a la decodificación. Por ejemplo,
p1 + p2, p3 + p2 (perdido), p1, p3 + p1 + p2.
En este ejemplo, el código fuente necesita exactamente el mismo número de paquetes con enfoque de retransmisión. En el peor de los casos, es posible que el paquete recibido no sea suficiente para decodificar paquetes, por lo que es posible que se necesiten más paquetes que el enfoque de retransmisión.
En resumen,
el código fuente solo tiene beneficios en escenarios de transmisión múltiple o multidifusión, en escenarios de enlace único, las retransmisiones pueden tener un mejor desempeño (no estamos considerando FEC). ¿Estoy entendiendo bien?