Physical layer aware adaptive network coding schemes for satellite communications