论文部分内容阅读
卫星通信具有覆盖范围广、通信方式灵活、建设速度快等诸多优点,已经成为当代全球通信网络中至关重要的一环。但与此同时,卫星通信也面临着由高时延和链路干扰等因素引发的一系列问题。目前TCP技术因其通信可靠性被广泛使用,当TCP拥塞控制机制被应用于卫星链路时,卫星链路的高时延和受干扰导致的丢包会严重影响TCP的性能。众多学者对这一问题进行了研究,提出了利用网络编码来优化卫星链路层传输性能的方案,但是当前研究集中讨论静态的编码方案的选择,对于变化环境下的动态编码策略研究相对较少。本文通过对传统系统随机网络编码(Systematic random Network Coding,SNC)的编码方案进行理论分析,给出了在SNC卫星链路编码系统中,信道误码率、编码块大小和通信质量三者之间的关系表达式,证明了在卫星信道误码率不变时,不同的编码窗口大小的选取方案直接影响SNC编码在卫星链路上的实际性能。在应用场景中,受到网络节点计算性能和SNC编码复杂程度的影响,SNC编码窗口大小的选取通常被限定在有限区间内。本文研究表明,在限定区间内的最优编码窗口大小选取方案随着卫星信道误码率变化而变化。基于以上结论,本文提出了自适应SNC编码策略。策略分为两个核心部分,一是实时并准确的检测并追踪信道的误码率,二是根据检测到的动态变化的信道误码率自适应的调整SNC编码策略,并保证通信可靠稳定。验证仿真中,应用该策略的卫星链路的TCP吞吐率较传统卫星链路最高提升了 30%。本文以实时准确估计并跟踪卫星信道误码率为目的,建立了卫星信道误码率变化规律的数学模型,针对卫星环境特点研究并提出了连续时间非均匀采样场景下的卡尔曼滤波算法。该算法具有通用性,方便了后续研究的开展。在误码率已知的前提下,本文提出了卫星通信自适应SNC编码策略,并进行了系统设计,验证其具有良好的效果。