在移动通信网络中发送/接收流服务数据的装置和方法_5

文档序号:9714003阅读:来源:国知局
参照图11,如果肥1100移动,则网络转发数据到肥1100,并且UE 1100向网络请 求取消发送肥1100已经接收的旧的数据(例如,旧的数据块)。然后,肥1100再次通过根据 UE 1100的移动检测到的最佳数据传输路径向网络请求发送旧的数据块。
[0193] 肥1100通过再次反映肥1100的移动的最佳数据传输路径接收旧的数据块。
[0194] 如图11中所示,在根据本公开的实施例的移动通信网络中,如果肥移动,则通过反 映肥的移动状态优化数据传输路径,所W肥可W通过优化的数据传输路径接收在肥移动之 前肥已经接收的数据。
[01巧]例如,肥1100可W通过反映肥1100的移动状态的最佳数据传输路径接收旧的数 据块,即使肥1100在旧的数据块的接收没有完成之前移动时也是如此,并且运将参考图12 描述。
[0196] 图12示意性地示出根据本公开的实施例、在移动通信网络中使用基于HTTP的视频 流协议发送/接收数据的过程的例子。
[0197] 参照图12,移动通信网络包括肥1211和服务器1212。假定UE 1211在接收与数据 块#11217相应的数据的同时移动。
[019引肥1211在操作1213中建立与服务器1212的TCP会话。TCP会话包括IP地址、源端口 和目的地端口。在TCP会话中,IP地址被设置为"IP1",源端口被设置为"4160",并且目的地 端口被设置为"80"。肥m 1在操作m4中使用HTTP GET消息基于数据块向服务器1212请 求特定流文件(I化g = 34)和特定数据范围(范围= 13-1781759) Jtag和所述范围中的每一 个都是请求URI。
[0199] 在从UE 1211接收到HTTP GET消息之后,服务器1212在操作1215中发送HTTP 2000K消息到UE 1211,并且在操作1216中与HTTP 2000K消息一起发送UE 1211请求的数据 到肥1211dHTTP 2000K消息包括内容-长度字段和连接字段。包括在HTTP 2000K消息中的 连接字段的字段值被设置为"保持活动状态",所WTCP会话直到相应于一个数据块(例如, 数据块#1)的数据传输完成才被释放。
[0200] 肥1211在接收相应于数据块#1 1221的数据的同时移动,并且根据肥1211的移动 新IP地址(例如,IP2)被分配给肥1211。肥1211使用新IP地址(例如,IP2)与服务器1212建 立新的TCP会话(例如,TCP会话2)。通过反映肥1211的移动新建立的新TCP会话变成最佳数 据传输路径。
[0201] 例如,为了通过最佳数据传输路径接收数据,UE 1211根据UE 1211的移动使用新 分配给UE 1211的IP地址(例如,IP2)与服务器1212建立TCP会话2,并且通过TCP会话2接收 剩余的数据(例如,数据块#1的剩余数据到与最后一个数据块相应的数据)。运将在下面进 行描述。
[0202] 肥1211在操作1217中建立与服务器1212的TCP会话2dTCP会话2包括IP地址、源端 口和目的地端口。在TCP会话帥,IP地址被设置为"IP2",源端口被设置为"4160",并且目的 地端口被设置为巧0"。肥1211在操作1218中使用HTTP GET消息基于数据块向服务器1212 请求特定流文件(Uag = 34)和特定数据范围(范围= 1781000-1781759)。在从肥1211接收 到HTTP GET消息之后,服务器1212在操作1219中发送HTTP 2000K消息到UE 1211,并且在操 作1220中与HTTP 2000K消息一起发送肥1211请求的数据到UE 1211。包括在HTTP 2000K消 息中的连接字段的字段值被设置为"保持活动状态",所WTCP会话2直到相应于一个数据块 的数据传输完成才被释放。HTTP 2000K消息和下一数据传输在操作1217中变成一个数据块 (例如,数据块#1)。数据传输多次被执行,并且运是为什么图12中的一个数据块的大小大约 1.7MB的原因。
[0203] 肥1211在操作1222中使用HTTP GET消息基于数据块向服务器1212请求特定流文 件(I化g = 34)和特定数据范围(范围= 1781760-3563519)。在从肥1211接收到HTTP GET消 息之后,服务器1212在操作1223中发送HTTP 2000K消息到肥1211,并且在操作1224中与 HTTP 2000K消息一起发送肥1211请求的数据到肥1211。包括在HTTP 2000K消息中的连接 字段的字段值被设置为"保持活动状态",所WTCP会话2直到相应于一个数据块的数据传输 完成才被释放。HTTP 2000K消息和下一数据传输在操作1225中变成一个数据块(例如,数据 块#2)。数据传输多次被执行,并且运是为什么图12中的一个数据块的大小大约1.7MB的原 因。
[0204] 用运种方法,执行数据发送/接收,UE 1211最后在操作1226中使用HTTP GET消息 基于数据块向服务器1212请求特定流文件(Itag = 34)和特定数据范围(范围= 26726400-28508159)。在从UE 1211接收到HTTP GET消息之后,服务器1212在操作1227中发送HTTP 2000K消息到肥1211,并且在操作1228中与HTTP 2000K消息一起向肥1211发送UE 1211请 求的数据。包括在HTTP 2000K消息中的连接字段的字段值被设置为"保持活动状态",所W TCP会话2直到相应于一个数据块的数据传输完成才被释放。HTTP 2000K消息和下一数据传 输在操作1229中变成一个数据块(例如,最后一个数据块)。数据传输多次被执行,并且运是 为什么图12中的一个数据块的大小大约1.7MB的原因。最后一个数据块的大小可W小于一 个数据块的大小(大约1.7MB)。
[0205] 在发送所有数据块之后,如果在预设时间(例如,30秒)期间不存在通过与肥1211 建立的TCP会话的分组发送/接收则服务器1212发送FIN消息到肥1211,所W在操作1230中 释放在肥1211与服务器1212之间建立的TCP会话。
[0206] 如上所述,肥1211基于数据块请求数据传输到服务器1212,并且服务器1212响应 于到肥1211的数据传输请求发送数据。肌TP 2000K消息可W通过设置连接字段的字段值 为"保持活动状态"来使用一个TCP会话基于数据块发送所有数据。
[0207] 如果肥1211在基于数据块发送数据到肥1211的同时移动,则新IP地址被分配给 肥1211。使用新IP地址的TCP会话变成最佳数据传输路径。所W,在本公开的实施例中,当 移动W被分配W新IP地址时,肥1211可W通过最佳数据传输路径接收数据。
[0208] 虽然图12示出根据本公开的实施例的、在移动通信网络中使用基于HTTP的视频流 协议发送/接收数据的过程的例子,但是可W对图12进行各种变化。例如,虽然显示为一系 列操作,但是图12中的各种操作可W重叠、并行发生、W不同的次序发生或者发生多次。
[0209] 已经参考图12描述了根据本公开的实施例的在移动通信网络中使用基于HTTP的 视频流协议发送/接收数据的过程的另一个例子,将参考图13a并且13b描述根据本公开的 实施例的在使用分布式移动管理方案的移动通信网络中UE的操作过程的另一个例子。
[0210] 图13a和图13b示意性地示出根据本公开的实施例的在使用分布式移动管理方案 的移动通信网络中肥的操作过程的例子。
[0211] 参照图13a并且13b,将注意到,在使用分布式移动管理方案的移动通信网络中UE 的操作过程是在假定移动通信网络使用如图6、图11和图12中所描述的分布式移动管理方 案的情况下肥的操作过程。
[0212] 参照图13a和图13b,肥619包括IP层处理器1311、TCP层处理器1312、控制器1313 和应用层处理器1314。
[0213] 在IP层处理器1311在操作1315中配置IPl之后,应用层处理器1314的应用程序(例 如,流程序)在操作1316中使用DNS查询消息请求流服务器的IP地址W便获取应用层处理器 1314将访问的网站的IP地址。例如,应用层处理器1314通过控制器1313发送DNS查询消息到 TCP层处理器1312。在从应用层处理器1314接收到DNS查询消息之后,TCP层处理器1312发送 DNS查询消息到IP层处理器1311。
[0214] 在接收到DNS查询消息之后,IP层处理器1311在操作1317中通过TCP层处理器1312 使用DNS答复消息作为对DNS查询消息的响应消息传送流服务器的IP地址到控制器1313W 及应用层处理器1314。将假定流服务器是YouTube超服务器(例如,CNl 611)。
[0215] 在通过TCP层处理器1312接收到包括流服务器的IP地址的DNS答复消息之后,控制 器1313通过DNS答复消息检测到UE 619使用基于HTTP的流服务,并且在操作1318中注册接 收的流服务器的IP地址。
[0216]根据一种公开的各种实施例,基于DNS(例如,发送DNS查询消息的操作和接收DNS 答复消息的操作)检测到肥619使用基于HTTP的流服务。但是,本领域普通技术人员将理解 的是,可能使用DPI方案、基于5元组的方案、应用程序直接注册肥619使用基于HTTP的流服 务的方案和/或等等之类检测到UE 619使用基于HTTP的流服务。运里将省略对于检测UE 619使用基于HTTP的流服务的操作的详细描述。
[0217] 应用层处理器1314在操作1319中使用HTTP GET消息向TCP层处理器1312请求数据 块#1。在从应用层处理器1314接收到HTTP GET消息之后,TCP层处理器1312在操作1320中使 用IPl建立与流服务器(例如,CNl 611)的TCP会话(例如,TCP会话1)。TCP层处理器1312在操 作1321中使用HTTP GET消息向IP层处理器1311请求数据块#1。在从TCP层处理器1312接收 至化TTP GET消息之后,IP层处理器1311在操作1322中通过TCP层处理器1312和控制器1313 通过TCP会话1传送相关的数据块(例如,数据块#1)到应用层处理器1314。
[0218] 虽然在通过控制器1313接收数据块#1时,肥619从ARl 617移动到AR2 618(例如, 肥611从ARl 617移交给AR2 618),但是肥619在操作1323中另外分配IP2。在IP2被另外分 配给UE 619之后,IP层处理器1311在操作1324中通知控制器1313新IP地址被分配给UE 619。
[0219] 在接收到指示新IP地址被分配给肥619的通知之后,控制器1313在操作1325中确 定存在注册的基于HTTP的流服务。在图13a和图13b中,因为肥619已经接收到基于HTTP的 流服务,所W应用层处理器1314在操作1326中传送请求发送与数据块#1相应的剩余数据到 TCP层处理器1312的HTTP GET消息。而且,在图13a和图13b中,因为UE 619已经接收到基于 HTTP的流服务,所W控制器1313在操作1327中生成请求使用IP2建立新会话(例如,TCP会话 2)的触发到TCP层处理器。
[0220] 在从控制器1313接收到建立新会话的请求之后,TCP层处理器1312在操作1328中 使用IP2建立与流服务器(例如,CNl 611)的TCP会话2。
[0221] 在从应用层处理器1314接收到请求发送与数据块#1相应的剩余数据的HTTP GET 消息之后,TCP层处理器1312在操作1328中执行从TCP会话巧IjTCP会话2的套接字切换操作。 例如,TCP层处理器1312在操作1329中将应用程序使用的套接字从TCP会话1改变为TCP会话 2。在控制器1313的控制下执行套接字切换操作的执行。
[0222] 在执行从TCP会话1到TCP会话2的应用套接字切换操作之后,TCP层处理器1312在 操作1330中通过TCP会话2使用HTTP GET消息向IP层处理器1311请求数据块#1dTCP层处理 器1312在操作1331中释放TCP会话1。
[0223] 在检测到在操作1332中完成对于数据块#1的全部数据的接收之后,应用层处理器 1314在操作1333中使用HTTP GET消息向TCP层处理器1312请求数据块#2。在从应用层处理 器1314接收到请求发送数据块#2的数据的HTTP GET消息之后,TCP层处理器1312在操作 1334中使用HTTP GET消息向IP层处理器1311请求数据块#2。在从TCP层处理器1312接收到 HTTP GET消息之后,IP层处理器1311在操作1335中通过TCP层处理器1312和控制器1313通 过TCP会话2传送相关的数据块(例如,数据块#2)到应用层处理器1314。
[0224] 如果在执行了应用套接字切换操作之后不存在使用IPl建立的IP会话,则IP层处 理器1311返回IP巧IjARl 617。已经在ARl 617与AR2 618之间建立的隧道在操作1336中也被 释放。
[0225] 虽然图13a和图13b示出根据本公开的实施例的在使用分布式移动管理方案的移 动通信网络中肥的操作过程的另一个例子,可W对图13a和图13b进行各种变化。例如,虽然 显示为一系列操作,但是图13a和图13b中的各种操作可W重叠、并行发生、W不同的次序发 生或者发生多次。
[0226] 已经参考图13a和图13b描述了根据本公开的实施例的在使用分布式移动管理方 案的移动通信网络中UE的操作过程的另一个例子,将参考图14描述根据本公开的实施例的 在移动通信
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1