一種物聯網設備間的數據傳輸方法及系統與流程
2023-06-02 09:02:47 1
本發明涉及物聯網領域,尤其涉及一種物聯網設備間的數據傳輸方法及系統。
背景技術:
物聯網是新一代信息技術的重要組成部分,是利用局部網絡或網際網路等通信技術把傳感器、控制器、機器、人員和物等通過新的方式聯在一起,形成人與物、物與物相聯,實現信息化、遠程管理控制和智能化的網絡,是物物相連的網際網路。
目前物聯網應用基本都是基於無數個子網絡組成,這些子網絡是由若干個採集控制節點組成,例如一戶家庭或者一棟樓房內的所有傳感器節點、控制節點組成一個物聯網的局域子網,而目前這些局域子網的節點物聯網設備之間大多依靠無線傳輸進行數據通信互聯。
然而,現有的各種無線局域子網組網技術,對連接的物聯網設備的的數量和互相連接的物聯網設備之間的距離都有限制,這種局限性導致物聯網設備之間的通信受阻。
因此,如何有效的提高物聯網設備之間的通信率是本領域技術人員亟待解決的問題。
技術實現要素:
本發明所要解決的技術問題是針對現有技術的不足,提供一種物聯網設備間的數據傳輸方法及系統,以解決無線局域子網組網技術中由於互相連接的物聯網設備之間的距離有限導致物聯網設備不能通信的問題,從而提高物聯網設備之間的通信率。
本發明解決上述技術問題的技術方案如下:一種物聯網設備間的數據傳輸方法,包括:
根據獲取的目標物聯網設備的id信息,確定所述目標物聯網設備的位置是否在源物聯網設備的無線收發範圍內;
若否,確定同時處在所述目標物聯網設備的無線收發範圍和所述源物聯網設備的無線收發範圍內的中間物聯網設備;
將所述源物聯網設備的id信息,所述中間物聯網設備的id信息和所述目標物聯網設備的id信息,以及待傳輸數據封裝成數據包;
將所述數據包經所述中間物聯網設備向所述目標物聯網設備進行傳輸。
本發明的有益效果是:當目標物聯網設備的位置不在源物聯網設備的無線收發範圍內時,通過確定同時處在目標物聯網設備的無線收發範圍和源物聯網設備的無線收發範圍內的中間物聯網設備,並源物聯網設備的id信息,所述中間物聯網設備的id信息和所述目標物聯網設備的id信息,以及待傳輸數據封裝成數據包,經中間物聯網設備向目標物聯網設備進行傳輸,以解決無線局域子網組網技術中由於互相連接的物聯網設備之間的距離有限導致物聯網設備不能通信的問題,從而提高物聯網設備之間的通信率。
在上述技術方案的基礎上,本發明還可以做如下改進。
進一步地,所述目標物聯網設備接收到所述數據包後對數據包進行解包處理,確定所述目標物聯網設備是否為所述數據包傳輸路徑上的最後一個物聯網設備,包括:
所述目標物聯網設備接收到所述數據包後對數據包進行解包處理,得到所述數據包的傳輸路徑,所述傳輸路徑包括所述源物聯網設備的id信息,中間物聯網設備的id信息和目標物聯網設備的id信息;
所述目標物聯網設備將其id信息與所述傳輸路徑上的最後一個物聯網設備的id信息比較,確定所述目標物聯網設備是否為所述數據包傳輸路徑上的最後一個物聯網設備。
採用上述進一步方案的有益效果是:通過目標物聯網設備對接收到的數據包進行解包處理,得到該數據包的傳輸路徑,並將自身的id信息與該傳輸路徑上的最後一個物聯網設備的id信息比較,確定目標物聯網設備是否為數據包傳輸路徑上的最後一個物聯網設備,以確定數據包的傳輸是否完成,以提高物聯網設備之間數據傳輸的準確性。
進一步地,當所述中間物聯網設備為多個時,所述將所述源物聯網設備的id信息,中間物聯網設備的id信息和目標物聯網設備的id信息,以及待傳輸數據封裝成數據包之前,所述數據傳輸方法還包括:
根據所述源物聯網設備的id信息,多個所述中間物聯網設備的id信息和所述目標物聯網設備的id信息,確定所述源物聯網設備與所述目標物聯網設備之間的多個傳輸距離;
根據預設的對應關係,確定多個所述傳輸距離中距離最短的傳輸距離對應的失真編碼位數;
根據編碼規則和確定的所述失真編碼位數對所述待傳輸數據進行預失真編碼;
其中,所述將所述源物聯網設備的id信息,中間物聯網設備的id信息和目標物聯網設備的id信息,以及待傳輸數據封裝成數據包,包括:
將所述源物聯網設備的id信息,確定距離最短的傳輸距離時的中間物聯網設備的id信息和目標物聯網設備的id信息,以及預失真編碼後的所述待傳輸數據封裝成數據包。
採用上述進一步方案的有益效果是:當確定的中間物聯網設備為多個時,需要根據預設的對應關係,從根據源物聯網設備的id信息,多個中間物聯網設備的id信息和目標物聯網設備的id信息,確定的源物聯網設備與目標物聯網設備之間的多個傳輸距離中,確定距離最短的傳輸距離,以提高物聯網設備之間的通信速率。
本發明解決上述技術問題的另一種技術方案如下:一種物聯網設備間的數據傳輸系統,包括:源物聯網設備、目標物聯網設備和中間物聯網設備,其中,
所述源物聯網設備,用於根據獲取的目標物聯網設備的id信息,確定所述目標物聯網設備的位置是否在所述源物聯網設備的無線收發範圍內,若否,確定同時處在所述目標物聯網設備的無線收發範圍和所述源物聯網設備的無線收發範圍內的中間物聯網設備,將所述源物聯網設備的id信息,所述中間物聯網設備的id信息和所述目標物聯網設備的id信息,以及待傳輸數據封裝成數據包,並將所述數據包傳輸給所述中間物聯網設備;
所述中間物聯網設備,用於接收並向所述目標物聯網設備傳輸所述數據包。
本發明的有益效果是:當目標物聯網設備的位置不在源物聯網設備的無線收發範圍內時,通過確定同時處在目標物聯網設備的無線收發範圍和源物聯網設備的無線收發範圍內的中間物聯網設備,並源物聯網設備的id信息,所述中間物聯網設備的id信息和所述目標物聯網設備的id信息,以及待傳輸數據封裝成數據包,經中間物聯網設備向目標物聯網設備進行傳輸,以解決無線局域子網組網技術中由於互相連接的物聯網設備之間的距離有限導致物聯網設備不能通信的問題,從而提高物聯網設備之間的通信率。
在上述技術方案的基礎上,本發明還可以做如下改進。
進一步地,所述第二處理模塊,具體用於接收到所述數據包後對數據包進行解包處理,得到所述數據包的傳輸路徑,所述傳輸路徑包括所述源物聯網設備的id信息,中間物聯網設備的id信息和目標物聯網設備的id信息;
所述第二判斷模塊,具體用於將所述目標物聯網設備的id信息與所述傳輸路徑上的最後一個物聯網設備的id信息比較,確定所述目標物聯網設備是否為所述數據包傳輸路徑上的最後一個物聯網設備。
採用上述進一步方案的有益效果是:通過目標物聯網設備對接收到的數據包進行解包處理,得到該數據包的傳輸路徑,並將自身的id信息與該傳輸路徑上的最後一個物聯網設備的id信息比較,確定目標物聯網設備是否為數據包傳輸路徑上的最後一個物聯網設備,以確定數據包的傳輸是否完成,以提高物聯網設備之間數據傳輸的準確性。
進一步地,當所述中間物聯網設備為多個時,所述第二確定模塊還用於:
根據所述源物聯網設備的id信息,多個所述中間物聯網設備的id信息和所述目標物聯網設備的id信息,確定所述源物聯網設備與所述目標物聯網設備之間的多個傳輸距離;
根據預設的對應關係,確定多個所述傳輸距離中距離最短的傳輸距離對應的失真編碼位數;
所述編碼模塊具體用於:根據編碼規則和確定的所述失真編碼位數對所述待傳輸數據進行預失真編碼;
所述封裝模塊具體用於:將所述源物聯網設備的id信息,確定距離最短的傳輸距離時的中間物聯網設備的id信息和目標物聯網設備的id信息,以及預失真編碼後的所述待傳輸數據封裝成數據包。
採用上述進一步方案的有益效果是:當確定的中間物聯網設備為多個時,需要根據預設的對應關係,從根據源物聯網設備的id信息,多個中間物聯網設備的id信息和目標物聯網設備的id信息,確定的源物聯網設備與目標物聯網設備之間的多個傳輸距離中,確定距離最短的傳輸距離,以提高物聯網設備之間的通信速率。
本發明附加的方面的優點將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本發明實踐了解到。
附圖說明
為了更清楚地說明本發明實施例的技術方案,下面將對本發明實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面所描述的附圖僅僅是本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
圖1為本發明一個實施例的物聯網設備間的數據傳輸方法的示意性流程圖;
圖2為本發明另一個實施例的物聯網設備間的數據傳輸方法的示意性流程圖;
圖3為本發明另一個實施例的物聯網設備間的數據傳輸方法的示意性流程圖;
圖4為本發明另一個實施例的物聯網設備間的數據傳輸方法的示意性流程圖;
圖5為本發明另一個實施例的物聯網設備間的數據傳輸方法的示意性信令交互圖;
圖6為本發明另一個實施例的物聯網設備間的數據傳輸方法的示意性信令交互圖;
圖7為本發明一個實施例的物聯網設備間的數據傳輸系統的示意性框架圖;
圖8為本發明一個實施例的物聯網設備間的數據傳輸系統的示意性結構框圖;
圖9為本發明一個實施例的物聯網設備間的數據傳輸系統的示意性結構框圖;
圖10為本發明一個實施例的物聯網設備間的數據傳輸系統的示意性結構框圖。
具體實施方式
下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例是本發明的一部分實施例,而不是全部實施例。基於本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動的前提下所獲得的所有其他實施例,都應屬於本發明保護的範圍。
圖1給出了本發明實施例提供的一種物聯網設備間的數據傳輸方法100的示意性流程圖。如圖1所示的數據傳輸方法100包括:
110、源物聯網設備根據獲取的目標物聯網設備的id信息,確定目標物聯網設備的位置是否在源物聯網設備的無線收發範圍內。
120、若否,源物聯網設備確定同時處在目標物聯網設備的無線收發範圍和源物聯網設備的無線收發範圍內的中間物聯網設備。
130、源物聯網設備將源物聯網設備的id信息,中間物聯網設備的id信息和目標物聯網設備的id信息,以及待傳輸數據封裝成數據包。
140、源物聯網設備將數據包經中間物聯網設備向目標物聯網設備進行傳輸。
在該實施例中,當目標物聯網設備的位置不在源物聯網設備的無線收發範圍內時,通過確定同時處在目標物聯網設備的無線收發範圍和源物聯網設備的無線收發範圍內的中間物聯網設備,並源物聯網設備的id信息,所述中間物聯網設備的id信息和所述目標物聯網設備的id信息,以及待傳輸數據封裝成數據包,經中間物聯網設備向目標物聯網設備進行傳輸,以解決無線局域子網組網技術中由於互相連接的物聯網設備之間的距離有限導致物聯網設備不能通信的問題,從而提高物聯網設備之間的通信率。
可選地,作為本發明的一個實施例,如圖2所示的數據傳輸方法200可以包括:
210、源物聯網設備根據獲取的目標物聯網設備的id信息,確定目標物聯網設備的位置是否在源物聯網設備的無線收發範圍內。
220、若否,源物聯網設備確定同時處在目標物聯網設備的無線收發範圍和源物聯網設備的無線收發範圍內的中間物聯網設備。
250、源物聯網設備根據源物聯網設備的id信息,中間物聯網設備的id信息和目標物聯網設備的id信息,確定源物聯網設備與目標物聯網設備之間的傳輸距離。
260、源物聯網設備根據預設的對應關係,確定傳輸距離對應的失真編碼位數,其中,對應關係包括傳輸距離、數據傳輸速率與失真編碼位數的對應關係映射表。
也就是說,一個傳輸距離對應數據傳輸速率和失真編碼位數。
270、源物聯網設備根據編碼規則和確定的失真編碼位數對待傳輸數據進行預失真編碼。
具體的,在該實施例中,可以採用根據傳輸數據的碼極性變化特徵確定的編碼規則對待傳輸數據進行預失真編碼。其中,碼極性翻轉是指數據中從「0」變為「1」、或者從「1」變為「0」後發生的碼極性變化。
230、源物聯網設備將源物聯網設備的id信息,中間物聯網設備的id信息和目標物聯網設備的id信息,以及預失真編碼後的待傳輸數據封裝成數據包。
240、源物聯網設備將數據包經中間物聯網設備向目標物聯網設備進行傳輸。
上述實施例中的物聯網設備間的數據傳輸方法,根據預設的對應關係,確定傳輸距離對應的失真編碼位數,並根據編碼規則和確定的失真編碼位數對待傳輸數據進行預失真編碼,將源物聯網設備的id信息,中間物聯網設備的id信息和目標物聯網設備的id信息,以及預失真編碼後的待傳輸數據封裝成數據包經中間物聯網設備向目標物聯網設備進行傳輸,可以彌補了傳輸過程中的失真,降低傳輸過程中的誤碼率。
可選地,作為本發明的另一個實施例,如圖3所示的數據傳輸方法300可以包括:
310、源物聯網設備根據獲取的目標物聯網設備的id信息,確定目標物聯網設備的位置是否在源物聯網設備的無線收發範圍內。
320、若否,源物聯網設備確定同時處在目標物聯網設備的無線收發範圍和源物聯網設備的無線收發範圍內的多個中間物聯網設備。
350、源物聯網設備根據源物聯網設備的id信息,多個中間物聯網設備的id信息和目標物聯網設備的id信息,確定源物聯網設備與目標物聯網設備之間的多個傳輸距離。
360、源物聯網設備根據預設的對應關係,確定多個傳輸距離中距離最短的傳輸距離對應的失真編碼位數。
370、源物聯網設備根據編碼規則和確定的失真編碼位數對待傳輸數據進行預失真編碼。
具體的,在該實施例中,也可以採用根據傳輸數據的碼極性變化特徵確定的編碼規則對待傳輸數據進行預失真編碼。
330、源物聯網設備將源物聯網設備的id信息,確定距離最短的傳輸距離時的中間物聯網設備的id信息和目標物聯網設備的id信息,以及預失真編碼後的待傳輸數據封裝成數據包。
340、源物聯網設備將數據包經中間物聯網設備向目標物聯網設備進行傳輸。
上述實施例中的物聯網設備間的數據傳輸方法,當確定的中間物聯網設備為多個時,需要根據預設的對應關係,從根據源物聯網設備的id信息,多個中間物聯網設備的id信息和目標物聯網設備的id信息,確定的源物聯網設備與目標物聯網設備之間的多個傳輸距離中,確定距離最短的傳輸距離,以提高物聯網設備之間的通信速率。
可選地,作為本發明的另一個實施例,如圖4所示的數據傳輸方法400可以包括:
410、源物聯網設備根據獲取的目標物聯網設備的id信息,確定目標物聯網設備的位置是否在源物聯網設備的無線收發範圍內。
420、若否,源物聯網設備確定同時處在目標物聯網設備的無線收發範圍和源物聯網設備的無線收發範圍內的中間物聯網設備。
450、源物聯網設備根據源物聯網設備的id信息,中間物聯網設備的id信息和目標物聯網設備的id信息,確定源物聯網設備與目標物聯網設備之間的傳輸距離。
460、源物聯網設備根據預設的對應關係,確定傳輸距離對應的失真編碼位數,其中,對應關係包括傳輸距離、數據傳輸速率與失真編碼位數的對應關係映射表。
470、源物聯網設備根據編碼規則和確定的失真編碼位數對待傳輸數據進行預失真編碼。
430、源物聯網設備將源物聯網設備的id信息,中間物聯網設備的id信息和目標物聯網設備的id信息,以及預失真編碼後的待傳輸數據封裝成數據包。
480、源物聯網設備根據對應關係,確定傳輸距離對應的數據傳輸速率。
440、源物聯網設備以確定的數據傳輸速率將數據包經中間物聯網設備向目標物聯網設備進行傳輸。
需要說明的是,本發明實施例中的步驟450-430可以替換為步驟350-340,則步驟480為:根據對應關係,確定距離最短的傳輸距離對應的數據傳輸速率。
上述實施例中的物聯網設備間的數據傳輸方法,根據預設的對應關係,確定傳輸距離對應的失真編碼位數,並根據編碼規則和確定的失真編碼位數對待傳輸數據進行預失真編碼,將源物聯網設備的id信息,中間物聯網設備的id信息和目標物聯網設備的id信息,以及預失真編碼後的待傳輸數據封裝成數據包經中間物聯網設備向目標物聯網設備進行傳輸,可以彌補了傳輸過程中的失真,降低傳輸過程中的誤碼率,同時,能夠確保在所需的數據傳輸速率下使得接收數據包的物聯網設備正確地接收到數據包,在提高數據傳輸速率的同時不會提高誤碼率。
可選地,作為本發明的另一個實施例,如圖5所示的數據傳輸方法500包括:
501、源物聯網設備獲取目標物聯網設備的id信息。
510、源物聯網設備根據獲取的目標物聯網設備的id信息,確定該目標物聯網設備的位置是否在其無線收發範圍內。若是,則向該目標物聯網設備發送待傳輸數據。若否,則執行步驟520。
520、源物聯網設備確定同時處在目標物聯網設備的無線收發範圍和源物聯網設備的無線收發範圍內的中間物聯網設備。
需要說明的是,在該實施例中,中間物聯設備可以是一個或者多個,本發明實施例對此不做任何限定。
530、源物聯網設備將源物聯網設備的id信息,中間物聯網設備的id信息和目標物聯網設備的id信息,以及預失真編碼後的待傳輸數據封裝成數據包。
540、源物聯網設備向中間物聯網設備發送數據包。
550、中間物聯網設備接收該數據包,並對該數據包進行解包處理。
560、中間物聯網設備根據處理結果,確定是否將數據包向目標物聯網設備傳輸。若是,則執行步驟545,若否,則執行步驟565。
545、中間物聯網設備向目標物聯網設備傳輸該數據包。
565、中間物聯網設備向源物聯網設備發送信息錯誤的第一反饋消息。
需要說明的是,在該實施例中,在步驟530之前,還可以包括:源物聯網設備根據源物聯網設備的id信息,中間物聯網設備的id信息和目標物聯網設備的id信息,確定源物聯網設備與目標物聯網設備之間的傳輸距離。源物聯網設備根據預設的對應關係,確定傳輸距離對應的失真編碼位數。其中,對應關係包括傳輸距離、數據傳輸速率與失真編碼位數的對應關係映射表。源物聯網設備根據編碼規則和確定的失真編碼位數對待傳輸數據進行預失真編碼。
則步驟530具體為:源物聯網設備將源物聯網設備的id信息,中間物聯網設備的id信息和目標物聯網設備的id信息,以及預失真編碼後的待傳輸數據封裝成數據包。
在另一個實施例中,在步驟540之前,還可以包括:源物聯網設備根據預設的對應關係,確定傳輸距離對應的數據傳輸速率。則步驟440具體為:源物聯網設備以確定的數據傳輸速率將數據包經中間物聯網設備向目標物聯網設備進行傳輸。
上述實施例中的物聯網設備間的數據傳輸方法,通過中間物聯網設備對接收到的數據包進行解包處理,並根據處理結果,確定是否將數據包向目標物聯網設備傳輸,可以使得數據包的傳輸更加準確。
可選地,作為本發明的另一個實施例,如圖6所示的數據傳輸方法500,在步驟545之後,還包括:
570、目標物聯網設備接收數據包,並對數據包進行解包處理。
580、目標物聯網設備根據處理結果,確定目標物聯網設備是否為數據包傳輸路徑上的最後一個物聯網設備。若是,經中間物聯網設備向源物聯網設備發送數據包已到達的第二反饋消息。即,執行步驟585。
585、目標物聯網設備向中間物聯網設備發送數據包已到達的第二反饋消息,中間物聯網設備將該第二反饋消息發送給源物聯網設備。
上述實施例中的物聯網設備間的數據傳輸方法,通過目標物聯網設備對接收到的數據包進行解包處理,並根據處理結果,確定目標物聯網設備是否為數據包傳輸路徑上的最後一個物聯網設備,若是,經中間物聯網設備向源物聯網設備發送數據包已到達的第二反饋消息,從而使得源物聯網設備獲知該數據包的傳輸正確無誤。
可選地,作為本發明的另一個實施例,步驟570具體為:目標物聯網設備接收到數據包後對數據包進行解包處理,得到數據包的傳輸路徑,傳輸路徑包括源物聯網設備的id信息,中間物聯網設備的id信息和目標物聯網設備的id信息。
步驟580具體為:目標物聯網設備將其id信息與傳輸路徑上的最後一個物聯網設備的id信息比較,確定目標物聯網設備是否為數據包傳輸路徑上的最後一個物聯網設備。
上述實施例中的物聯網設備間的數據傳輸方法,通過目標物聯網設備對接收到的數據包進行解包處理,得到該數據包的傳輸路徑,並將自身的id信息與該傳輸路徑上的最後一個物聯網設備的id信息比較,確定目標物聯網設備是否為數據包傳輸路徑上的最後一個物聯網設備,以確定數據包的傳輸是否完成,以提高物聯網設備之間數據傳輸的準確性。
應理解,在本發明各實施例中,上述各過程的序號的大小並不意味著執行順序的先後,各過程的執行順序應以其功能和內在邏輯確定,而不應對本發明實施例的實施過程構成任何限定。
上文結合圖1至圖6詳細描述了本發明提供的物聯網設備間的數據傳輸方法,下面結合圖7至圖10對本發明提供的物聯網設備間的數據傳輸系統進行詳細的描述。
圖7給出了本發明實施例提供的一種物聯網設備間的數據傳輸系統700的示意性框架圖。如圖7所示的數據傳輸系統700包括:源物聯網設備710、目標物聯網設備720和中間物聯網設備730。
其中,源物聯網設備710用於根據獲取的目標物聯網設備720的id信息,確定目標物聯網設備720的位置是否在源物聯網設備710的無線收發範圍內。若否,確定同時處在目標物聯網設備720的無線收發範圍和源物聯網設備710的無線收發範圍內的中間物聯網設備730。將源物聯網設備710的id信息,中間物聯網設備730的id信息和目標物聯網設備720的id信息,以及待傳輸數據封裝成數據包,並將數據包傳輸給中間物聯網設備730。中間物聯網設備730用於接收並向目標物聯網設備720傳輸數據包。
還應理解,在本發明實施例中,根據本發明實施例的數據傳輸系統700,可對應於根據本發明實施例的數據傳輸方法的執行主體,並且該基站500中的各個設備器件和/或模塊的上述和其它操作和/或功能分別為了實現圖1至圖6中的各個方法的相應流程,為了簡潔,在此不再贅述。
在該實施例中,當目標物聯網設備的位置不在源物聯網設備的無線收發範圍內時,通過確定同時處在目標物聯網設備的無線收發範圍和源物聯網設備的無線收發範圍內的中間物聯網設備,並源物聯網設備的id信息,所述中間物聯網設備的id信息和所述目標物聯網設備的id信息,以及待傳輸數據封裝成數據包,經中間物聯網設備向目標物聯網設備進行傳輸,以解決無線局域子網組網技術中由於互相連接的物聯網設備之間的距離有限導致物聯網設備不能通信的問題,從而提高物聯網設備之間的通信率。
可選地,作為本發明的一個實施例,如圖8所示,源物聯網設備710包括:第一確定模塊711、第二確定模塊712、編碼模塊713、封裝模塊714和第一發送模塊715。其中,
第一確定模塊711用於根據獲取的目標物聯網設備的id信息,確定目標物聯網設備的位置是否在源物聯網設備的無線收發範圍內,若否,確定同時處在目標物聯網設備的無線收發範圍和源物聯網設備的無線收發範圍內的中間物聯網設備。
第二確定模塊712用於根據源物聯網設備的id信息,中間物聯網設備的id信息和目標物聯網設備的id信息,確定源物聯網設備與目標物聯網設備之間的傳輸距離,並根據預設的對應關係,確定傳輸距離對應的失真編碼位數。其中,對應關係包括傳輸距離、數據傳輸速率與失真編碼位數的對應關係映射表。
編碼模塊713用於根據編碼規則和確定的失真編碼位數對待傳輸數據進行預失真編碼。封裝模塊714用於將源物聯網設備的id信息,中間物聯網設備的id信息和目標物聯網設備的id信息,以及預失真編碼後的待傳輸數據封裝成數據包。第一發送模塊715用於將數據包傳輸給中間物聯網設備730。
上述實施例中的物聯網設備間的數據傳輸系統,根據預設的對應關係,確定傳輸距離對應的失真編碼位數,並根據編碼規則和確定的失真編碼位數對待傳輸數據進行預失真編碼,將源物聯網設備的id信息,中間物聯網設備的id信息和目標物聯網設備的id信息,以及預失真編碼後的待傳輸數據封裝成數據包經中間物聯網設備向目標物聯網設備進行傳輸,可以彌補了傳輸過程中的失真,降低傳輸過程中的誤碼率。
可選地,作為本發明的另一個實施例,當中間物聯網設備為多個時,第二確定模塊712還用於:根據源物聯網設備的id信息,多個中間物聯網設備的id信息和目標物聯網設備的id信息,確定源物聯網設備與目標物聯網設備之間的多個傳輸距離,並根據預設的對應關係,確定多個傳輸距離中距離最短的傳輸距離對應的失真編碼位數。
編碼模塊713具體用於根據編碼規則和確定的失真編碼位數對待傳輸數據進行預失真編碼。封裝模塊714具體用於將源物聯網設備的id信息,確定距離最短的傳輸距離時的中間物聯網設備的id信息和目標物聯網設備的id信息,以及預失真編碼後的待傳輸數據封裝成數據包。
上述實施例中的物聯網設備間的數據傳輸系統,當確定的中間物聯網設備為多個時,需要根據預設的對應關係,從根據源物聯網設備的id信息,多個中間物聯網設備的id信息和目標物聯網設備的id信息,確定的源物聯網設備與目標物聯網設備之間的多個傳輸距離中,確定距離最短的傳輸距離,以提高物聯網設備之間的通信速率。
可選地,作為本發明的另一個實施例,第二確定模塊712還用於根據預設的對應關係,確定傳輸距離對應的數據傳輸速率。第一發送模塊715還用於以第二確定模塊712確定的數據傳輸速率將數據傳輸給中間物聯網設備730。
上述實施例中的物聯網設備間的數據傳輸系統,根據預設的對應關係,確定傳輸距離對應的失真編碼位數,並根據編碼規則和確定的失真編碼位數對待傳輸數據進行預失真編碼,將源物聯網設備的id信息,中間物聯網設備的id信息和目標物聯網設備的id信息,以及預失真編碼後的待傳輸數據封裝成數據包經中間物聯網設備向目標物聯網設備進行傳輸,可以彌補了傳輸過程中的失真,降低傳輸過程中的誤碼率,同時,能夠確保在所需的數據傳輸速率下使得接收數據包的物聯網設備正確地接收到數據包,在提高數據傳輸速率的同時不會提高誤碼率。
可選地,作為本發明的另一個實施例,如圖9所示,中間物聯網設備730包括:第一接收模塊731、第一處理模塊732、第一判斷模塊733和第二發送模塊734。其中,
第一接收模塊731用於接收源物聯網設備710發送的數據包。第一處理模塊732用於在第一接收模塊731接收到數據包後,對數據包進行解包處理。第一判斷模塊733用於根據第一處理模塊732得到的處理結果,確定是否將數據包向目標物聯網設備傳輸。
第二發送模塊734用於在第一判斷模塊733確定的結果為是時,向目標物聯網設備720傳輸數據包。或者,在第一判斷模塊733確定的結果為否時,向源物聯網設備710發送信息錯誤的第一反饋消息。
則在本發明實施例中,源物聯網設備710還包括:接收模塊716。接收模塊用於接收中間物聯網設備730發送的第一反饋消息。
上述實施例中的物聯網設備間的數據傳輸系統,通過中間物聯網設備對接收到的數據包進行解包處理,並根據處理結果,確定是否將數據包向目標物聯網設備傳輸,可以使得數據包的傳輸更加準確。
可選地,作為本發明的另一個實施例,如圖10所示,目標物聯網設備720包括:第二接收模塊721、第二處理模塊722、第二判斷模塊723和第三發送模塊724。其中,
第二接收模塊721用於接收中間物聯網設備730發送的數據包。
第二處理模塊722用於在第二接收模塊721接收到數據包後,對數據包進行解包處理。第二判斷模塊723用於根據第二處理模塊722得到的處理結果,確定目標物聯網設備是否為數據包傳輸路徑上的最後一個物聯網設備。第三發送模塊724用於第二判斷模塊723確定的結果為是時,經中間物聯網設備730向源物聯網設備710發送數據包已到達的第二反饋消息。
需要說明的是,在本發明實施例中,源物聯網設備710包括的接收模塊716還用於接收中間物聯網設備730發送的第二反饋消息。
上述實施例中的物聯網設備間的數據傳輸系統,通過目標物聯網設備對接收到的數據包進行解包處理,並根據處理結果,確定目標物聯網設備是否為數據包傳輸路徑上的最後一個物聯網設備,若是,經中間物聯網設備向源物聯網設備發送數據包已到達的第二反饋消息,從而使得源物聯網設備獲知該數據包的傳輸正確無誤。
可選地,作為本發明的另一個實施例,第二處理模塊722具體用於接收到數據包後對數據包進行解包處理,得到數據包的傳輸路徑,傳輸路徑包括源物聯網設備的id信息,中間物聯網設備的id信息和目標物聯網設備的id信息。第二判斷模塊723具體用於將目標物聯網設備的id信息與傳輸路徑上的最後一個物聯網設備的id信息比較,確定目標物聯網設備是否為數據包傳輸路徑上的最後一個物聯網設備。
上述實施例中的物聯網設備間的數據傳輸系統,通過目標物聯網設備對接收到的數據包進行解包處理,得到該數據包的傳輸路徑,並將自身的id信息與該傳輸路徑上的最後一個物聯網設備的id信息比較,確定目標物聯網設備是否為數據包傳輸路徑上的最後一個物聯網設備,以確定數據包的傳輸是否完成,以提高物聯網設備之間數據傳輸的準確性。
另外,本文中術語「和/或」,僅僅是一種描述關聯對象的關聯關係,表示可以存在三種關係,例如,a和/或b,可以表示:單獨存在a,同時存在a和b,單獨存在b這三種情況。另外,本文中字符「/」,一般表示前後關聯對象是一種「或」的關係。
本領域普通技術人員可以意識到,結合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬體、計算機軟體或者二者的結合來實現,為了清楚地說明硬體和軟體的可互換性,在上述說明中已經按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬體還是軟體方式來執行,取決於技術方案的特定應用和設計約束條件。專業技術人員可以對每個特定的應用來使用不同方法來實現所描述的功能,但是這種實現不應認為超出本發明的範圍。
所屬領域的技術人員可以清楚地了解到,為了描述的方便和簡潔,上述描述的系統、裝置和單元的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。
在本申請所提供的幾個實施例中,應該理解到,所揭露的系統、裝置和方法,可以通過其它的方式實現。例如,以上所描述的裝置實施例僅僅是示意性的,例如,單元的劃分,僅僅為一種邏輯功能劃分,實際實現時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統,或一些特徵可以忽略,或不執行。另外,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口、裝置或單元的間接耦合或通信連接,也可以是電的,機械的或其它的形式連接。
作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位於一個地方,或者也可以分布到多個網絡單元上。可以根據實際的需要選擇其中的部分或者全部單元來實現本發明實施例方案的目的。
另外,在本發明各個實施例中的各功能單元可以集成在一個處理單元中,也可以是各個單元單獨物理存在,也可以是兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以採用硬體的形式實現,也可以採用軟體功能單元的形式實現。
集成的單元如果以軟體功能單元的形式實現並作為獨立的產品銷售或使用時,可以存儲在一個計算機可讀取存儲介質中。基於這樣的理解,本發明的技術方案本質上或者說對現有技術做出貢獻的部分,或者該技術方案的全部或部分可以以軟體產品的形式體現出來,該計算機軟體產品存儲在一個存儲介質中,包括若干指令用以使得一臺計算機物聯網設備(可以是個人計算機,伺服器,或者網絡物聯網設備等)執行本發明各個實施例方法的全部或部分步驟。而前述的存儲介質包括:u盤、移動硬碟、只讀存儲器(rom,read-onlymemory)、隨機存取存儲器(ram,randomaccessmemory)、磁碟或者光碟等各種可以存儲程序代碼的介質。
以上,僅為本發明的具體實施方式,但本發明的保護範圍並不局限於此,任何熟悉本技術領域的技術人員在本發明揭露的技術範圍內,可輕易想到各種等效的修改或替換,這些修改或替換都應涵蓋在本發明的保護範圍之內。因此,本發明的保護範圍應以權利要求的保護範圍為準。