本說明書涉及數據處理,尤其涉及一種數據轉發的方法及裝置、電子設備和存儲介質。
背景技術:
1、當前5g物聯網在工業制造的應用場景中,核心的業務場景為可編程邏輯控制器(programmable?logic?controller,plc)的控制業務,plc被廣泛應用于汽車工業、電子工業、機械制造、鋼鐵工業等各種生產線的控制領域。當前plc控制業務在整個工業制造業務中占比60%以上,plc能夠實現生產線上各種生產工序的自動控制,如自動裝配、加工、包裝、搬運、檢測等操作,提高生產效率和質量,降低人工成本。
2、plc控制業務對5g網絡的要求是穩定的低時延,典型plc業務的時延要求為32/16/8/4/2/1ms不等,而5g的低時延性能與plc控制業務的低時延要求很契合,因此,當前工業制造中對plc控制業務進行5g無線化改造有強烈的需求。通過基于5g物聯網的云化plc技術,可以將本地plc進行云化,簡化現場部署,降低產線調整成本,同時降低空間占用,實現統一管理和維護。然而,5g網絡傳輸時plc數據包依然存在時延抖動的現象,因此,目前亟需提供一種更優的數據轉發的方案。
技術實現思路
1、本說明書實施例提供一種數據轉發的方法及裝置、電子設備和存儲介質,以提供一種更優的數據轉發的方案。
2、第一方面,本說明書一個或多個實施例提供一種數據轉發的方法,應用于終端,包括:
3、接收基站發送的攜帶設備類型標識和時間間隔標識的時延抖動消除信令,所述時間間隔標識指示向目標用戶設備發送的數據包之間的預設時間間隔,所述目標用戶設備為具有所述設備類型標識的設備;
4、在所述基站發送針對所述目標用戶設備的數據包的過程中,基于上一數據傳輸周期中接收的數據包之間的時間間隔與所述預設時間間隔的匹配程度,確定下一數據傳輸周期中向所述目標用戶設備轉發數據包的轉發策略;
5、基于所述轉發策略,在所述下一數據傳輸周期中,對接收的所述基站發送的針對所述目標用戶設備的數據包向所述目標用戶設備進行轉發,作為對所述時延抖動消除信令的響應。
6、可選的,所述在所述基站發送針對所述目標用戶設備的數據包的過程中,基于上一數據傳輸周期中接收的數據包之間的時間間隔與所述預設時間間隔的匹配程度,確定下一數據傳輸周期中向所述目標用戶設備轉發數據包的轉發策略,包括:
7、在所述基站發送針對所述目標用戶設備的數據包的過程中,在每個數據傳輸周期中,根據接收的第一個數據包的時刻和所述預設時間間隔,確定所述數據傳輸周期中每個接收的數據包的預設接收時刻;
8、基于所述上一數據傳輸周期中每個數據包的實際接收時刻與預設接收時刻的偏差,確定所述下一數據傳輸周期中向所述目標用戶設備轉發數據包的轉發策略,所述偏差用于指示所述上一數據傳輸周期中接收的數據包之間的時間間隔與所述預設時間間隔的匹配程度。
9、可選的,所述基于所述上一數據傳輸周期中每個數據包的實際接收時刻與預設接收時刻的偏差,確定所述下一數據傳輸周期中向所述目標用戶設備轉發數據包的轉發策略,包括:
10、對所述上一數據傳輸周期中每個數據包的接收時刻與預設接收時刻的偏差求平均,得到所述上一數據傳輸周期對應的平均偏差;
11、根據所述平均偏差和所述下一數據傳輸周期中每個數據包的預設接收時刻,確定所述下一數據傳輸周期中每個接收的數據包向所述目標用戶設備轉發的轉發時刻,作為所述轉發策略。
12、可選的,所述根據所述平均偏差和所述下一數據傳輸周期中每個數據包的預設接收時刻,確定所述下一數據傳輸周期中每個接收的數據包向所述目標用戶設備轉發的轉發時刻,作為所述轉發策略,包括:
13、在所述平均偏差的絕對值小于或等于預設門限的情況下,將下一數據傳輸周期中每個數據包的預設接收時刻,作為下一數據傳輸周期中每個接收的數據包的轉發時刻,作為所述轉發策略;
14、在所述平均偏差的絕對值大于所述預設門限的情況下,使用所述平均偏差對下一數據傳輸周期中每個數據包的預設接收時刻進行調整,得到下一數據傳輸周期中每個接收的數據包的轉發時刻,作為所述轉發策略。
15、可選的,所述預設門限的確定過程,包括:
16、從所述時延抖動消除信令中獲取預設時延百分比;
17、根據所述預設時間間隔和所述預設時延百分比,確定所述預設門限。
18、可選的,在接收所述時延抖動消除信令前,所述方法,還包括:
19、向所述基站發送能力上報信令,所述能力上報信令中包含所述終端是否支持抖動消除的信息。
20、第二方面,本說明書實施例提供了一種數據轉發的裝置,包括:
21、接收模塊,用于接收基站發送的攜帶設備類型標識和時間間隔標識的時延抖動消除信令,所述時間間隔標識指示向目標用戶設備發送的數據包之間的預設時間間隔,所述目標用戶設備為具有所述設備類型標識的設備;
22、策略模塊,用于在所述基站發送針對所述目標用戶設備的數據包的過程中,基于上一數據傳輸周期中接收的數據包之間的時間間隔與所述預設時間間隔的匹配程度,確定下一數據傳輸周期中向所述目標用戶設備轉發數據包的轉發策略;
23、轉發模塊,用于基于所述轉發策略,在所述下一數據傳輸周期中,對接收的所述基站發送的針對所述目標用戶設備的數據包向所述目標用戶設備進行轉發,作為對所述時延抖動消除信令的響應。
24、可選的,所述策略模塊,包括:
25、確定單元,用于在所述基站發送針對所述目標用戶設備的數據包的過程中,在每個數據傳輸周期中,根據接收的第一個數據包的時刻和所述預設時間間隔,確定所述數據傳輸周期中每個接收的數據包的預設接收時刻;
26、策略單元,用于基于所述上一數據傳輸周期中每個數據包的實際接收時刻與預設接收時刻的偏差,確定所述下一數據傳輸周期中向所述目標用戶設備轉發數據包的轉發策略,所述偏差用于指示所述上一數據傳輸周期中接收的數據包之間的時間間隔與所述預設時間間隔的匹配程度。
27、可選的,所述策略單元,用于:
28、對所述上一數據傳輸周期中每個數據包的接收時刻與預設接收時刻的偏差求平均,得到所述上一數據傳輸周期對應的平均偏差;
29、根據所述平均偏差和所述下一數據傳輸周期中每個數據包的預設接收時刻,確定所述下一數據傳輸周期中每個接收的數據包向所述目標用戶設備轉發的轉發時刻,作為所述轉發策略。
30、可選的,所述根據所述平均偏差和所述下一數據傳輸周期中每個數據包的預設接收時刻,確定所述下一數據傳輸周期中每個接收的數據包向所述目標用戶設備轉發的轉發時刻,作為所述轉發策略,包括:
31、在所述平均偏差的絕對值小于或等于預設門限的情況下,將下一數據傳輸周期中每個數據包的預設接收時刻,作為下一數據傳輸周期中每個接收的數據包的轉發時刻,作為所述轉發策略;
32、在所述平均偏差的絕對值大于所述預設門限的情況下,使用所述平均偏差對下一數據傳輸周期中每個數據包的預設接收時刻進行調整,得到下一數據傳輸周期中每個接收的數據包的轉發時刻,作為所述轉發策略。
33、可選的,所述預設門限的確定過程,包括:
34、從所述時延抖動消除信令中獲取預設時延百分比;
35、根據所述預設時間間隔和所述預設時延百分比,確定所述預設門限。
36、可選的,數據轉發的裝置,還包括:
37、上報模塊,用于在接收所述時延抖動消除信令前,向所述基站發送能力上報信令,所述能力上報信令中包含所述終端是否支持抖動消除的信息。
38、第三方面,本說明書實施例提供了一種電子設備,該電子設備包括處理器、存儲器及存儲在所述存儲器上并可在所述處理器上運行的程序或指令,所述程序或指令被所述處理器執行時實現如第一方面所述的方法的步驟。
39、第四方面,本說明書實施例提供了一種可讀存儲介質,所述可讀存儲介質上存儲程序或指令,所述程序或指令被處理器執行時實現如第一方面所述的方法的步驟。
40、第五方面,本說明書實施例提供了一種芯片,所述芯片包括處理器和通信接口,所述通信接口和所述處理器耦合,所述處理器用于運行程序或指令,實現如第一方面所述的方法。
41、第六方面,本說明書實施例提供了一種計算機程序產品,所述計算機程序被處理器執行時,實現如第一方面所述的方法。
42、在本說明書實施例中,將基站發送數據包的過程切分為數個數據傳輸周期,進而通過前一數據傳輸周期中的數據包之間的時間間隔與預設時間間隔的匹配程度,確定下一數據傳輸周期的數據傳輸策略。該過程由終端進行數據包的發送時間的二次調整,實現了向目標用戶設備轉發數據的流量自適應整形,達到了數據包時延均勻的效果,降低了向目標用戶設備轉發數據包的時延抖動,進而可以滿足工業制造plc業務時延穩定的要求。