一种基于多无线连接的数据传输方法和装置的制造方法_2

文档序号:9768278阅读:来源:国知局
Transmiss1nControl Protocol) /用户数据报协议(UDP,User Data Protocol)层之间建立第一上下行套接字(socket)连接,并分别与分组数据网关(P-GW, Packet Data Gateway)和用户设备(UE,User Equipment)均支持的N个无线连接的IP层之间建立N组第二上下行socket连接。
[0047]图2为增加IP适配层后的通信模型示意图。如图2所示,自身支持N个无线连接,其中,N为大于或等于I的整数。IP适配层分别与TCP/DUP层建立第一上下行socket连接,并与N个无线连接的IP层建立N组第二上下行socket连接。
[0048]其中,无线连接可以是长期演进(LTE, Long Term Evolut1n)或无线局域网络(WLAN, Wireless Local Area Network)等。
[0049]其中,PGW可以采用向UE发送查询消息的方式获取UE支持的无线连接;或UE自身向PGW上报自身支持的无线连接。
[0050]该方法还包括:
[0051]步骤100、在IP适配层通过建立的第一上下行socket连接将接收来自TCP/DUP层的各第一 TCP/UDP报文,根据接收到的各第一 TCP/UDP报文将各第一 TCP/UDP报文通过建立的第二上下行socket连接发送给不同的无线连接的IP层。
[0052]本步骤中,可以在IP适配层中保存第一编号和无线连接之间的对应关系,则根据接收到的各第一 TCP/UDP报文将各第一 TCP/UDP报文通过建立的第二上下行socket连接发送给不同的无线连接的IP层包括:
[0053]对接收到的第一 TCP/UDP报文的TCP/UDP头进行解析得到第一 TCP/UDP报文的第二编号,将得到的第二编号除以N得到的余数,在对应关系中查找余数对应的无线连接,将第一 TCP/UDP报文发送给查找到的无线连接的IP层。
[0054]或者,根据接收到的各第一 TCP/UDP报文将各第一 TCP/UDP报文通过建立的第二上下行socket连接发送给不同的无线连接的IP层包括:
[0055]获取N个无线连接的服务质量,判断出第一 TCP/UDP报文小于第一阈值,将第一TCP/UDP报文发送给第一无线连接的IP层;判断出第一 TCP/UDP报文大于或等于第(N-1)阈值,将第一 TCP/UDP报文发送给第N无线连接的IP层;当N大于或等于3时,判断出第一TCP/UDP报文大于或等于第M阈值,且小于第(M+1)阈值,将第一 TCP/UDP报文发送给第(M+1)无线连接;其中,M为大于或等于I且小于或等于(N-2)的整数;其中,第一无线连接为N个无线连接中服务质量最差的无线连接,第N无线连接为N个无线连接中服务质量最好的无线连接,以此类推。
[0056]其中,第一无线连接为N个无线连接中服务质量最差的无线连接,第N无线连接为N个无线连接中服务质量最好的无线连接,以此类推。
[0057]其中,可以根据无线连接的传输速率、时延、误码率、重传次数等确定无线连接的服务质量,具体实现属于本领域技术人员的公知常识,并不用于限定本发明的保护范围,这里不再赘述。
[0058]其中,无线连接的传输速率、时延、误码率、重传次数等可以由媒体访问控制(MAC,Media Access Control)层以管理巾贞的方式发送给IP适配层。
[0059]图3为IP适配层将第一 TCP/UDP报文发送给不同的无线连接的IP层的示意图。如图3所示,假设N等于2,即只应用两个无线连接传输数据,则IP适配层将第二编号为1,3,5等的TCP/UDP报文发送给第一个无线连接,将第二编号为2,4,6等的TCP/UDP报文发送给第二个无线连接。
[0060]或者,根据接收到的各第一 TCP/UDP报文将各第一 TCP/UDP报文通过建立的第二上下行socket连接发送给不同的无线连接的IP层还可以包括:
[0061]当N = 2时,将接收到的第XlY到(X1Y+X2)个第一 TCP/UDP报文发送给第一个无线连接,将接收到的第(X1Y+X2+1)到第(X1Y+X2+X3)个第一 TCP/UDP报文发送给第二个无线连接。其中,Y为(X2+X3),XI,X2,X3为大于或等于I的整数。
[0062]当IP适配层通过建立的第二上下行socket连接接收到来自IP层的第二 TCP/UDP报文时,该方法还包括:
[0063]步骤101、对来自IP层的各第二 TCP/UDP报文进行缓存。
[0064]步骤102、当判断出缓存的各第二 TCP/UDP报文的第二编号连续,且不存在下一个第二 TCP/UDP报文时,根据各第二 TCP/UDP报文的第二编号按照由小到大的顺序将各第二TCP/UDP报文发送给TCP/UDP层。
[0065]本步骤中,判断出源地址和目的地址相同的各第二 TCP/UDP报文不存在下一个第二TCP/UDP报文包括:
[0066]第二编号最大的第二 TCP/UDP报文中指示是否存在下一个第二数据包的标识为不存在下一个第二 TCP/UDP报文。
[0067]下面通过具体实施例详细说明本发明的方法。
[0068]第一实施例,参见图4,UE向网络侧发送数据的方法包括:
[0069]步骤400、在UE和PGW中增加IP适配层。
[0070]步骤401、UE在IP适配层接收到来自LTE或WLAN的第一 TCP/UDP层的第一 TCP/UDP报文,将第二编号为单数的第一 TCP/UDP报文发送给LTE的IP层,将第二编号为偶数的第一 TCP/UDP报文发送给WLAN的IP层。
[0071 ] 步骤402、UE在LTE的IP层按照现有的协议将数据包通过LTE对应的空口发送给SGff, WLAN的IP层按照现有的协议将数据包通过WLAN对应的空口发送给AP,SGff或AP按照现有的协议将数据包发送给PGW。
[0072]步骤403、PGff在IP适配层接收到来自LTE和WLAN的IP层的第二 TCP/UDP报文并缓存,当缓存8个第二 TCP/UDP报文时,如果接收到的8个第二 TCP/UDP报文的第二编号连续,且第二编号为8的第二 TCP/UDP报文指示没有下一个第二 TCP/UDP报文,则将接收到的8个第二 TCP/UDP报文按照第二编号由小到大的顺序发送给LTE或WLAN的TCP/UDP层。
[0073]第二实施例,参见图5,网络侧向UE发送数据的方法包括:
[0074]步骤500、在UE和PGW中增加IP适配层。
[0075]步骤501、PGW在IP适配层接收到来自LTE或WLAN的TCP/UDP层的第一 TCP/UDP报文,将第二编号为单数的第一 TCP/UDP报文发送给LTE的IP层,将第二编号为偶数的第一TCP/UDP报文发送给WLAN的IP层。
[0076]步骤502、PGff在LTE的IP层按照现有的协议将数据包发送给SGW,WLAN的IP层按照现有的协议将数据包发送给AP,SGff或AP按照现有的协议将数据包发送给UE。
[0077]步骤503、UE在IP适配层接收到来自LTE和WLAN的IP层的第二 TCP/UDP报文并缓存,当缓存8个第二 TCP/UDP报文时,如果接收到的8个第二 TCP/UDP报文的第二编号连续,且第二编号为8的第二 TCP/UDP报文指示没有下一个第一数据包,则将接收到的8个第二TCP/UDP报文按照第二编号由小到大的顺序发送给LTE或WLAN的TCP/UDP层。
[0078]参见图6,本发明还提出了一种基于多无线连接的数据传输装置,其特征在于,至少包括:
[0079]接收模块,用于在IP适配层通过建立的第一上下行socket连接将接收来自TCP/DUP层的各第一 TCP/UDP报文;
[0080]发送模块,用于根据接收到的各第一 TCP/UDP报文将各第一 TCP/UDP报文通过建立的第二上下行socket连接发送给不同的无线连接的IP层;其中,N为大于或等于I的整数。
[0081]本发明的装置中,接收模块还用于:
[0082]IP适配层通过建立的第二上下行socket连接接收到来自IP层的第二 TCP/UDP报文;
[0083]还包括:
[0084]缓存模块,用于对来自IP层的各第二 TCP/UDP报文进行缓存;
[0085]判断模块,用于判断出缓存的各第二 TCP/UDP报文的第二编号连续,且不存在下一个第二 TCP/UDP报文;
[0086]发送模块还用于:
[0087]
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1