數(shù)據(jù)傳輸方法、裝置及用戶設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及通信技術(shù)領(lǐng)域,更具體地說,涉及一種數(shù)據(jù)傳輸方法、裝置及用戶設(shè) 備。
【背景技術(shù)】
[0002] 隨著移動通信技術(shù)的發(fā)展,先進的蜂窩網(wǎng)絡(luò)(例如,基于LTE標準(長期演進,一些 "4G"網(wǎng)絡(luò)所使用的標準)的網(wǎng)絡(luò))正在全世界部署。由于引入了0FDM(0rthog 〇nal Frequency Division Mul tipi exing,正交頻分復(fù)用)和ΜΙΜΟ (Mult i-Input&Multi-Output, 多輸入多輸出)等關(guān)鍵技術(shù),利用LTE標準可顯著增加頻譜效率和數(shù)據(jù)傳輸速率。
[0003] 終端利用蜂窩網(wǎng)絡(luò)進行數(shù)據(jù)傳輸(例如,下載和上傳)可極大改善用戶的上網(wǎng)體 驗。但隨著技術(shù)的發(fā)展,高清影視、游戲等大流量的應(yīng)用層出不窮,利用單數(shù)據(jù)通道進行數(shù) 據(jù)傳輸,由于數(shù)據(jù)通道的最大容量限制,仍不能滿足用戶日益增長的對傳輸速率的需求。
[0004] 因此,現(xiàn)有技術(shù)存在缺陷需要改進。
【發(fā)明內(nèi)容】
[0005] 本發(fā)明要解決的技術(shù)問題在于,針對現(xiàn)有技術(shù)的上述缺陷,提供一種數(shù)據(jù)傳輸方 法、裝置及用戶設(shè)備。
[0006] 第一方面,提供一種數(shù)據(jù)傳輸方法,適用于具有多個無線數(shù)據(jù)傳輸接口的終端,包 括:
[0007] 終端實時檢測各接口的連通性;
[0008] 終端檢測到有數(shù)據(jù)需要傳輸時,基于初始分流權(quán)重,將建立的多條鏈接分配到處 于連通狀態(tài)的接口以進行數(shù)據(jù)傳輸;
[0009]在數(shù)據(jù)傳輸?shù)倪^程中,計算實時分流權(quán)重,并根據(jù)實時分流權(quán)重將新建立的鏈接 分配到處于連通狀態(tài)的接口以進行數(shù)據(jù)傳輸。
[0010]在一個實施例中,所述終端檢測到有數(shù)據(jù)需要傳輸時,基于初始分流權(quán)重,將建立 的多條鏈接分配到處于連通狀態(tài)的接口以進行數(shù)據(jù)傳輸包括:
[0011]終端檢測到有數(shù)據(jù)需要傳輸時,將生成的多個連接請求報文均分到每個處于連通 狀態(tài)的接口進行發(fā)送;
[0012] 通過終端的各個接口接收接收設(shè)備回復(fù)的確認報文并向接收設(shè)備發(fā)送確認報文, 以在終端和接收設(shè)備間建立多條用于傳輸數(shù)據(jù)的鏈接。
[0013] 在一個實施例中,所述在數(shù)據(jù)傳輸?shù)倪^程中,計算實時分流權(quán)重,并根據(jù)實時分流 權(quán)重將新建立的鏈接分配到處于連通狀態(tài)的接口以進行數(shù)據(jù)傳輸包括:
[0014] 在數(shù)據(jù)業(yè)務(wù)的傳輸過程中,根據(jù)接口的速率和時延計算分流權(quán)重,或根據(jù)接口的 速率計算分流權(quán)重;
[0015] 并基于計算得到的實時分流權(quán)重,將新建的鏈接按照實時分流權(quán)重分配到處于連 通狀態(tài)的接口以進行數(shù)據(jù)傳輸。
[0016] 在一個實施例中,所述方法還包括:
[0017] 若傳輸過程中,處于連通狀態(tài)的接口變?yōu)槲催B通狀態(tài),則通過該接口傳輸?shù)逆溄?被中止,而通過新建鏈接的方式繼續(xù)該鏈接的數(shù)據(jù)傳輸。
[0018] 在一個實施例中,每隔第一預(yù)設(shè)時間,從每個接口發(fā)一個ping報文到預(yù)設(shè)服務(wù)器;
[0019] 等待第二預(yù)設(shè)時間,若未收到回復(fù)信息,則該接口處于未連通狀態(tài),若收到回復(fù)信 息,則該接口處于連通狀態(tài)。
[0020] 在一個實施例中,每隔預(yù)設(shè)時間,獲取接口的字節(jié)數(shù)的變化以作為接口的當前速 率。
[0021] 在一個實施例中,檢測接口是否處于擁塞狀態(tài),若是,則判斷接口的當前速率是否 大于該接口的最大速率,若不大于最大速率,則將當前速率加上一預(yù)設(shè)值后與最大速率比 較,若小于最大速率,則將當前速率作為該接口的最大速率;
[0022] 若該接口不處于擁塞狀態(tài),且當前速率大于最大速率,則將當前速率作為該接口 的最大速率。
[0023] 在一個實施例中,將最大速率與預(yù)設(shè)值進行比較,若最大速率大于預(yù)設(shè)值,則根據(jù) 接口的最大速率計算分流權(quán)重;若最大速率不大于預(yù)設(shè)值,則根據(jù)接口的延時來確定分流 權(quán)重。
[0024] 在一個實施例中,任一接口的分流權(quán)重為該接口的最大速率與所有接口的最大速 率之和的比值。
[0025] 在一個實施例中,當通過一接口接收到一個syn+ack報文時,判斷是否處于SYN_ SEND狀態(tài),若處于,則獲取當前的系統(tǒng)時間,并將獲取的當前系統(tǒng)時間減去系統(tǒng)發(fā)送syn報 文的時間,獲得的時間差為接口的時延。
[0026]在一個實施例中,每隔預(yù)設(shè)時間通過每一接口分別發(fā)一組ping報文,并根據(jù)接收 到回復(fù)信息的時間差獲取接口的時延。
[0027] 在一個實施例中,接口的時延與該接口的分流權(quán)重成反比。
[0028] 在一個實施例中,所述方法還包括:獲取每一鏈接的數(shù)據(jù)包,并判斷獲取的數(shù)據(jù)包 的鏈接跟蹤狀態(tài)是否為第一個數(shù)據(jù)包;
[0029] 如果為第一個數(shù)據(jù)包,則根據(jù)分流權(quán)重,對該數(shù)據(jù)包進行標記,并將標記值保存; 如果不是第一個數(shù)據(jù)包,則將保存的該鏈接的第一個數(shù)據(jù)包的標記值賦予該數(shù)據(jù)包;
[0030] 所述方法還包括:根據(jù)數(shù)據(jù)包的標記值,將數(shù)據(jù)包分配至相應(yīng)的接口進行傳輸。
[0031] 在一個實施例中,所述多個無線數(shù)據(jù)傳輸接口包括以下接口中的至少一者:第一 LTE接口、第二LTE接口、第一WIFI接口和第二WIFI接口。
[0032] 第二方面,提供一種數(shù)據(jù)傳輸裝置,適用于具有多個無線數(shù)據(jù)傳輸接口的終端,所 述裝置包括:
[0033] 檢測模塊,用于實時檢測各接口的連通性;
[0034] 初始分流模塊,用于檢測到有數(shù)據(jù)需要傳輸時,基于初始分流權(quán)重,將建立的多條 鏈接分配到處于連通狀態(tài)的接口以進行數(shù)據(jù)傳輸;
[0035] 實時分流模塊,用于在數(shù)據(jù)傳輸?shù)倪^程中,計算實時分流權(quán)重,并根據(jù)實時分流權(quán) 重將新建立的鏈接分配到處于連通狀態(tài)的接口以進行數(shù)據(jù)傳輸。
[0036]第三方面,提供一種數(shù)據(jù)傳輸方法,適用于具有多個無線數(shù)據(jù)傳輸接口的終端,包 括:
[0037] 終端實時檢測各接口的連通性;
[0038] 終端檢測到有數(shù)據(jù)需要傳輸時,基于預(yù)存的分流權(quán)重,將建立的多條鏈接分配到 處于連通狀態(tài)的接口以進行數(shù)據(jù)傳輸。
[0039]在一個實施例中,所述預(yù)存的分流權(quán)重為終端上一次數(shù)據(jù)傳輸時所采用的實時分 流權(quán)重。
[0040] 在一個實施例中,所述方法還包括:
[0041] 在數(shù)據(jù)業(yè)務(wù)的傳輸過程中,根據(jù)接口的速率和時延計算分流權(quán)重,或根據(jù)接口的 速率計算分流權(quán)重;
[0042] 并基于計算得到的實時分流權(quán)重,將新建的鏈接按照實時分流權(quán)重分配到處于連 通狀態(tài)的接口以進行數(shù)據(jù)傳輸。
[0043] 第四方面,提供一種用戶設(shè)備,包括第一用戶識別模塊和第二用戶識別模塊,還包 括:
[0044] 第一通信模塊;
[0045] 第二通信模塊;
[0046] 切換模塊;和
[0047] 控制模塊,用于根據(jù)用戶的操作指令,輸出第一控制指令和第二控制指令;
[0048] 所述控制模塊還用于根據(jù)所述第一控制指令,控制所述切換模塊,使得所述第一 用戶識別模塊或所述第二用戶識別模塊與所述第一通信模塊連接;
[0049] 所述第一通信模塊用于建立與LTE網(wǎng)絡(luò)的數(shù)據(jù)業(yè)務(wù)連接,以進行數(shù)據(jù)業(yè)務(wù)傳輸;
[0050] 所述控制模塊還用于根據(jù)所述第二控制指令,控制所述切換模塊,使得所述第一 用戶識別模塊或所述第二用戶識別模塊與所述第二通信模塊連接;
[0051 ]所述第二通信模塊用于建立與LTE網(wǎng)絡(luò)的數(shù)據(jù)業(yè)務(wù)連接,以進行數(shù)據(jù)業(yè)務(wù)傳輸; [0052]所述控制模塊還用于檢測第一通信模塊和第二通信模塊的連通性;檢測到有數(shù)據(jù) 需要傳輸時,基于初始分流權(quán)重,將建立的多條鏈接分配到處于連通狀態(tài)的通信模塊以進 行數(shù)據(jù)傳輸;在數(shù)據(jù)傳輸?shù)倪^程中,計算實時分流權(quán)重,并根據(jù)實時分流權(quán)重將新建立的鏈 接分配到處于連通狀態(tài)的通信模塊以進行數(shù)據(jù)傳輸。
[0053]在一個實施例中,所述用戶設(shè)備還包括:
[0054]兩個WIFI模塊,用于連接到WIFI網(wǎng)絡(luò)以進行數(shù)據(jù)傳輸;
[0055] 所述控制模塊,還用于實時檢測各接口的連通性;檢測到有數(shù)據(jù)需要傳輸時,基于 初始分流權(quán)重,將建立的多條鏈接分配到處于連通狀態(tài)的接口以進行數(shù)據(jù)傳輸;在數(shù)據(jù)傳 輸?shù)倪^程中,計算實時分流權(quán)重,并根據(jù)實時分流權(quán)重將新建立的鏈接分配到處于連通狀 態(tài)的接口以進行數(shù)據(jù)傳輸;
[0056] 所述接口包括:與第一通信模塊相對應(yīng)的第一LTE接口、與第二通信模塊相對應(yīng)的 第二LTE接口、以及分別與兩個WIFI模塊對應(yīng)的第一WIFI接口和第二WIFI接口。
[0057]實施本發(fā)明的數(shù)據(jù)傳輸方法、裝置及用戶設(shè)備,具有以下有益效果:基于接口速率 分流,或基于接口速率和時延分流,實現(xiàn)利用多條數(shù)據(jù)通道同時傳輸數(shù)據(jù),極大的優(yōu)化了數(shù) 據(jù)流的分配比例;由于速率在一定程度上體現(xiàn)了接口帶寬的大小,帶寬大的接口本應(yīng)承載 更多的數(shù)據(jù)流,從而不容易出現(xiàn)大量數(shù)據(jù)從帶寬小的接口流通,造成帶寬小的接口的擁塞, 造成延時大,丟包的狀況,提高了用戶驗;另一方面,可突破當前市場只能利用單個用戶識 別模塊來進行數(shù)據(jù)業(yè)務(wù)傳輸?shù)木窒?,提高?shù)據(jù)傳輸?shù)淖畲笏俾剩層脩艨赏ㄟ^更優(yōu)的鏈路 進行數(shù)據(jù)業(yè)務(wù)傳輸。
【附圖說明】
[0058] 下面將結(jié)合附圖及實施例對本發(fā)明作進一步說明,附圖中:
[0059] 圖1是本發(fā)明一實施例的終端的結(jié)構(gòu)示意圖;
[0060] 圖2是本發(fā)明一實施例的操作系統(tǒng)的架構(gòu)圖;
[0061] 圖3是本發(fā)明一實施例的網(wǎng)絡(luò)架構(gòu)示意圖;
[0062] 圖4是本發(fā)明一實施例的數(shù)據(jù)傳輸方法的流程示意圖;
[0063] 圖5是本發(fā)明一實施例中對接口連通性進行檢測的流程示意圖;
[0064] 圖6是本發(fā)明一實施例的數(shù)據(jù)傳輸方法的流程圖;
[0065] 圖7是本發(fā)明一實施例中對數(shù)據(jù)包進行標記的流程示意圖;
[0066] 圖8是本發(fā)明一實施例的具有雙L功能的用戶設(shè)備的結(jié)構(gòu)示意圖。
【具體實施方式】
[0067] 為了對本發(fā)明的技術(shù)特征、目的和效果有更加清楚的理解,現(xiàn)對照附圖詳細說明 本發(fā)明的【具體實施方式】。
[0068] 參見圖1為本發(fā)明一實施例的終端的結(jié)構(gòu)示意圖。終端100可以具有諸如個人計算 機(例如,膝上型計算機、上網(wǎng)本計算機、平板計算機等)、蜂窩電話、個人數(shù)字助理(PDA)、數(shù) 字錄像機(DVR)、因特網(wǎng)家電、游戲控制臺、電子閱讀機等各種配置中的任意一種。終端100 的架構(gòu)可以包括處理器1、通信模塊2、存儲器4和用戶識別模塊5。應(yīng)理解,此外,終端100還 可包括:顯示屏、揚聲器