1.基于丢包率的卫星通信自适应拥塞控制方法,其按如下步骤进行:
步骤101、发送端生成结构为初始发送数据段的长度值M1和由编号1到M1的数据包所组成的初始发送数据段的初始数据块并将其发送至接收端:将发送端缓存中的最大窗口值M作为初始发送窗口值,记为Mi,i表示数据块发送次数,此时i=1;发送端生成数据块并将其发送至接收端;初始发送数据块的结构为初始发送数据段的长度值M1、由编号1到M1的数据包所组成的初始发送数据段;
步骤102、接收端生成结构为丢包起始序号Si、数据接收指示序列及丢包数Ni的确认数据块并将其发送至发送端:接收端收到数据块后,进行差错判断,形成一个由“0”和“1”组成的长度为Mi个比特的数据接收指示序列,正确接收的数据包置为“0”,未正确接收的数据包置为“1”;接收端生成确认数据块并将其发送至发送端;确认数据块的结构为丢包起始序号Si、数据接收指示序列及丢包数Ni;
步骤103、发送端接收到确认数据块后,按照如下步骤生成第i+1次发送的数据块:
1)计算丢包率Xi
根据确认数据块中的丢包数Ni和发送数据段的长度值Mi进行计算,计算式如下:
2)计算第i+1次发送数据段的长度值Mi+1,计算式如下:
其中,α为预设的链路状况参考值,0<α<1,取值依据是卫星通信链路状况由正常开始变差的临界值,Mi+1值取整数;
3)通过数据接收指示序列与原数据段的比对提取所有未成功接收的数据包,并重新组合成为重传数据段,编号1到Ni;
4)生成第i+1次发送数据块,其结构为第i+1次发送数据段的长度值Mi+1、编号1到Mi+1的第i+1次发送数据段、编号为1到Ni的重传数据段;其中,重传数据段用丢包起始序号Si进行标识以便接收端进行辨认;
步骤201、接收端接收到第i+1次的数据块后,令i=i+1,按照步骤102生成确认数据块并发送至发送端;发送端根据丢包率的大小,按照步骤103中计算第i+1次发送数据段的长度值,生成第i+1次发送的数据块;循环步骤201,从而实现自适应的拥塞控制。
2.如权利要求1所述的基于丢包率的卫星通信自适应拥塞控制方法,其特征在于:步骤
201、如式(2),当Xi>α时,Mi+1值变小,当Xi<α时,Mi+1值变大,实现自适应地窗口调节。