Adaptive network coding schemes for satellite communications