1.一种车载通信网中基于跨层设计的TCP拥塞控制方法,其特征在于,在TCP报文标准格式首部中设置两个保留位为VC位;在每一个ACK数据包发往发送端的路由过程中,计算两节点之间距离 ,并与通信范围 及误码丢包临界值 比较,根据比较结果设置VC位,TCP发送端根据VC位确定丢包原因,根据丢包原因,确定信道四状态转换,基于四状态转换结合网络层与传输层进行跨层优化,对不同丢包原因采取不同的拥塞控制方法。
2.根据权利要求1所述的TCP拥塞控制方法,其特征在于,所述计算两节点之间距离具体为:根据端到端往返时延估计值 及两节点的位置坐标,调用公式:计算两节点之间距离 ,其中,一个 之后节
点 的位置坐标节点的位置坐标 ,下一跳邻居节点 的位置坐标 。
3.根据权利要求1所述的TCP拥塞控制方法,其特征在于,若 ,设置
VC=10表示将发生路由切换并带来丢包;若 ,设置VC=01表示信道的高
误码率将带来丢包;若 ,设置VC=00指示信道状态正常,所有丢包是网络拥塞所致。
4.根据权利要求1或3所述的TCP拥塞控制方法,其特征在于,若TCP发送端检测到VC=10,触发等停状态,TCP发送端重置 、 、 值并暂停发送数据,同时通过跨层通信通告网络层发送端进行路由维护与重建,路由重建成功后,网络层发送端通过跨层通信通知TCP发送端路由重新建立成功,TCP发送端恢复重置之前记录的 、、 及SYN,并减小 参数后发送数据。
5.根据权利要求1或3所述的TCP拥塞控制方法,其特征在于,若TCP发送端检测到VC=01,指示信道处于“坏”信道状态,TCP发送端通过跨层通信通告网络层,网络层发送端开始查找质量更优的路由,一旦发生丢包,则降低慢启动门限值 ,当网络层发现质量达到要求的路由后,网络层进行路由切换,并通过跨层通信通知TCP发送端,TCP发送端减小 参数后由新路由发送数据。
6.根据权利要求2所述的TCP拥塞控制方法,其特征在于,确定节点位置坐标具体为:调用公式 计算端到端往返时延估计值 ,调用
公式: 获得一个 之后节点 、
的位置坐标,其中, 为当前报文段的 采样值, 是平滑因子, 、 分别为两节点速度与x轴正半轴的夹角。
7.根据权利要求5所述的TCP拥塞控制方法,其特征在于,网络层查找更优路由的具体方法为:网络层发送端查询路由表,若路由表中存在其他到达接收端的路由,网络层发送端通过GSP获取此路由中每一跳节点的实时坐标,计算每一跳两节点间距离,若每一跳的两节点间距离均小于设定门限值,则存在一条符合要求的更优路由。