本發(fā)明涉及通信技術(shù)領(lǐng)域,更具體地,涉及一種廣電頻譜超窄帶物聯(lián)網(wǎng)通信信道速率自適應(yīng)方法及裝置。
背景技術(shù):
隨著通信網(wǎng)絡(luò)的迅猛發(fā)展,通過(guò)通信網(wǎng)絡(luò)傳輸各類(lèi)數(shù)據(jù)的需求也越來(lái)越大,但目前的通信系統(tǒng)通常采用固定頻率傳輸數(shù)據(jù),當(dāng)網(wǎng)絡(luò)不穩(wěn)定出現(xiàn)波動(dòng)時(shí),容易出現(xiàn)延時(shí)或丟包的情況。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明提供一種克服上述問(wèn)題或者至少部分地解決上述問(wèn)題的廣電頻譜超窄帶物聯(lián)網(wǎng)通信信道速率自適應(yīng)方法及裝置。
根據(jù)本發(fā)明的一個(gè)方面,提供了一種廣電頻譜超窄帶物聯(lián)網(wǎng)通信信道速率自適應(yīng)方法,包括:
S1,上一級(jí)設(shè)備傳輸數(shù)據(jù)到下一級(jí)設(shè)備,并接收下一級(jí)設(shè)備反饋的接收數(shù)據(jù)成功的應(yīng)答消息;
S2,根據(jù)所述接收數(shù)據(jù)成功的應(yīng)答消息,計(jì)算出下一級(jí)設(shè)備的當(dāng)前接收速率;
S3,根據(jù)下一級(jí)設(shè)備的當(dāng)前接收速率,調(diào)整上一級(jí)設(shè)備的當(dāng)前發(fā)送速率,并以調(diào)整后的速率發(fā)送下一批數(shù)據(jù)。
本發(fā)明的有益效果為:將上一級(jí)設(shè)備的當(dāng)前發(fā)送速率和下一級(jí)設(shè)備的當(dāng)前接收速率調(diào)節(jié)為一致或近似,根據(jù)實(shí)時(shí)的網(wǎng)絡(luò)狀況不斷地調(diào)整傳輸?shù)乃俾?,可以保證數(shù)據(jù)傳輸過(guò)程中的可靠性和高效性,靈活易實(shí)現(xiàn)通信系統(tǒng)的可靠運(yùn)行。
在上述技術(shù)方案的基礎(chǔ)上,本發(fā)明還可以作如下改進(jìn)。
進(jìn)一步的,所述步驟S2還包括:
若上一級(jí)設(shè)備在預(yù)設(shè)時(shí)間內(nèi)沒(méi)有接收到下一級(jí)設(shè)備的應(yīng)答消息,則上一級(jí)設(shè)備仍然以當(dāng)前發(fā)送速率再次向下一級(jí)設(shè)備發(fā)送相同的數(shù)據(jù),直到接收到下一級(jí)設(shè)備反饋的接收數(shù)據(jù)成功的應(yīng)答消息。
進(jìn)一步的,所述步驟S3具體包括:
S31,若上一級(jí)設(shè)備的當(dāng)前發(fā)送速率大于下一級(jí)設(shè)備的當(dāng)前接收速率,則降低上一級(jí)設(shè)備的當(dāng)前發(fā)送速率;
S32,若上一級(jí)設(shè)備的當(dāng)前發(fā)送速率小于下一級(jí)設(shè)備的當(dāng)前接收速率,則提高上一級(jí)設(shè)備的當(dāng)前發(fā)送速率。
進(jìn)一步的,所述步驟S31具體包括:
在上一級(jí)設(shè)備降低當(dāng)前發(fā)送速率的過(guò)程中,若當(dāng)前發(fā)送速率達(dá)到下一級(jí)設(shè)備的最小接收速率時(shí),通知下一級(jí)設(shè)備。
進(jìn)一步的,所述步驟S32具體包括:
在上一級(jí)設(shè)備提高當(dāng)前發(fā)送速率的過(guò)程中,若當(dāng)前發(fā)送速率達(dá)到下一級(jí)設(shè)備的最大接收速率時(shí),通知下一級(jí)設(shè)備。
根據(jù)本發(fā)明的另一個(gè)方面,提供了一種廣電頻譜超窄帶物聯(lián)網(wǎng)通信信道速率自適應(yīng)裝置,包括:
發(fā)送模塊,用于向下一級(jí)設(shè)備傳輸數(shù)據(jù);
接收模塊,用于接收下一級(jí)設(shè)備反饋的接收數(shù)據(jù)成功的應(yīng)答消息;
計(jì)算模塊,用于根據(jù)所述接收數(shù)據(jù)成功的應(yīng)答消息,計(jì)算出下一級(jí)設(shè)備的當(dāng)前接收速率;
調(diào)整模塊,用于根據(jù)下一級(jí)設(shè)備的當(dāng)前接收速率,調(diào)整上一級(jí)設(shè)備的當(dāng)前發(fā)送速率,并以調(diào)整后的速率發(fā)送下一批數(shù)據(jù)。
進(jìn)一步的,所述發(fā)送模塊還用于:
若所述接收模塊在預(yù)設(shè)時(shí)間內(nèi)沒(méi)有接收到下一級(jí)設(shè)備的應(yīng)答消息,則仍然以當(dāng)前發(fā)送速率再次向下一級(jí)設(shè)備發(fā)送相同的數(shù)據(jù),直到接收到下一級(jí)設(shè)備反饋的接收數(shù)據(jù)成功的應(yīng)答消息。
進(jìn)一步的,所述調(diào)整模塊具體用于:
若上一級(jí)設(shè)備的當(dāng)前發(fā)送速率大于下一級(jí)設(shè)備的當(dāng)前接收速率,則降低上一級(jí)設(shè)備的當(dāng)前發(fā)送速率;
若上一級(jí)設(shè)備的當(dāng)前發(fā)送速率小于下一級(jí)設(shè)備的當(dāng)前接收速率,則提高上一級(jí)設(shè)備的當(dāng)前發(fā)送速率。
進(jìn)一步的,還包括:
通知模塊,用于在上一級(jí)設(shè)備降低當(dāng)前發(fā)送速率的過(guò)程中,若當(dāng)前發(fā)送速率達(dá)到下一級(jí)設(shè)備的最小接收速率時(shí),通知下一級(jí)設(shè)備;還用于在上一級(jí)設(shè)備提高當(dāng)前發(fā)送速率的過(guò)程中,若當(dāng)前發(fā)送速率達(dá)到下一級(jí)設(shè)備的最大接收速率時(shí),通知下一級(jí)設(shè)備。
附圖說(shuō)明
圖1為本發(fā)明一個(gè)實(shí)施例的廣電頻譜超窄帶物聯(lián)網(wǎng)通信信道速率自適應(yīng)方法流程圖;
圖2為本發(fā)明另一個(gè)實(shí)施例的廣電頻譜超窄帶物聯(lián)網(wǎng)通信信道速率自適應(yīng)裝置連接框圖;
圖3為本發(fā)明另一個(gè)實(shí)施例的廣電頻譜超窄帶物聯(lián)網(wǎng)通信信道速率自適應(yīng)裝置整體連接框圖。
具體實(shí)施方式
下面結(jié)合附圖和實(shí)施例,對(duì)本發(fā)明的具體實(shí)施方式作進(jìn)一步詳細(xì)描述。以下實(shí)施例用于說(shuō)明本發(fā)明,但不用來(lái)限制本發(fā)明的范圍。
參見(jiàn)圖1,為本發(fā)明一個(gè)實(shí)施例的廣電頻譜超窄帶物聯(lián)網(wǎng)通信信道速率自適應(yīng)方法,包括:S1,上一級(jí)設(shè)備傳輸數(shù)據(jù)到下一級(jí)設(shè)備,并接收下一級(jí)設(shè)備反饋的接收數(shù)據(jù)成功的應(yīng)答消息;S2,根據(jù)所述接收數(shù)據(jù)成功的應(yīng)答消息,計(jì)算出下一級(jí)設(shè)備的當(dāng)前接收速率;S3,根據(jù)下一級(jí)設(shè)備的當(dāng)前接收速率,調(diào)整上一級(jí)設(shè)備的當(dāng)前發(fā)送速率,并以調(diào)整后的速率發(fā)送下一批數(shù)據(jù)。
在通信系統(tǒng)的數(shù)據(jù)傳輸過(guò)程中,如果發(fā)送數(shù)據(jù)的上一級(jí)設(shè)備和接收數(shù)據(jù)的下一級(jí)設(shè)備的傳輸速率差別很大,就會(huì)出現(xiàn)數(shù)據(jù)溢出或空閑的狀態(tài),整個(gè)通信系統(tǒng)的數(shù)據(jù)傳輸過(guò)程中不夠穩(wěn)定,因此,需要實(shí)時(shí)調(diào)整通信系統(tǒng)的傳輸速率。
本實(shí)施例當(dāng)上一級(jí)設(shè)備傳輸數(shù)據(jù)到下一級(jí)設(shè)備時(shí),上一級(jí)設(shè)備接收下一級(jí)設(shè)備反饋的接收數(shù)據(jù)成功的應(yīng)答消息。上一級(jí)設(shè)備根據(jù)下一級(jí)設(shè)備反饋的應(yīng)答消息,計(jì)算出下一級(jí)設(shè)備的當(dāng)前接收速率。然后根據(jù)下一級(jí)設(shè)備的當(dāng)前接收速率,來(lái)對(duì)自身的當(dāng)前發(fā)送速率進(jìn)行調(diào)整,使得上一級(jí)設(shè)備的當(dāng)前發(fā)送速率接近下一級(jí)設(shè)備的當(dāng)前接收速率,這樣能夠保證整個(gè)通信系統(tǒng)傳輸過(guò)程中的穩(wěn)定性和可靠性。
在本發(fā)明的一個(gè)實(shí)施例中,所述步驟S2還包括:
若上一級(jí)設(shè)備在預(yù)設(shè)時(shí)間內(nèi)沒(méi)有接收到下一級(jí)設(shè)備的應(yīng)答消息,則上一級(jí)設(shè)備仍然以當(dāng)前發(fā)送速率再次向下一級(jí)設(shè)備發(fā)送相同的數(shù)據(jù),直到接收到下一級(jí)設(shè)備反饋的接收數(shù)據(jù)成功的應(yīng)答消息。
當(dāng)上一級(jí)設(shè)備向下一級(jí)設(shè)備發(fā)送數(shù)據(jù)時(shí),上一級(jí)設(shè)備在預(yù)設(shè)的時(shí)間內(nèi)沒(méi)有接收到下一級(jí)設(shè)備接收數(shù)據(jù)成功的應(yīng)答消息,此時(shí)很可能是網(wǎng)絡(luò)出現(xiàn)問(wèn)題。這個(gè)時(shí)候,上一級(jí)設(shè)備需要再次重發(fā),直到接收到下一級(jí)設(shè)備反饋的數(shù)據(jù)接收成功的應(yīng)答消息,上一級(jí)設(shè)備才能根據(jù)下一級(jí)設(shè)備反饋的應(yīng)答消息,才能夠計(jì)算出下一級(jí)設(shè)備的當(dāng)前接收速率。
在本發(fā)明的另一個(gè)實(shí)施例中,所述步驟S3具體包括:
S31,若上一級(jí)設(shè)備的當(dāng)前發(fā)送速率大于下一級(jí)設(shè)備的當(dāng)前接收速率,則降低上一級(jí)設(shè)備的當(dāng)前發(fā)送速率;
S32,若上一級(jí)設(shè)備的當(dāng)前發(fā)送速率小于下一級(jí)設(shè)備的當(dāng)前接收速率,則提高上一級(jí)設(shè)備的當(dāng)前發(fā)送速率。
上一級(jí)設(shè)備計(jì)算出下一級(jí)設(shè)備的當(dāng)前接收速率之后,上一級(jí)設(shè)備根據(jù)下一級(jí)設(shè)備的當(dāng)前接收速率,將自身的當(dāng)前發(fā)送速率調(diào)整到與下一級(jí)設(shè)備的當(dāng)前接收速率接近,保證整個(gè)通信系統(tǒng)的可靠運(yùn)行。
在本發(fā)明的一個(gè)實(shí)施例中,所述步驟S31具體包括:
在上一級(jí)設(shè)備降低當(dāng)前發(fā)送速率的過(guò)程中,若當(dāng)前發(fā)送速率達(dá)到下一級(jí)設(shè)備的最小接收速率時(shí),通知下一級(jí)設(shè)備。
上述實(shí)施例說(shuō)明了若上一級(jí)設(shè)備的當(dāng)前發(fā)送速率大于下一級(jí)設(shè)備的當(dāng)前接收速率,則降低上一級(jí)設(shè)備的當(dāng)前發(fā)送速率。本實(shí)施例在上一級(jí)設(shè)備降低當(dāng)前發(fā)送速率的過(guò)程中,降低到最低的速率不能低于下一級(jí)設(shè)備的最小接收速率。若上一級(jí)設(shè)備的發(fā)送速率低于下一級(jí)設(shè)備的最小接收速率,則上一級(jí)設(shè)備的當(dāng)前發(fā)送速率不可能與下一級(jí)設(shè)備的當(dāng)前接收速率相等,因此,上一級(jí)設(shè)備的當(dāng)前接收速率最低只能降低到下一級(jí)設(shè)備的最小接收速率。
所述步驟S32具體包括:
在上一級(jí)設(shè)備提高當(dāng)前發(fā)送速率的過(guò)程中,若當(dāng)前發(fā)送速率達(dá)到下一級(jí)設(shè)備的最大接收速率時(shí),通知下一級(jí)設(shè)備。
同樣的,在上一級(jí)設(shè)備提高當(dāng)前發(fā)送速率的過(guò)程中,提高到最高的速率不能高于下一級(jí)設(shè)備的最大接收速率。若上一級(jí)設(shè)備的發(fā)送速率高于下一級(jí)設(shè)備的最大接收速率,則上一級(jí)設(shè)備的當(dāng)前發(fā)送速率不可能與下一級(jí)設(shè)備的當(dāng)前接收速率相等,因此,上一級(jí)設(shè)備的當(dāng)前接收速率最高只能提高到下一級(jí)設(shè)備的最大接收速率。
參見(jiàn)圖2,為本發(fā)明另一個(gè)實(shí)施例的廣電頻譜超窄帶物聯(lián)網(wǎng)通信信道速率自適應(yīng)裝置,包括發(fā)送模塊21、接收模塊22、計(jì)算模塊23和調(diào)整模塊24。
發(fā)送模塊21,用于向下一級(jí)設(shè)備傳輸數(shù)據(jù);
接收模塊22,用于接收下一級(jí)設(shè)備反饋的接收數(shù)據(jù)成功的應(yīng)答消息;
計(jì)算模塊23,用于根據(jù)所述接收數(shù)據(jù)成功的應(yīng)答消息,計(jì)算出下一級(jí)設(shè)備的當(dāng)前接收速率;
調(diào)整模塊24,用于根據(jù)下一級(jí)設(shè)備的當(dāng)前接收速率,調(diào)整上一級(jí)設(shè)備的當(dāng)前發(fā)送速率,并以調(diào)整后的速率發(fā)送下一批數(shù)據(jù)。
所述發(fā)送模塊21還用于:
若所述接收模塊在預(yù)設(shè)時(shí)間內(nèi)沒(méi)有接收到下一級(jí)設(shè)備的應(yīng)答消息,則仍然以當(dāng)前發(fā)送速率再次向下一級(jí)設(shè)備發(fā)送相同的數(shù)據(jù),直到接收到下一級(jí)設(shè)備反饋的接收數(shù)據(jù)成功的應(yīng)答消息。
所述調(diào)整模塊24具體用于:
若上一級(jí)設(shè)備的當(dāng)前發(fā)送速率大于下一級(jí)設(shè)備的當(dāng)前接收速率,則降低上一級(jí)設(shè)備的當(dāng)前發(fā)送速率;
若上一級(jí)設(shè)備的當(dāng)前發(fā)送速率小于下一級(jí)設(shè)備的當(dāng)前接收速率,則提高上一級(jí)設(shè)備的當(dāng)前發(fā)送速率。
參見(jiàn)圖3,本實(shí)施例提供的廣電頻譜超窄帶物聯(lián)網(wǎng)通信信道速率自適應(yīng)裝置包括通知模塊25,用于在上一級(jí)設(shè)備降低當(dāng)前發(fā)送速率的過(guò)程中,若當(dāng)前發(fā)送速率達(dá)到下一級(jí)設(shè)備的最小接收速率時(shí),通知下一級(jí)設(shè)備;還用于在上一級(jí)設(shè)備提高當(dāng)前發(fā)送速率的過(guò)程中,若當(dāng)前發(fā)送速率達(dá)到下一級(jí)設(shè)備的最大接收速率時(shí),通知下一級(jí)設(shè)備。
本發(fā)明提供的一種廣電頻譜超窄帶物聯(lián)網(wǎng)通信信道速率自適應(yīng)方法及裝置,將上一級(jí)設(shè)備的當(dāng)前發(fā)送速率和下一級(jí)設(shè)備的當(dāng)前接收速率調(diào)節(jié)為一致或近似,根據(jù)實(shí)時(shí)的網(wǎng)絡(luò)狀況不斷地調(diào)整傳輸?shù)乃俾?,可以保證數(shù)據(jù)傳輸過(guò)程中的可靠性和高效性,靈活易實(shí)現(xiàn)通信系統(tǒng)的可靠運(yùn)行。
最后,本申請(qǐng)的方法僅為較佳的實(shí)施方案,并非用于限定本發(fā)明的保護(hù)范圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。