本發(fā)明涉及移動(dòng)通信技術(shù)領(lǐng)域,特別涉及一種手機(jī)外掛的實(shí)現(xiàn)方法及系統(tǒng)。
背景技術(shù):
隨著網(wǎng)絡(luò)技術(shù)的推廣及普及,我們迎來了移動(dòng)網(wǎng)絡(luò)的4G時(shí)代,這也意味著我們開始真正進(jìn)入了移動(dòng)互聯(lián)網(wǎng)時(shí)代,人們對(duì)網(wǎng)絡(luò)的依賴性在不斷增加。更加快速的網(wǎng)絡(luò)使得使用公網(wǎng)傳輸音視頻成為可能,進(jìn)而帶動(dòng)了網(wǎng)絡(luò)直播及流媒體技術(shù)的快速發(fā)展,使人們擺脫了衛(wèi)星直播高投入,重設(shè)備的束縛,隨時(shí)隨地的可以進(jìn)行直播和觀看直播。大量的直播平臺(tái)和直播軟件也開始涌現(xiàn)。在4G網(wǎng)絡(luò)逐漸普及的背景下,音視頻流媒體技術(shù)日益欣欣向榮,特別是在網(wǎng)絡(luò)直播平臺(tái)越來越火的今天,利用手機(jī)進(jìn)行直播更是為網(wǎng)民大眾所竭力推崇和廣泛使用。
但由于目前在有些城市郊區(qū)以及偏遠(yuǎn)地區(qū)依然沒有覆蓋到4G信號(hào),或者是雖然覆蓋了但是信號(hào)很弱,同時(shí)由于手機(jī)移動(dòng)通信過程中基站切換也會(huì)導(dǎo)致信號(hào)不穩(wěn)定和網(wǎng)絡(luò)震蕩,這樣就會(huì)造成用戶在使用單信道通信手機(jī)進(jìn)行4G網(wǎng)絡(luò)音視頻直播時(shí)會(huì)產(chǎn)生畫面卡頓,花屏等現(xiàn)象。
所以,創(chuàng)造一種新的手機(jī)通信方法,能夠在手機(jī)網(wǎng)絡(luò)震蕩或信號(hào)微弱時(shí),及時(shí)把網(wǎng)絡(luò)負(fù)載切換平衡到其它可用網(wǎng)絡(luò)上,實(shí)現(xiàn)網(wǎng)絡(luò)傳輸?shù)姆€(wěn)定和高效,就成為一個(gè)亟待解決的問題。
技術(shù)實(shí)現(xiàn)要素:
為了解決上述問題,本發(fā)明提供了一種手機(jī)外掛設(shè)備的實(shí)現(xiàn)方法及系統(tǒng),通過獨(dú)創(chuàng)的信道負(fù)載均衡技術(shù),可以使手機(jī)使用2個(gè)以上的4G模塊進(jìn)行網(wǎng)絡(luò)傳輸,在某一個(gè)網(wǎng)絡(luò)模塊信號(hào)不好或基站切換的時(shí)候,將負(fù)載轉(zhuǎn)向信號(hào)好的其它網(wǎng)絡(luò)模塊,有效提高網(wǎng)絡(luò)傳輸?shù)姆€(wěn)定性,同時(shí),雙信道也能顯著提高網(wǎng)絡(luò)帶寬,使網(wǎng)絡(luò)傳輸變得更加高效。
本發(fā)明提供的手機(jī)外掛設(shè)備的實(shí)現(xiàn)方法,包括:
為手機(jī)設(shè)置外掛設(shè)備,所述外掛設(shè)備包含至少兩個(gè)用以發(fā)送/接收數(shù)據(jù)的網(wǎng)絡(luò)模塊;
獲取手機(jī)與基站間交互傳輸?shù)臄?shù)據(jù);
將所述數(shù)據(jù)分配至所述網(wǎng)絡(luò)模塊進(jìn)行發(fā)送/接收。
進(jìn)一步的,所述方法還包括:
通過計(jì)算發(fā)包的成功率實(shí)時(shí)動(dòng)態(tài)監(jiān)測(cè)所述各個(gè)網(wǎng)絡(luò)模塊的信道容量,并根據(jù)所述各個(gè)網(wǎng)絡(luò)模塊的信道容量情況對(duì)所述各網(wǎng)絡(luò)模塊的信道負(fù)載進(jìn)行均衡處理。
進(jìn)一步的,所述的均衡處理包括:
記錄每個(gè)網(wǎng)絡(luò)模塊信道的序號(hào)i并為其設(shè)置一個(gè)最大可發(fā)送數(shù)據(jù)值maxi;依次平均地通過每個(gè)網(wǎng)絡(luò)模塊信道發(fā)送定量數(shù)據(jù),當(dāng)接收端接收的數(shù)據(jù)達(dá)到預(yù)先設(shè)定的閾值threshold時(shí),根據(jù)每次接收的數(shù)據(jù)量recvij算出各網(wǎng)絡(luò)模塊信道實(shí)際通過的數(shù)據(jù)量datai:
其中,i為網(wǎng)絡(luò)模塊信道序號(hào),j為第幾次接收,n為總的接收次數(shù),m為網(wǎng)絡(luò)模塊總數(shù);
然后根據(jù)datai來更新maxi:
maxi=datai
在下次發(fā)送數(shù)據(jù)時(shí)則根據(jù)更新后的maxi確定對(duì)應(yīng)網(wǎng)絡(luò)模塊信道的數(shù)據(jù)發(fā)送量。
進(jìn)一步的,所述的根據(jù)更新后的maxi確定對(duì)應(yīng)網(wǎng)絡(luò)模塊信道的數(shù)據(jù)發(fā)送量包括:根據(jù)各網(wǎng)絡(luò)模塊信道m(xù)axi的比值大小,將發(fā)送數(shù)據(jù)按照相應(yīng)比例關(guān)系在各網(wǎng)絡(luò)模塊信道之間進(jìn)行分配。
進(jìn)一步的,當(dāng)各個(gè)網(wǎng)絡(luò)模塊信道發(fā)送的數(shù)據(jù)量均超過其maxi時(shí),繼續(xù)按照此maxi發(fā)送,直到maxi值下一次被更新。
進(jìn)一步的,當(dāng)一個(gè)網(wǎng)絡(luò)模塊信道m(xù)axi為0或者低于設(shè)定值時(shí),則不再為此信道分配數(shù)據(jù),直到maxi值下一次被更新。
本發(fā)明提供的手機(jī)外掛設(shè)備系統(tǒng),由至少兩個(gè)用以發(fā)送/接收數(shù)據(jù)的網(wǎng)絡(luò)模塊組成,所述網(wǎng)絡(luò)模塊包括:
計(jì)算控制單元,用于實(shí)時(shí)測(cè)算各網(wǎng)絡(luò)模塊信道的容量,計(jì)算分拆數(shù)據(jù)并控制各信道的負(fù)載均衡;
接口單元,用于連接手機(jī)及設(shè)備之間的互連;
電源單元,用于提供設(shè)備所需電力;
所述的計(jì)算控制單元與電源單元相連,并通過所述接口單元與手機(jī)相連。
進(jìn)一步的,所述的計(jì)算控制單元由2個(gè)定制的4G模塊組成。
進(jìn)一步的,所述的接口單元由4個(gè)標(biāo)準(zhǔn)的USB接口和一個(gè)mini USB接口組成。
進(jìn)一步的,所述的手機(jī)外掛設(shè)備可通過所述的mini USB接口實(shí)現(xiàn)并聯(lián)連接。
進(jìn)一步的,所述的mini USB接口可用于所述手機(jī)外掛設(shè)備的充電。
本發(fā)明實(shí)施例中,由于采用了上述技術(shù)方案,與現(xiàn)有技術(shù)相比,一方面可以通過信道負(fù)載均衡技術(shù)使得手機(jī)可以同時(shí)使用多個(gè)4G模塊進(jìn)行網(wǎng)絡(luò)傳輸,有效地提高了網(wǎng)絡(luò)傳輸?shù)姆€(wěn)定性,同時(shí),多信道傳輸也能顯著提高網(wǎng)絡(luò)帶寬,使得網(wǎng)絡(luò)傳輸變得更加高效。
下面通過附圖和實(shí)施例,對(duì)本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
附圖說明
附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實(shí)施例一起用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的限制。在附圖中:
圖1為本發(fā)明實(shí)施例1提供的手機(jī)外掛設(shè)備實(shí)現(xiàn)方法原理流程圖。
圖2為本發(fā)明實(shí)施例2提供的手機(jī)外掛設(shè)備實(shí)現(xiàn)方法結(jié)構(gòu)示意圖。
圖3為本發(fā)明實(shí)施例3提供的手機(jī)外掛設(shè)備實(shí)現(xiàn)方法結(jié)構(gòu)示意圖。
圖4為本發(fā)明實(shí)施例4提供的手機(jī)外掛設(shè)備結(jié)構(gòu)示意圖。
具體實(shí)施方式
以下結(jié)合附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
如圖1所示,為本發(fā)明實(shí)施例1提供的一種手機(jī)外掛設(shè)備實(shí)現(xiàn)方法原理流程圖,其中:
為手機(jī)設(shè)置的外掛設(shè)備包含至少兩個(gè)4G網(wǎng)絡(luò)模塊,手機(jī)與基站間交互傳輸?shù)臄?shù)據(jù)將通過該4G網(wǎng)絡(luò)模塊進(jìn)行發(fā)送/接收。通過計(jì)算發(fā)包的成功率實(shí)時(shí)動(dòng)態(tài)監(jiān)測(cè)所述各個(gè)網(wǎng)絡(luò)模塊的信道容量,并根據(jù)所述各個(gè)網(wǎng)絡(luò)模塊的信道容量情況對(duì)所述各網(wǎng)絡(luò)模塊的信道負(fù)載進(jìn)行均衡處理。
所述的均衡處理包括:
記錄每個(gè)網(wǎng)絡(luò)模塊信道的序號(hào)i并為其設(shè)置一個(gè)最大可發(fā)送數(shù)據(jù)值maxi;依次平均地通過每個(gè)網(wǎng)絡(luò)模塊信道發(fā)送定量數(shù)據(jù),當(dāng)接收端接收的數(shù)據(jù)達(dá)到預(yù)先設(shè)定的閾值threshold時(shí),根據(jù)每次接收的數(shù)據(jù)量recvij算出各網(wǎng)絡(luò)模塊信道實(shí)際通過的數(shù)據(jù)量datai:
其中,i為網(wǎng)絡(luò)模塊信道序號(hào),j為第幾次接收,n為總的接收次數(shù),m為網(wǎng)絡(luò)模塊總數(shù);
然后根據(jù)datai來更新maxi:
maxi=datai
在下次發(fā)送數(shù)據(jù)時(shí)則根據(jù)更新后的maxi確定對(duì)應(yīng)網(wǎng)絡(luò)模塊信道的數(shù)據(jù)發(fā)送量。
進(jìn)一步的,所述的根據(jù)更新后的maxi確定對(duì)應(yīng)網(wǎng)絡(luò)模塊信道的數(shù)據(jù)發(fā)送量是指:根據(jù)各網(wǎng)絡(luò)模塊信道m(xù)axi的比值大小,將發(fā)送數(shù)據(jù)按照相應(yīng)比例關(guān)系在各網(wǎng)絡(luò)模塊信道之間進(jìn)行分配。
進(jìn)一步的,當(dāng)各個(gè)網(wǎng)絡(luò)模塊信道發(fā)送的數(shù)據(jù)量均超過其maxi時(shí),繼續(xù)按照此maxi發(fā)送,直到maxi值下一次被更新。
進(jìn)一步的,當(dāng)一個(gè)網(wǎng)絡(luò)模塊信道m(xù)axi為0或者低于設(shè)定值時(shí),則不再為此信道分配數(shù)據(jù),直到maxi值下一次被更新。
圖2為本發(fā)明實(shí)施例提供的一種手機(jī)外掛設(shè)備實(shí)現(xiàn)方法結(jié)構(gòu)示意圖。手機(jī)的音視頻數(shù)據(jù)傳輸通常是使用一個(gè)網(wǎng)絡(luò)模塊進(jìn)行傳輸,就是通常說的一個(gè)網(wǎng)卡,本發(fā)明采用加手機(jī)外掛的方法實(shí)現(xiàn)了雙(多)信道進(jìn)行網(wǎng)絡(luò)通信,并通過一套負(fù)載均衡的算法來控制,手機(jī)需要傳輸?shù)囊粢曨l幀被拆成多個(gè)數(shù)據(jù)包,通過不同的網(wǎng)絡(luò)模塊進(jìn)行發(fā)送,同時(shí)通過計(jì)算發(fā)包的成功率得到各個(gè)網(wǎng)絡(luò)模塊信道的容量大小,容量較大的信道就會(huì)發(fā)送較多的數(shù)據(jù)包,而容量較小的信道就會(huì)分配較少的數(shù)據(jù)包。當(dāng)一個(gè)網(wǎng)絡(luò)模塊停止工作或者容量極低時(shí),算法就會(huì)忽略掉這個(gè)模塊,使用另一個(gè)模塊繼續(xù)進(jìn)行通信。
圖3所示為在極端的網(wǎng)絡(luò)環(huán)境下,當(dāng)一個(gè)手機(jī)外掛設(shè)備的兩個(gè)信道的帶寬依然不能滿足傳輸數(shù)據(jù)的上行帶寬時(shí),可以將多個(gè)本設(shè)備通過特定的接口連接起來實(shí)現(xiàn)并聯(lián)的效果,通過增加信道,達(dá)到增加上行帶寬的目的。
如圖4所示,手機(jī)外掛設(shè)備的組成具體如下:
包含至少2個(gè)定制的4G網(wǎng)絡(luò)模塊,每個(gè)4G網(wǎng)絡(luò)模塊具體則包括:
計(jì)算控制單元,用于實(shí)時(shí)測(cè)算各網(wǎng)絡(luò)模塊信道的容量,計(jì)算分拆數(shù)據(jù)并控制各信道的負(fù)載均衡;
接口單元,由4個(gè)標(biāo)準(zhǔn)的USB接口和一個(gè)mini USB接口組成;USB接口用于連接手機(jī)及所述手機(jī)外掛設(shè)備之間的互連,mini USB接口用于所述手機(jī)外掛設(shè)備的充電。
電源單元,用于提供設(shè)備所需電力;
計(jì)算控制單元與電源單元相連,并通過所述接口單元與手機(jī)相連。
綜上所述,本發(fā)明實(shí)施例中,由于采用了上述技術(shù)方案,與現(xiàn)有技術(shù)相比,一方面可以通過信道負(fù)載均衡技術(shù)使得手機(jī)可以同時(shí)使用多個(gè)4G模塊進(jìn)行網(wǎng)絡(luò)傳輸,有效地提高了網(wǎng)絡(luò)傳輸?shù)姆€(wěn)定性,另一方面,多信道傳輸也能顯著提高網(wǎng)絡(luò)帶寬,使得網(wǎng)絡(luò)傳輸變得更加高效。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器和光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。