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