本發(fā)明涉及一種消除網(wǎng)絡(luò)傳輸抖動(dòng)的設(shè)備及其方法。
背景技術(shù):
物聯(lián)網(wǎng)已在各種傳統(tǒng)行業(yè)(非傳統(tǒng)通信行業(yè))中得到迅猛發(fā)展。實(shí)際應(yīng)用中,如果網(wǎng)絡(luò)發(fā)生擁塞,排隊(duì)延遲將影響端到端的延遲,并導(dǎo)致通過(guò)同一連接傳輸?shù)姆纸M延遲各不相同,如果各個(gè)分組延遲的變化程度,即網(wǎng)絡(luò)傳輸抖動(dòng)(PDV:Packet Delay Variation),過(guò)大則會(huì)造成錯(cuò)誤,例如,無(wú)線立體聲系統(tǒng)就要求不同的音箱以彼此協(xié)同的方式播放各自音軌數(shù)據(jù),不同音軌對(duì)應(yīng)同一個(gè)時(shí)刻的數(shù)據(jù),應(yīng)由不同的音箱同時(shí)播放出來(lái),如果各個(gè)音軌接受到的音頻數(shù)據(jù)的延遲不同,會(huì)導(dǎo)致不同音軌之間播放的音頻數(shù)據(jù)不同步,導(dǎo)致立體聲系統(tǒng)無(wú)法正常工作。
現(xiàn)有技術(shù)中為解決這一問(wèn)題是利用傳統(tǒng)通信行業(yè)中的調(diào)度算法來(lái)減小PDV,該系統(tǒng)數(shù)據(jù)源向物聯(lián)網(wǎng)設(shè)備發(fā)送數(shù)據(jù)時(shí),如圖10所示,根據(jù)數(shù)據(jù)對(duì)PDV的要求設(shè)置優(yōu)先級(jí),形成一優(yōu)先級(jí)隊(duì)列,如Q1>Q2>Q3>...>Qn,其中Q1為對(duì)PDV最為敏感的數(shù)據(jù)。調(diào)度器采用SP(Strict Priority)算法,在傳輸?shù)倪^(guò)程中優(yōu)先傳輸優(yōu)先級(jí)較高的數(shù)據(jù),以達(dá)到讓對(duì)PDV敏感數(shù)據(jù)的網(wǎng)絡(luò)傳輸?shù)慕咏钚⊙訒r(shí),達(dá)到減小PDV的目的。
但這一系統(tǒng)只能減小PDV影響,并不能徹底消除PDV,如,在一個(gè)優(yōu)先級(jí)較高的數(shù)據(jù)包傳輸達(dá)到調(diào)時(shí)正好有其它數(shù)據(jù)包在傳輸,必須等到在傳輸完成才能發(fā)送該優(yōu)先級(jí)較高的數(shù)據(jù)包;并且,該系統(tǒng)要求網(wǎng)絡(luò)中的所有設(shè)備都必須能運(yùn)行調(diào)度算法,由于調(diào)度算法的運(yùn)行較為復(fù)雜,在當(dāng)下物聯(lián)網(wǎng)數(shù)據(jù)量大的情況下,還需要采用硬件加速器;此外,當(dāng)下物聯(lián)網(wǎng)設(shè)備數(shù)量龐大,該系統(tǒng)要求每個(gè)設(shè)備都具備此功能,勢(shì)必提高物聯(lián)網(wǎng)的整體部署難度,增加物聯(lián)網(wǎng)架設(shè)的成本和功耗。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明針對(duì)現(xiàn)有技術(shù)的不足,提供一種實(shí)現(xiàn)消除網(wǎng)絡(luò)傳輸抖動(dòng)的設(shè)備、系統(tǒng)及其方法。
為了達(dá)成前述目的,本發(fā)明所提出的實(shí)現(xiàn)消除網(wǎng)絡(luò)傳輸抖動(dòng)的設(shè)備包括:
一數(shù)據(jù)源,其包含:包括一發(fā)送時(shí)間戳模塊,一延時(shí)設(shè)定模塊,一數(shù)據(jù)傳輸模塊,該數(shù)據(jù)源能夠接收或生成需要發(fā)送的數(shù)據(jù),設(shè)置一固定的延時(shí)參數(shù)ΔT,生成記錄發(fā)送所述的發(fā)送時(shí)間的發(fā)送時(shí)間戳Tt,并能夠發(fā)送所述數(shù)據(jù)、該發(fā)送時(shí)間戳Tt及該延時(shí)參數(shù)ΔT;
至少一物聯(lián)網(wǎng)設(shè)備,其包含:一數(shù)據(jù)接收模塊,一業(yè)務(wù)處理模塊以及一計(jì)時(shí)器;該數(shù)據(jù)接收模塊接收數(shù)據(jù)源發(fā)送的所述數(shù)據(jù)、該發(fā)送時(shí)間戳Tt及該延時(shí)參數(shù)ΔT,并能記錄接收時(shí)間生成接收時(shí)間戳Tr,同時(shí)啟動(dòng)計(jì)時(shí)器,將發(fā)送時(shí)間戳Tt、接收時(shí)間戳Tr及該延時(shí)參數(shù)ΔT發(fā)送給計(jì)時(shí)器,并且將所述數(shù)據(jù)緩存至業(yè)務(wù)處理模塊;當(dāng)計(jì)時(shí)器數(shù)值等于ΔT-(Tr-Tt)時(shí),計(jì)時(shí)器發(fā)出指令,由業(yè)務(wù)處理模塊對(duì)所述數(shù)據(jù)進(jìn)行處理,指令物聯(lián)網(wǎng)設(shè)備執(zhí)行操作;
該數(shù)據(jù)源及所述物聯(lián)網(wǎng)設(shè)備通過(guò)網(wǎng)路連接。
本發(fā)明提供一種消除網(wǎng)絡(luò)傳輸抖動(dòng)的方法,包括如下步驟:
步驟1,數(shù)據(jù)源接收或生成需要發(fā)送的數(shù)據(jù);
步驟2,設(shè)置固定的延時(shí)參數(shù)ΔT,該延時(shí)參數(shù)ΔT應(yīng)大于網(wǎng)絡(luò)的固定延時(shí)加網(wǎng)絡(luò)的抖動(dòng)的最大值;
步驟3,數(shù)據(jù)源發(fā)送數(shù)據(jù)及延時(shí)參數(shù)ΔT,同時(shí)生成并發(fā)送發(fā)送時(shí)刻的發(fā)送時(shí)間戳Tt;
步驟4,物聯(lián)網(wǎng)設(shè)備接收數(shù)據(jù),記錄接收時(shí)刻的時(shí)間戳Tr,緩存數(shù)據(jù)同時(shí)啟動(dòng)計(jì)時(shí)器;
步驟5,當(dāng)計(jì)時(shí)器數(shù)值等于ΔT-(Tr-Tt)時(shí),處理緩存數(shù)據(jù)。
通過(guò)前述實(shí)現(xiàn)消除網(wǎng)絡(luò)傳輸抖動(dòng)的設(shè)備及其方法,無(wú)需對(duì)物聯(lián)網(wǎng)的數(shù)據(jù)進(jìn)行調(diào)度控制,物聯(lián)網(wǎng)設(shè)備也無(wú)需支持任何復(fù)雜的協(xié)議棧即可消除網(wǎng)絡(luò)傳輸抖動(dòng)的影響。同時(shí),本發(fā)明的消除網(wǎng)絡(luò)傳輸抖動(dòng)的設(shè)備及其方法構(gòu)思獨(dú)特,運(yùn)算邏輯精簡(jiǎn),相比于調(diào)度算法極大的減輕了系統(tǒng)的負(fù)擔(dān),節(jié)約系統(tǒng)資源,降低系統(tǒng)總體能耗,其在現(xiàn)有設(shè)備即可實(shí)施,基本不需要進(jìn)行硬件改造,適用性強(qiáng),在當(dāng)下物聯(lián)網(wǎng)設(shè)備應(yīng)用規(guī)模較大的情況下,降低了方案適用的成本。
附圖說(shuō)明
圖1為本發(fā)明一種消除網(wǎng)絡(luò)傳輸抖動(dòng)的設(shè)備第一實(shí)施例的示意圖。
圖2為本發(fā)明一種消除網(wǎng)絡(luò)傳輸抖動(dòng)的設(shè)備第二實(shí)施例的示意圖。
圖3為本發(fā)明一種消除網(wǎng)絡(luò)傳輸抖動(dòng)的設(shè)備第三實(shí)施例的示意圖。
圖4為本發(fā)明一種消除網(wǎng)絡(luò)傳輸抖動(dòng)的設(shè)備一種具體實(shí)施方式的示意圖。
圖5為本發(fā)明一種消除網(wǎng)絡(luò)傳輸抖動(dòng)的設(shè)備另一具體實(shí)施方式的示意圖。
圖6為本發(fā)明第一實(shí)施例的消除網(wǎng)絡(luò)傳輸抖動(dòng)的方法的示意圖。
圖7為本發(fā)明第二實(shí)施例數(shù)據(jù)源能夠并發(fā)數(shù)據(jù)時(shí)消除網(wǎng)絡(luò)傳輸抖動(dòng)的方法的示意圖。
圖8A、8B為本發(fā)明第二實(shí)施例數(shù)據(jù)源不能并發(fā)數(shù)據(jù)時(shí)消除網(wǎng)絡(luò)傳輸抖動(dòng)的方法的示意圖。
圖9A、9B、9C為本發(fā)明第三實(shí)施例消除網(wǎng)絡(luò)傳輸抖動(dòng)的方法的示意圖。
圖10為現(xiàn)有技術(shù)采用調(diào)度算法來(lái)減小網(wǎng)絡(luò)傳輸抖動(dòng)的示意圖。
具體實(shí)施方式
以下配合附圖及本發(fā)明的優(yōu)選實(shí)施例,進(jìn)一步闡述本發(fā)明為達(dá)成預(yù)定發(fā)明目的所采取的技術(shù)手段。
如圖1所示,為本發(fā)明第一實(shí)施例,其提供一消除網(wǎng)絡(luò)傳輸抖動(dòng)的設(shè)備,其包括一數(shù)據(jù)源1,該數(shù)據(jù)源1具有一發(fā)送時(shí)間戳模塊11,一延時(shí)設(shè)定模塊12以及一數(shù)據(jù)傳輸模塊13,該數(shù)據(jù)源能夠生成需要發(fā)送的數(shù)據(jù)。該消除網(wǎng)絡(luò)傳輸抖動(dòng)的設(shè)備還包括一物聯(lián)網(wǎng)設(shè)備2,該物聯(lián)網(wǎng)設(shè)備2具有一數(shù)據(jù)接收模塊21,一業(yè)務(wù)處理模塊22以及一計(jì)時(shí)器23。
其中,數(shù)據(jù)源1生成或接收需要發(fā)送的數(shù)據(jù)并向?qū)⒃摂?shù)據(jù)傳遞至數(shù)據(jù)傳輸模塊13,數(shù)據(jù)傳輸模塊13在發(fā)送數(shù)據(jù)時(shí)向發(fā)送時(shí)間戳模塊11發(fā)出時(shí)間戳操作指令,發(fā)送時(shí)間戳模塊11根據(jù)所述時(shí)間戳操作指令生成發(fā)送時(shí)間戳Tt記錄所述數(shù)據(jù)的發(fā)送時(shí)間;在發(fā)出時(shí)間戳操作指令同時(shí),數(shù)據(jù)傳輸模塊13向延時(shí)設(shè)定模塊12發(fā)出獲取延時(shí)參數(shù)的獲取請(qǐng)求,延時(shí)設(shè)定模塊12根據(jù)獲取延時(shí)參數(shù)的獲取請(qǐng)求向數(shù)據(jù)傳輸模塊13發(fā)送延時(shí)參數(shù)ΔT。數(shù)據(jù)傳輸模塊13將數(shù)據(jù)源1生成的數(shù)據(jù)、該發(fā)送時(shí)間戳Tt以及該延時(shí)參數(shù)ΔT發(fā)送至該物聯(lián)網(wǎng)設(shè)備2。該物聯(lián)網(wǎng)設(shè)備2的數(shù)據(jù)接收模塊21接收該數(shù)據(jù)、該發(fā)送時(shí)間戳Tt以及該延時(shí)參數(shù)ΔT,同時(shí)記錄所述數(shù)據(jù)接收時(shí)間并生成接收時(shí)間戳Tr,并啟動(dòng)計(jì)時(shí)器23。該數(shù)據(jù)接收模塊21將接收的數(shù)據(jù)傳遞至業(yè)務(wù)處理模塊22,業(yè)務(wù)處理模塊22緩存該數(shù)據(jù);傳遞該數(shù)據(jù)的同時(shí),該數(shù)據(jù)模塊21將該發(fā)送時(shí)間戳Tt、該接收時(shí)間戳Tr以及該延時(shí)參數(shù)ΔT發(fā)送至計(jì)時(shí)器23。計(jì)時(shí)器23讀取該發(fā)送時(shí)間戳Tt、該接收時(shí)間戳Tr以及該延時(shí)參數(shù)ΔT,當(dāng)計(jì)時(shí)器數(shù)值等于ΔT-(Tr-Tt)時(shí),向該業(yè)務(wù)處理模塊23發(fā)送業(yè)務(wù)處理指令。該業(yè)務(wù)處理模塊23接收到業(yè)務(wù)處理指令后,對(duì)該數(shù)據(jù)進(jìn)行處理。
該延時(shí)參數(shù)ΔT可在該延時(shí)設(shè)定模塊12中進(jìn)行預(yù)設(shè),也可以通過(guò)進(jìn)一步設(shè)定一延時(shí)監(jiān)控模塊(附圖中未標(biāo)示)對(duì)全網(wǎng)的TPDV(文中的TPDV為網(wǎng)絡(luò)的固定延時(shí)加網(wǎng)絡(luò)的抖動(dòng))進(jìn)行測(cè)定,該ΔT>max(TPDV),并為數(shù)據(jù)源1及物聯(lián)網(wǎng)設(shè)備2的各個(gè)模塊之間的信息傳輸留出必要時(shí)間。
該數(shù)據(jù)源1及物聯(lián)網(wǎng)設(shè)備2之間可以通過(guò)但不限于無(wú)線鏈接、有線連接,也可以通過(guò)網(wǎng)絡(luò)連接,包括但不限于局域網(wǎng)、廣域網(wǎng)、互聯(lián)網(wǎng)等方式。
如果存在多個(gè)物聯(lián)網(wǎng)設(shè)備2,數(shù)據(jù)源1依次向物聯(lián)網(wǎng)設(shè)備2發(fā)送數(shù)據(jù),其中,數(shù)據(jù)源1生成或接收需要發(fā)送的數(shù)據(jù)并向?qū)⑺鰯?shù)據(jù)傳遞至數(shù)據(jù)傳輸模塊13,數(shù)據(jù)傳輸模塊13在發(fā)送數(shù)據(jù)時(shí)向發(fā)送時(shí)間戳模塊11發(fā)出時(shí)間戳操作指令,發(fā)送時(shí)間戳模塊11根據(jù)所述時(shí)間戳操作指令生成發(fā)送時(shí)間戳Tt1記錄所述數(shù)據(jù)的發(fā)送時(shí)間;在發(fā)出時(shí)間戳操作指令同時(shí),數(shù)據(jù)傳輸模塊13向延時(shí)設(shè)定模塊12發(fā)出獲取延時(shí)參數(shù)的獲取請(qǐng)求,延時(shí)設(shè)定模塊12根據(jù)獲取延時(shí)參數(shù)的獲取請(qǐng)求向數(shù)據(jù)傳輸模塊13發(fā)送延時(shí)參數(shù)ΔT。數(shù)據(jù)傳輸模塊13將數(shù)據(jù)源1生成的所述數(shù)據(jù)、該發(fā)送時(shí)間戳Tt1以及該延時(shí)參數(shù)ΔT分別發(fā)送至對(duì)應(yīng)的物聯(lián)網(wǎng)設(shè)備2;隨后,數(shù)據(jù)源1重復(fù)上述操作,生成或接收下一順序發(fā)送所需的數(shù)據(jù)、時(shí)間戳Tt1及延時(shí)參數(shù)ΔT,并在間隔Tdiffy(y為數(shù)據(jù)發(fā)送間隔的次數(shù))后由數(shù)據(jù)傳輸模塊13發(fā)送給對(duì)應(yīng)的物聯(lián)網(wǎng)設(shè)備2。每一物聯(lián)網(wǎng)設(shè)備2的數(shù)據(jù)接收模塊21接收對(duì)應(yīng)的數(shù)據(jù)、該發(fā)送時(shí)間戳Tt1以及該延時(shí)參數(shù)ΔT,同時(shí)記錄所述數(shù)據(jù)接收時(shí)間并生成接收時(shí)間戳Trx(x可為1,2,...n,指代某一特定物聯(lián)網(wǎng)設(shè)備2的接收時(shí)間戳),并啟動(dòng)計(jì)時(shí)器23。該數(shù)據(jù)接收模塊21將接收的數(shù)據(jù)傳遞至業(yè)務(wù)處理模塊22,業(yè)務(wù)處理模塊22緩存該數(shù)據(jù);傳遞該數(shù)據(jù)的同時(shí),該數(shù)據(jù)模塊21將該發(fā)送時(shí)間戳Tt1、該接收時(shí)間戳Tr以及該延時(shí)參數(shù)ΔT發(fā)送至計(jì)時(shí)器23。計(jì)時(shí)器23讀取該發(fā)送時(shí)間戳Tt1、該接收時(shí)間戳Trx以及該延時(shí)參數(shù)ΔT,當(dāng)計(jì)時(shí)器數(shù)值為ΔT-(Trx-Tt1)時(shí),向該業(yè)務(wù)處理模塊23發(fā)送業(yè)務(wù)處理指令。該業(yè)務(wù)處理模塊23接收到業(yè)務(wù)處理指令后,對(duì)該數(shù)據(jù)進(jìn)行處理。
該延時(shí)參數(shù)ΔT可在該延時(shí)設(shè)定模塊12中進(jìn)行預(yù)設(shè),也可以通過(guò)進(jìn)一步設(shè)定一延時(shí)監(jiān)控模塊(附圖中未標(biāo)示)根據(jù)實(shí)際網(wǎng)絡(luò)情況自行測(cè)定,該監(jiān)控模塊對(duì)全網(wǎng)的TPDV進(jìn)行測(cè)定,該ΔT>max(TPDV),該ΔT還應(yīng)為數(shù)據(jù)源1與各物聯(lián)網(wǎng)設(shè)備2的各個(gè)模塊之間的信息傳輸留出必要時(shí)間。
該數(shù)據(jù)源1及物聯(lián)網(wǎng)設(shè)備2之間可以通過(guò)但不限于無(wú)線鏈接、有線連接,也可以通過(guò)網(wǎng)絡(luò)連接,包括但不限于局域網(wǎng)、廣域網(wǎng)、互聯(lián)網(wǎng)等方式。
更進(jìn)一步,本發(fā)明還可以應(yīng)用于多個(gè)設(shè)備之間需要協(xié)同的情況,需要協(xié)同的多個(gè)設(shè)備可以在同一網(wǎng)絡(luò),也可以不在同一網(wǎng)絡(luò)中,可以是同時(shí)執(zhí)行相同或不同的命令,也可以是間隔一定時(shí)間執(zhí)行相同或不同的命令。
如圖2所示,為本發(fā)明第二實(shí)施例是能夠同時(shí)執(zhí)行相同或不同的命令消除網(wǎng)絡(luò)傳輸抖動(dòng)的設(shè)備,其提供一消除網(wǎng)絡(luò)傳輸抖動(dòng)的設(shè)備,其包括一數(shù)據(jù)源1,該數(shù)據(jù)源1具有一發(fā)送時(shí)間戳模塊11,一延時(shí)設(shè)定模塊12以及一數(shù)據(jù)傳輸模塊13,該數(shù)據(jù)源能夠生成需要發(fā)送的數(shù)據(jù)。該消除網(wǎng)絡(luò)傳輸抖動(dòng)的設(shè)備還包括若干個(gè)物聯(lián)網(wǎng)設(shè)備2,各物聯(lián)網(wǎng)設(shè)備2具有一數(shù)據(jù)接收模塊21,一業(yè)務(wù)處理模塊22以及一計(jì)時(shí)器23。
如果數(shù)據(jù)源1能夠同時(shí)向所有的物聯(lián)網(wǎng)設(shè)備2并發(fā)數(shù)據(jù),其中,數(shù)據(jù)源1生成或接收需要發(fā)送的數(shù)據(jù)并將所述數(shù)據(jù)傳遞至數(shù)據(jù)傳輸模塊13,數(shù)據(jù)傳輸模塊13在發(fā)送數(shù)據(jù)時(shí)向發(fā)送時(shí)間戳模塊11發(fā)出時(shí)間戳操作指令,發(fā)送時(shí)間戳模塊11根據(jù)所述時(shí)間戳操作指令生成發(fā)送時(shí)間戳Tt記錄所述數(shù)據(jù)的發(fā)送時(shí)間;在發(fā)出時(shí)間戳操作指令同時(shí),數(shù)據(jù)傳輸模塊13向延時(shí)設(shè)定模塊12發(fā)出獲取延時(shí)參數(shù)的獲取請(qǐng)求,延時(shí)設(shè)定模塊12根據(jù)獲取延時(shí)參數(shù)的獲取請(qǐng)求向數(shù)據(jù)傳輸模塊13發(fā)送延時(shí)參數(shù)ΔT。數(shù)據(jù)傳輸模塊13將數(shù)據(jù)源1生成的所述數(shù)據(jù)、該發(fā)送時(shí)間戳Tt以及該延時(shí)參數(shù)ΔT分別發(fā)送至對(duì)應(yīng)的物聯(lián)網(wǎng)設(shè)備2。每一物聯(lián)網(wǎng)設(shè)備2的數(shù)據(jù)接收模塊21接收對(duì)應(yīng)的數(shù)據(jù)、該發(fā)送時(shí)間戳Tt以及該延時(shí)參數(shù)ΔT,同時(shí)記錄所述數(shù)據(jù)接收時(shí)間并生成接收時(shí)間戳Trx(x可為1,2,...n,指代某一特定物聯(lián)網(wǎng)設(shè)備2的接收時(shí)間戳),并啟動(dòng)計(jì)時(shí)器23。該數(shù)據(jù)接收模塊21將接收的數(shù)據(jù)傳遞至業(yè)務(wù)處理模塊22,業(yè)務(wù)處理模塊22緩存該數(shù)據(jù);傳遞該數(shù)據(jù)的同時(shí),該數(shù)據(jù)模塊21將該發(fā)送時(shí)間戳Tt、該接收時(shí)間戳Tr以及該延時(shí)參數(shù)ΔT發(fā)送至計(jì)時(shí)器23。計(jì)時(shí)器23讀取該發(fā)送時(shí)間戳Tt、該接收時(shí)間戳Trx以及該延時(shí)參數(shù)ΔT,當(dāng)計(jì)時(shí)器數(shù)值等于ΔT-(Trx-Tt)時(shí),向該業(yè)務(wù)處理模塊23發(fā)送業(yè)務(wù)處理指令。該業(yè)務(wù)處理模塊23接收到業(yè)務(wù)處理指令后,對(duì)該數(shù)據(jù)進(jìn)行處理。
該延時(shí)參數(shù)ΔT可在該延時(shí)設(shè)定模塊12中進(jìn)行預(yù)設(shè),也可以通過(guò)進(jìn)一步設(shè)定一延時(shí)監(jiān)控模塊(附圖中未標(biāo)示)根據(jù)實(shí)際網(wǎng)絡(luò)情況自行測(cè)定,則該延時(shí)監(jiān)控模塊對(duì)全網(wǎng)的TPDV進(jìn)行測(cè)定,令該ΔT>max(TPDV),并為數(shù)據(jù)源1與各物聯(lián)網(wǎng)設(shè)備2的各個(gè)模塊之間的信息傳輸留出必要時(shí)間。
該數(shù)據(jù)源1與各物聯(lián)網(wǎng)設(shè)備2之間可以通過(guò)相同或不同的網(wǎng)絡(luò)進(jìn)行連接,包括但不限于局域網(wǎng)、廣域網(wǎng)、互聯(lián)網(wǎng)等方式。
如果數(shù)據(jù)源1不能夠同時(shí)向所有的物聯(lián)網(wǎng)設(shè)備2并發(fā)數(shù)據(jù),只能順次發(fā)送時(shí),其中,數(shù)據(jù)源1生成或接收需要發(fā)送的數(shù)據(jù)并向?qū)⑺鰯?shù)據(jù)傳遞至數(shù)據(jù)傳輸模塊13,數(shù)據(jù)傳輸模塊13在發(fā)送數(shù)據(jù)時(shí)向發(fā)送時(shí)間戳模塊11發(fā)出時(shí)間戳操作指令,發(fā)送時(shí)間戳模塊11根據(jù)所述時(shí)間戳操作指令生成發(fā)送時(shí)間戳Tt1記錄所述數(shù)據(jù)的發(fā)送時(shí)間;在發(fā)出時(shí)間戳操作指令同時(shí),數(shù)據(jù)傳輸模塊13向延時(shí)設(shè)定模塊12發(fā)出獲取延時(shí)參數(shù)的獲取請(qǐng)求,延時(shí)設(shè)定模塊12根據(jù)獲取延時(shí)參數(shù)的獲取請(qǐng)求向數(shù)據(jù)傳輸模塊13發(fā)送延時(shí)參數(shù)ΔT。數(shù)據(jù)傳輸模塊13將數(shù)據(jù)源1生成的所述數(shù)據(jù)、該發(fā)送時(shí)間戳Tt1以及該延時(shí)參數(shù)ΔT分別發(fā)送至對(duì)應(yīng)的物聯(lián)網(wǎng)設(shè)備2;隨后,數(shù)據(jù)源1重復(fù)上述操作,生成或接收下一順序發(fā)送所需的數(shù)據(jù)、時(shí)間戳Tt1及延時(shí)參數(shù)ΔT,并在間隔Tdiffy(y為數(shù)據(jù)發(fā)送間隔的次數(shù))后由數(shù)據(jù)傳輸模塊13發(fā)送給對(duì)應(yīng)的物聯(lián)網(wǎng)設(shè)備2。每一物聯(lián)網(wǎng)設(shè)備2的數(shù)據(jù)接收模塊21接收對(duì)應(yīng)的數(shù)據(jù)、該發(fā)送時(shí)間戳Tt以及該延時(shí)參數(shù)ΔT,同時(shí)記錄所述數(shù)據(jù)接收時(shí)間并生成接收時(shí)間戳Trx(x可為1,2,...n,指代某一特定物聯(lián)網(wǎng)設(shè)備2的接收時(shí)間戳),并啟動(dòng)計(jì)時(shí)器23。該數(shù)據(jù)接收模塊21將接收的數(shù)據(jù)傳遞至業(yè)務(wù)處理模塊22,業(yè)務(wù)處理模塊22緩存該數(shù)據(jù);傳遞該數(shù)據(jù)的同時(shí),該數(shù)據(jù)模塊21將該發(fā)送時(shí)間戳Tt1、該接收時(shí)間戳Trx以及該延時(shí)參數(shù)ΔT發(fā)送至計(jì)時(shí)器23。計(jì)時(shí)器23讀取該發(fā)送時(shí)間戳Tt1、該接收時(shí)間戳Trx以及該延時(shí)參數(shù)ΔTx,當(dāng)計(jì)時(shí)器數(shù)值等于ΔT-(Trx-Tt1)時(shí),向該業(yè)務(wù)處理模塊23發(fā)送業(yè)務(wù)處理指令。該業(yè)務(wù)處理模塊23接收到業(yè)務(wù)處理指令后,對(duì)該數(shù)據(jù)進(jìn)行處理。
該延時(shí)參數(shù)ΔT可在該延時(shí)設(shè)定模塊12中進(jìn)行預(yù)設(shè),也可以通過(guò)進(jìn)一步設(shè)定一延時(shí)監(jiān)控模塊(附圖中未標(biāo)示)根據(jù)實(shí)際網(wǎng)絡(luò)情況自行測(cè)定,該監(jiān)控模塊對(duì)全網(wǎng)的TPDV進(jìn)行測(cè)定,同時(shí)對(duì)數(shù)據(jù)源1依特定順序分別向各個(gè)物聯(lián)網(wǎng)設(shè)備2發(fā)送對(duì)應(yīng)數(shù)據(jù)的時(shí)間間隔Tdiffy進(jìn)行測(cè)定,該ΔT>max(TPDV)+∑Tdiffy,該ΔT還應(yīng)為數(shù)據(jù)源1與各物聯(lián)網(wǎng)設(shè)備2的各個(gè)模塊之間的信息傳輸留出必要時(shí)間。
該數(shù)據(jù)源1與各物聯(lián)網(wǎng)設(shè)備2之間可以通過(guò)相同或不同的網(wǎng)絡(luò)進(jìn)行連接,包括但不限于局域網(wǎng)、廣域網(wǎng)、互聯(lián)網(wǎng)等方式。
如圖3所示,本發(fā)明第三實(shí)施例是能夠間隔一定時(shí)間執(zhí)行相同或不同的命令的消除網(wǎng)絡(luò)傳輸抖動(dòng)的設(shè)備,其是在第二實(shí)施例的基礎(chǔ)上,數(shù)據(jù)源1進(jìn)一步具有一時(shí)序修正模塊14,該時(shí)序修正模塊14用于產(chǎn)生對(duì)應(yīng)于每一物聯(lián)網(wǎng)設(shè)備2執(zhí)行相應(yīng)命令的時(shí)間間隔及順序的時(shí)序修正信息TCx,該時(shí)序修正信息TCx由數(shù)據(jù)傳輸模塊13發(fā)送給響應(yīng)的物聯(lián)網(wǎng)設(shè)備2,數(shù)據(jù)接收模塊21接收時(shí)序修正信息TCx并將其傳遞至計(jì)時(shí)器23,計(jì)時(shí)器23讀取該時(shí)序修正信息TCx,當(dāng)計(jì)時(shí)器值等于ΔT-(Trx-Tt1)+TCx時(shí)向業(yè)務(wù)處理模塊23發(fā)送業(yè)務(wù)處理指令。
如圖4所示,為本發(fā)明的一種具體實(shí)施方式,其中數(shù)據(jù)源1為一主控設(shè)備C,物聯(lián)網(wǎng)設(shè)備2是位于不同網(wǎng)絡(luò)中的兩個(gè)音響A和B,主控設(shè)備C向音響A、B分別發(fā)送左右音軌的數(shù)據(jù),需要他們?cè)谕粫r(shí)刻播放接收到的對(duì)應(yīng)音軌的數(shù)據(jù)。據(jù)測(cè)定,網(wǎng)絡(luò)A的PDV為50ms,網(wǎng)絡(luò)B的PDV為70ms。
若主控設(shè)備C能夠向音響A、B并發(fā)數(shù)據(jù)。根據(jù)需要,主控設(shè)備C選取延時(shí)參數(shù)ΔT=80ms(分別大于網(wǎng)絡(luò)A的PDV50ms、網(wǎng)絡(luò)B的PDV70ms)。主控設(shè)備C向音響A、B發(fā)送數(shù)據(jù)時(shí)的發(fā)送時(shí)間戳為Tt=100ms(為了便于理解以此種方式表示),當(dāng)音響A收到數(shù)據(jù)時(shí),接收時(shí)間戳Tr1=140ms,數(shù)據(jù)接收模塊A1指令業(yè)務(wù)處理模塊A2緩存數(shù)據(jù)的同時(shí)啟動(dòng)計(jì)時(shí)器A3,當(dāng)計(jì)時(shí)器A3的值等于40ms(ΔT-(Tr1-Tt))時(shí),計(jì)時(shí)器A3指令業(yè)務(wù)處理模塊A2向音響A的播放設(shè)備傳遞數(shù)據(jù),播放該聲道的音頻;相應(yīng)的,音響B(tài)收到數(shù)據(jù)時(shí),接收時(shí)間戳Tr2=160ms,數(shù)據(jù)接收模塊B1指令業(yè)務(wù)處理模塊B2緩存數(shù)據(jù)的同時(shí)啟動(dòng)計(jì)時(shí)器B3,當(dāng)計(jì)時(shí)器B3的值等于20ms(ΔT-(Tr2-Tt))時(shí),計(jì)時(shí)器B3指令業(yè)務(wù)處理模塊B2向音響B(tài)的播放設(shè)備傳遞數(shù)據(jù),播放該聲道的音頻?;谏鲜隽鞒?,能夠排除不同網(wǎng)絡(luò)間傳輸抖動(dòng)的影像,音響A和音響B(tài)能夠在時(shí)間戳?xí)r刻為180ms時(shí)同時(shí)播放左右聲道音頻。
若主控設(shè)備C不能夠向音響A、B并發(fā)數(shù)據(jù),只能順次發(fā)送,發(fā)送間隔Tdiff=10ms,根據(jù)ΔT>max(TPDV)+∑Tdiff,主控設(shè)備C選取延時(shí)參數(shù)ΔT=90ms。主控設(shè)備C向音響A發(fā)送數(shù)據(jù)時(shí)的發(fā)送時(shí)間戳為Tt1=100ms(為了便于理解以此種方式表示),當(dāng)音響A收到數(shù)據(jù)時(shí),接收時(shí)間戳Tr1=140ms,數(shù)據(jù)接收模塊A1指令業(yè)務(wù)處理模塊A2緩存數(shù)據(jù)的同時(shí)啟動(dòng)計(jì)時(shí)器A3,當(dāng)計(jì)時(shí)器A3的值等于50ms(ΔT-(Tr1-Tt1))時(shí),計(jì)時(shí)器A3指令業(yè)務(wù)處理模塊A2向音響A的播放設(shè)備傳遞數(shù)據(jù),播放該聲道的音頻;主控設(shè)備C向音響B(tài)發(fā)送數(shù)據(jù)時(shí)的發(fā)送時(shí)間戳為Tt1=100ms,音響B(tài)收到數(shù)據(jù)時(shí),接收時(shí)間戳Tr2=170ms,數(shù)據(jù)接收模塊B1指令業(yè)務(wù)處理模塊B2緩存數(shù)據(jù)的同時(shí)啟動(dòng)計(jì)時(shí)器B3,當(dāng)計(jì)時(shí)器B3的值等于20ms(ΔT-(Tr2-Tt1))時(shí),計(jì)時(shí)器B3指令業(yè)務(wù)處理模塊B2向音響B(tài)的播放設(shè)備傳遞數(shù)據(jù),播放該聲道的音頻?;谏鲜隽鞒?,能夠排除不同網(wǎng)絡(luò)間傳輸抖動(dòng)的影響,音響A和音響B(tài)能夠在時(shí)間戳?xí)r刻為190ms時(shí)同時(shí)播放左右聲道音頻。
如圖5所示,為本發(fā)明的另一具體實(shí)施方式,其中數(shù)據(jù)源1為一主控設(shè)備C,物聯(lián)網(wǎng)設(shè)備2是位于不同網(wǎng)絡(luò)中的兩個(gè)音響A和B及一影像設(shè)備D,需要兩個(gè)音響A和B同時(shí)播放某一音頻,在播放該音頻15ms后影像設(shè)備D執(zhí)行影像播放操作。據(jù)測(cè)定,網(wǎng)絡(luò)A的PDV為50ms,網(wǎng)絡(luò)B的PDV為70ms,網(wǎng)絡(luò)D的PDV為90ms。
若主控設(shè)備C能夠向音響A、B、影像設(shè)備D并發(fā)數(shù)據(jù),根據(jù)需要,主控設(shè)備C選取延時(shí)參數(shù)ΔT=100ms。由于需要兩個(gè)音響A和B同時(shí)播放某一音頻,在播放該音頻15ms后影像設(shè)備D執(zhí)行影像播放操作,主控設(shè)備C的時(shí)序修正模塊C4產(chǎn)生一時(shí)序修正信息TC=15ms。主控設(shè)備C分別向音響A、B、影像設(shè)備D發(fā)送對(duì)應(yīng)數(shù)據(jù)時(shí)的發(fā)送時(shí)間戳為Tt=100ms,當(dāng)音響A收到數(shù)據(jù)時(shí),接收時(shí)間戳Tr1=140ms,數(shù)據(jù)接收模塊A1指令業(yè)務(wù)處理模塊A2緩存數(shù)據(jù)的同時(shí)啟動(dòng)計(jì)時(shí)器A3,當(dāng)計(jì)時(shí)器A3的值等于60ms(ΔT-(Tr1-Tt))時(shí),計(jì)時(shí)器A3指令業(yè)務(wù)處理模塊A2向音響A的播放設(shè)備傳遞數(shù)據(jù),播放該聲道的音頻;相應(yīng)的,音響B(tài)收到數(shù)據(jù)時(shí),接收時(shí)間戳Tr2=160ms,數(shù)據(jù)接收模塊B1指令業(yè)務(wù)處理模塊B2緩存數(shù)據(jù)的同時(shí)啟動(dòng)計(jì)時(shí)器B3,當(dāng)計(jì)時(shí)器B3的值等于40ms(ΔT-(Tr2-Tt))時(shí),計(jì)時(shí)器B3指令業(yè)務(wù)處理模塊B2向音響B(tài)的播放設(shè)備傳遞數(shù)據(jù),播放該聲道的音頻;影像設(shè)備D,接收時(shí)間戳Tr2=180ms,數(shù)據(jù)接收模塊D1指令業(yè)務(wù)處理模塊D2緩存數(shù)據(jù)的同時(shí)啟動(dòng)計(jì)時(shí)器D3,當(dāng)計(jì)時(shí)器D3的值等于35ms(ΔT-(Tr2-Tt)+TC)時(shí),計(jì)時(shí)器D3指令業(yè)務(wù)處理模塊D2向影像設(shè)備D的播放設(shè)備傳遞數(shù)據(jù),播放該影像。基于上述流程,能夠排除不同網(wǎng)絡(luò)間傳輸抖動(dòng)的影像,音響A和音響B(tài)能夠在時(shí)間戳?xí)r刻為200ms時(shí)同時(shí)播放音頻,影像設(shè)備D在時(shí)間戳?xí)r刻為215ms時(shí)播放影像。
若主控設(shè)備C能夠向音響A、B、影像設(shè)備D并發(fā)數(shù)據(jù),根據(jù)需要,主控設(shè)備C選取延時(shí)參數(shù)ΔT=100ms。主控設(shè)備C分別向音響A、B發(fā)送對(duì)應(yīng)數(shù)據(jù)時(shí)的發(fā)送時(shí)間戳為Tt1=100ms,當(dāng)音響A收到數(shù)據(jù)時(shí),接收時(shí)間戳Tr1=140ms,數(shù)據(jù)接收模塊A1指令業(yè)務(wù)處理模塊A2緩存數(shù)據(jù)的同時(shí)啟動(dòng)計(jì)時(shí)器A3,當(dāng)計(jì)時(shí)器A3的值等于60ms(ΔT-(Tr1-Tt1))時(shí),計(jì)時(shí)器A3指令業(yè)務(wù)處理模塊A2向音響A的播放設(shè)備傳遞數(shù)據(jù),播放該聲道的音頻;相應(yīng)的,音響B(tài)收到數(shù)據(jù)時(shí),接收時(shí)間戳Tr2=160ms,數(shù)據(jù)接收模塊B1指令業(yè)務(wù)處理模塊B2緩存數(shù)據(jù)的同時(shí)啟動(dòng)計(jì)時(shí)器B3,當(dāng)計(jì)時(shí)器B3的值等于40ms(ΔT-(Tr2-Tt1))時(shí),計(jì)時(shí)器B3指令業(yè)務(wù)處理模塊B2向音響B(tài)的播放設(shè)備傳遞數(shù)據(jù),播放該聲道的音頻。主控設(shè)備C在發(fā)送時(shí)間戳為Tt1=100ms時(shí)向影像設(shè)備D發(fā)送影像數(shù)據(jù),影像設(shè)備D,接收時(shí)間戳Tr2=180ms,數(shù)據(jù)接收模塊D1指令業(yè)務(wù)處理模塊D2緩存數(shù)據(jù)的同時(shí)啟動(dòng)計(jì)時(shí)器D3,當(dāng)計(jì)時(shí)器D3的值等于20ms(ΔT-(Tr2-Tt1))時(shí),計(jì)時(shí)器D3指令業(yè)務(wù)處理模塊D2向影像設(shè)備D的播放設(shè)備傳遞數(shù)據(jù),播放該影像?;谏鲜隽鞒?,能夠排除不同網(wǎng)絡(luò)傳輸抖動(dòng)的影像,音響A和音響B(tài)能夠在時(shí)間戳?xí)r刻為200ms時(shí)同時(shí)播放音頻,影像設(shè)備D在時(shí)間戳?xí)r刻為200ms時(shí)播放影像。
若主控設(shè)備C不能并發(fā)數(shù)據(jù),則發(fā)送需要同時(shí)執(zhí)行的音響A、B的對(duì)應(yīng)數(shù)據(jù)的時(shí)間間隔Tdiff=10ms,根據(jù)需要,主控設(shè)備選取延時(shí)參數(shù)ΔT=110ms。由于需要兩個(gè)音響A和B同時(shí)播放某一音頻,在播放該音頻15ms后影像設(shè)備D執(zhí)行影像播放操作,主控設(shè)備C的時(shí)序修正模塊C4產(chǎn)生一時(shí)序修正信息TC=15ms。主控設(shè)備C向音響A發(fā)送數(shù)據(jù)時(shí)的發(fā)送時(shí)間戳為Tt1=100ms,當(dāng)音響A收到數(shù)據(jù)時(shí),接收時(shí)間戳Tr1=140ms,數(shù)據(jù)接收模塊A1指令業(yè)務(wù)處理模塊A2緩存數(shù)據(jù)的同時(shí)啟動(dòng)計(jì)時(shí)器A3,當(dāng)計(jì)時(shí)器A3的值等于70ms(ΔT-(Tr1-Tt1))時(shí),計(jì)時(shí)器A3指令業(yè)務(wù)處理模塊A2向音響A的播放設(shè)備傳遞數(shù)據(jù),播放該聲道的音頻。主控設(shè)備C向音響B(tài)發(fā)送數(shù)據(jù)時(shí)的發(fā)送時(shí)間戳為Tt1=100ms,音響B(tài)收到數(shù)據(jù)時(shí),接收時(shí)間戳Tr2=170ms,數(shù)據(jù)接收模塊B1指令業(yè)務(wù)處理模塊B2緩存數(shù)據(jù)的同時(shí)啟動(dòng)計(jì)時(shí)器B3,當(dāng)計(jì)時(shí)器B3的值等于40ms(ΔT-(Tr2-Tt1))時(shí),計(jì)時(shí)器B3指令業(yè)務(wù)處理模塊B2向音響B(tài)的播放設(shè)備傳遞數(shù)據(jù),播放該聲道的音頻;主控設(shè)備C向影像設(shè)備D發(fā)送數(shù)據(jù)時(shí)的發(fā)送時(shí)間戳為Tt1=100ms,影像設(shè)備D收到數(shù)據(jù)時(shí),接收時(shí)間戳Tr3=205ms,數(shù)據(jù)接收模塊D1指令業(yè)務(wù)處理模塊D2緩存數(shù)據(jù)的同時(shí)啟動(dòng)計(jì)時(shí)器D3,當(dāng)計(jì)時(shí)器D3的值等于20ms(ΔT-(Tr3-Tt1)+TC)時(shí),計(jì)時(shí)器B3指令業(yè)務(wù)處理模塊D2向影像設(shè)備D的播放設(shè)備傳遞數(shù)據(jù),播放該影像?;谏鲜隽鞒蹋軌蚺懦煌W(wǎng)絡(luò)間傳輸抖動(dòng)的影像,音響A和音響B(tài)能夠在時(shí)間戳?xí)r刻為210ms時(shí)同時(shí)播放音頻,影像設(shè)備D在時(shí)間戳?xí)r刻為225ms時(shí)播放影像。
如圖6所示,為本發(fā)明第一實(shí)施例的消除網(wǎng)絡(luò)傳輸抖動(dòng)的方法,包括如下步驟:
步驟1,數(shù)據(jù)源接收或生成需要發(fā)送的數(shù)據(jù);
步驟2,設(shè)置固定的延時(shí)參數(shù)ΔT;
步驟3,數(shù)據(jù)源發(fā)送數(shù)據(jù)及延時(shí)參數(shù)ΔT,同時(shí)生成并發(fā)送發(fā)送時(shí)刻的發(fā)送時(shí)間戳Tt;
步驟4,物聯(lián)網(wǎng)設(shè)備接收數(shù)據(jù),記錄接收時(shí)刻的接收時(shí)間戳Tr,緩存數(shù)據(jù)同時(shí)啟動(dòng)計(jì)時(shí)器;
步驟5,當(dāng)計(jì)時(shí)器數(shù)值等于ΔT-(Tr-Tt)時(shí),處理緩存數(shù)據(jù)。
在圖6所示的實(shí)施例中,ΔT的取值與網(wǎng)絡(luò)的固定延時(shí)加網(wǎng)絡(luò)的抖動(dòng)的最大值TpDV應(yīng)滿足ΔT>max(TPDV)。
如圖7所示,為本發(fā)明第二實(shí)施例數(shù)據(jù)源1能夠并發(fā)數(shù)據(jù)時(shí)消除網(wǎng)絡(luò)傳輸抖動(dòng)的方法,包括如下步驟:
步驟1,數(shù)據(jù)源接收或生成需要發(fā)送的數(shù)據(jù);
步驟2,設(shè)置固定的延時(shí)參數(shù)ΔT;
步驟3,數(shù)據(jù)源發(fā)送數(shù)據(jù)給對(duì)應(yīng)的物聯(lián)網(wǎng)設(shè)備,同時(shí)發(fā)送延時(shí)參數(shù)ΔT,生成并發(fā)送發(fā)送時(shí)刻的發(fā)送時(shí)間戳Tt;
步驟4,每一物聯(lián)網(wǎng)設(shè)備接收對(duì)應(yīng)的數(shù)據(jù),記錄接收時(shí)刻的接收時(shí)間戳Trx,緩存數(shù)據(jù)同時(shí)啟動(dòng)計(jì)時(shí)器;
步驟5,當(dāng)計(jì)時(shí)器數(shù)值等于ΔT-(Trx-Tt)時(shí),處理緩存數(shù)據(jù)。
在圖7所示的實(shí)施例中,ΔT的取值與網(wǎng)絡(luò)的固定延時(shí)加網(wǎng)絡(luò)的抖動(dòng)的最大值TpDV應(yīng)滿足ΔT>max(TPDV)。
如圖8A、8B所示,為本發(fā)明第二實(shí)施例數(shù)據(jù)源1不能并發(fā)數(shù)據(jù)時(shí)消除網(wǎng)絡(luò)傳輸抖動(dòng)的方法,包括如下內(nèi)容:
如圖8A為數(shù)據(jù)源發(fā)送數(shù)據(jù)的方法:
步驟1,數(shù)據(jù)源接收或生成需要發(fā)送的數(shù)據(jù);
步驟2,設(shè)置固定的延時(shí)參數(shù)ΔT;
步驟3,數(shù)據(jù)源發(fā)送數(shù)據(jù)給對(duì)應(yīng)的物聯(lián)網(wǎng)設(shè)備,同時(shí)發(fā)送延時(shí)參數(shù)ΔT,生成并發(fā)送發(fā)送時(shí)刻的發(fā)送時(shí)間戳Tt1;
步驟4,重復(fù)步驟1至2,間隔Tdiffy后向下一個(gè)物聯(lián)網(wǎng)設(shè)備發(fā)送對(duì)應(yīng)數(shù)據(jù)、延時(shí)參數(shù)ΔT及時(shí)間戳Tt1。
如圖8B為物聯(lián)網(wǎng)設(shè)備接收數(shù)據(jù)的方法:
步驟1,物聯(lián)網(wǎng)設(shè)備接收對(duì)應(yīng)的數(shù)據(jù),記錄接收時(shí)刻的接收時(shí)間戳Trx,緩存數(shù)據(jù)同時(shí)啟動(dòng)計(jì)時(shí)器;
步驟2,當(dāng)計(jì)時(shí)器數(shù)值等于ΔT-(Trx-Tt1)時(shí),處理緩存數(shù)據(jù)。
在圖8A、8B所示的實(shí)施例中,ΔT的取值與網(wǎng)絡(luò)的固定延時(shí)加網(wǎng)絡(luò)的抖動(dòng)的最大值TPDV及發(fā)送數(shù)據(jù)的時(shí)間間隔總和∑Tdiffy應(yīng)滿足ΔT>max(TPDV)+∑Tdiffy。
圖9所示,為本發(fā)明第三實(shí)施例消除網(wǎng)絡(luò)傳輸抖動(dòng)的方法。
其中,圖9A為數(shù)據(jù)源1能夠并發(fā)數(shù)據(jù)時(shí)消除網(wǎng)絡(luò)傳輸抖動(dòng)的方法:
步驟1,數(shù)據(jù)源接收或生成需要發(fā)送的數(shù)據(jù),同時(shí)由時(shí)序修正模塊根據(jù)該處理該數(shù)據(jù)的時(shí)序產(chǎn)生對(duì)應(yīng)于各個(gè)物聯(lián)網(wǎng)設(shè)備的時(shí)序修正信息TCx;
步驟2,設(shè)置固定的延時(shí)參數(shù)ΔT,該延時(shí)參數(shù)ΔT應(yīng)大于網(wǎng)絡(luò)的固定延時(shí)加網(wǎng)絡(luò)的抖動(dòng)的最大值;
步驟3,數(shù)據(jù)源發(fā)送數(shù)據(jù)給對(duì)應(yīng)的物聯(lián)網(wǎng)設(shè)備,同時(shí)發(fā)送延時(shí)參數(shù)ΔT、時(shí)序修正信息TCx,生成并發(fā)送發(fā)送時(shí)刻的發(fā)送時(shí)間戳Tt1;
步驟4,每一物聯(lián)網(wǎng)設(shè)備接收對(duì)應(yīng)的數(shù)據(jù),記錄接收時(shí)刻的接收時(shí)間戳Trx,緩存數(shù)據(jù)同時(shí)啟動(dòng)計(jì)時(shí)器;
步驟5,當(dāng)計(jì)時(shí)器數(shù)值等于ΔT-(Trx-Tt1)+TCx時(shí),處理緩存數(shù)據(jù)。
在圖9A所示的實(shí)施例中,ΔT的取值與網(wǎng)絡(luò)的固定延時(shí)加網(wǎng)絡(luò)的抖動(dòng)的最大值TPDV應(yīng)滿足ΔT>max(TPDV)。
如圖9B、9C所示,為本發(fā)明實(shí)施例三數(shù)據(jù)源不能并發(fā)數(shù)據(jù)時(shí)消除網(wǎng)絡(luò)傳輸抖動(dòng)的方法,
如圖9B為數(shù)據(jù)源發(fā)送數(shù)據(jù)的方法:
步驟1,數(shù)據(jù)源接收或生成需要發(fā)送的數(shù)據(jù),同時(shí)由時(shí)序修正模塊根據(jù)該處理該數(shù)據(jù)的時(shí)序產(chǎn)生對(duì)應(yīng)于各個(gè)物聯(lián)網(wǎng)設(shè)備的時(shí)序修正信息TCx;
步驟2,設(shè)置固定的延時(shí)參數(shù)ΔT;
步驟3,數(shù)據(jù)源發(fā)送數(shù)據(jù)給對(duì)應(yīng)的物聯(lián)網(wǎng)設(shè)備,同時(shí)發(fā)送延時(shí)參數(shù)ΔT、時(shí)序修正信息TCx,生成并發(fā)送發(fā)送時(shí)刻的發(fā)送時(shí)間戳Tt1;
步驟4,重復(fù)步驟1至3,時(shí)刻間隔Tdiffy后向下一個(gè)物聯(lián)網(wǎng)設(shè)備發(fā)送對(duì)應(yīng)數(shù)據(jù)、延時(shí)參數(shù)ΔT、時(shí)序修正信息TCx及發(fā)送時(shí)間戳Tt1;
如圖9C為物聯(lián)網(wǎng)設(shè)備接收數(shù)據(jù)的方法:
步驟1,物聯(lián)網(wǎng)設(shè)備接收對(duì)應(yīng)的數(shù)據(jù),記錄接收時(shí)刻的接收時(shí)間戳Trx,緩存數(shù)據(jù)同時(shí)啟動(dòng)計(jì)時(shí)器;
步驟2,當(dāng)計(jì)時(shí)器數(shù)值等于ΔT-(Trx-Tt1)+TCx時(shí),處理緩存數(shù)據(jù)。
在圖9B、9C所示的實(shí)施例中,ΔT的取值與網(wǎng)絡(luò)的固定延時(shí)加網(wǎng)絡(luò)的抖動(dòng)的最大值TPDV及發(fā)送數(shù)據(jù)的時(shí)間間隔總和∑Tdiffy應(yīng)滿足ΔT>max(TPDV)+∑Tdiffy。
通過(guò)上述設(shè)備、方法對(duì)現(xiàn)有的消除網(wǎng)絡(luò)傳輸抖動(dòng)的技術(shù)進(jìn)行了優(yōu)化,在本發(fā)明中,在時(shí)間同步系統(tǒng)的基礎(chǔ)上采用時(shí)間戳操作,并進(jìn)行簡(jiǎn)單的算法設(shè)計(jì),即可消除網(wǎng)絡(luò)傳輸抖動(dòng)對(duì)物聯(lián)網(wǎng)數(shù)據(jù)傳輸?shù)挠跋?,同時(shí)還能解決部分?jǐn)?shù)據(jù)傳輸同步、命令同步執(zhí)行的問(wèn)題,無(wú)需復(fù)雜繁瑣的算法,也不需要對(duì)物聯(lián)網(wǎng)的數(shù)據(jù)進(jìn)行調(diào)度控制,也不需要添加復(fù)雜的協(xié)議棧。本發(fā)明中的多數(shù)功能如計(jì)時(shí)功能、數(shù)據(jù)緩存功能,借助現(xiàn)有設(shè)備進(jìn)行搭建配合即可以實(shí)現(xiàn),無(wú)需在現(xiàn)有設(shè)備上額外添加其它設(shè)備,也基本不需要進(jìn)行硬件改造,適用性強(qiáng),在當(dāng)下物聯(lián)網(wǎng)設(shè)備應(yīng)用規(guī)模較大的情況下,降低了方案適用的成本。本發(fā)明的消除網(wǎng)絡(luò)傳輸抖動(dòng)的方法構(gòu)思獨(dú)特,運(yùn)算邏輯精簡(jiǎn),相比于調(diào)度算法極大的減輕了系統(tǒng)的負(fù)擔(dān),節(jié)約系統(tǒng)資源,降低系統(tǒng)總體能耗。
以上所述僅是本發(fā)明的優(yōu)選實(shí)施例而已,并非對(duì)本發(fā)明做任何形式上的限制,雖然本發(fā)明已以優(yōu)選實(shí)施例披露如上,然而并非用以限定本發(fā)明,任何本領(lǐng)域的技術(shù)人員,在不脫離本發(fā)明技術(shù)方案的范圍內(nèi),應(yīng)當(dāng)可以利用上述揭示的技術(shù)內(nèi)容作出些許改變或修飾為等同變化的等效實(shí)施例,但凡是未脫離本發(fā)明技術(shù)方案的內(nèi)容,依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì)對(duì)以上實(shí)施例所作的任何簡(jiǎn)單修改、等同變化與修飾,均仍屬于本發(fā)明技術(shù)方案的范圍內(nèi)。