本發(fā)明實(shí)施例涉及通信領(lǐng)域,具體而言,涉及一種分配資源的方法及裝置。
背景技術(shù):
1、衛(wèi)星互聯(lián)網(wǎng)能夠脫離地面基礎(chǔ)設(shè)施的限制范圍,將網(wǎng)絡(luò)服務(wù)延伸至太空、海洋,為近地空間提供無處不在的網(wǎng)絡(luò)覆蓋,并在此基礎(chǔ)上提供多種形式的互聯(lián)網(wǎng)業(yè)務(wù)。當(dāng)前衛(wèi)星網(wǎng)絡(luò)存在多網(wǎng)絡(luò)、多運(yùn)營商并存的局面,不同衛(wèi)星網(wǎng)絡(luò)之間存在衛(wèi)星硬件異構(gòu)性、網(wǎng)絡(luò)結(jié)構(gòu)異構(gòu)性、技術(shù)體制異構(gòu)性、運(yùn)營服務(wù)異構(gòu)性等挑戰(zhàn)。
2、在異構(gòu)衛(wèi)星網(wǎng)絡(luò)中,現(xiàn)有方法通常對基于異構(gòu)衛(wèi)星網(wǎng)絡(luò)將原始數(shù)據(jù)包進(jìn)行多路徑并發(fā)傳輸。由于每個(gè)數(shù)據(jù)包具有獨(dú)一無二性,數(shù)據(jù)包之間具有先后關(guān)系等依賴性,導(dǎo)致在采取異構(gòu)衛(wèi)星網(wǎng)絡(luò)進(jìn)行多路徑數(shù)據(jù)傳輸時(shí),網(wǎng)絡(luò)資源分配不合理導(dǎo)致任務(wù)執(zhí)行失敗。
3、針對上述問題,目前尚未存在有效的解決方案。
技術(shù)實(shí)現(xiàn)思路
1、本發(fā)明實(shí)施例提供了一種分配資源的方法及裝置,以至少解決相關(guān)技術(shù)中衛(wèi)星網(wǎng)絡(luò)的資源分配不合理導(dǎo)致的任務(wù)執(zhí)行失敗的問題。
2、根據(jù)本發(fā)明的一個(gè)實(shí)施例,提供了一種分配資源的方法,包括:第一衛(wèi)星從第二衛(wèi)星接收資源請求,其中,所述資源請求中攜帶有目標(biāo)任務(wù)和目標(biāo)資源量,所述目標(biāo)任務(wù)是地面終端向所述第二衛(wèi)星請求的任務(wù),所述目標(biāo)資源量是所述第二衛(wèi)星對完成所述目標(biāo)任務(wù)所需的資源進(jìn)行預(yù)估得到的資源數(shù)量,衛(wèi)星網(wǎng)絡(luò)包括多個(gè)第一類型的衛(wèi)星和多個(gè)第二類型的衛(wèi)星,所述第一衛(wèi)星屬于所述第一類型的衛(wèi)星,第二衛(wèi)星屬于所述第二類型的衛(wèi)星;所述第一衛(wèi)星根據(jù)各個(gè)目標(biāo)衛(wèi)星的可用資源量和所述目標(biāo)資源量,將所述目標(biāo)任務(wù)拆分成多個(gè)子任務(wù),得到目標(biāo)任務(wù)鏈,其中,所述目標(biāo)任務(wù)鏈包括各個(gè)所述子任務(wù)、各個(gè)所述子任務(wù)的執(zhí)行順序,以及執(zhí)行所述子任務(wù)的目標(biāo)衛(wèi)星的標(biāo)識,所述目標(biāo)衛(wèi)星屬于所述第二類型的衛(wèi)星;所述第一衛(wèi)星將所述目標(biāo)任務(wù)鏈中的子任務(wù)發(fā)送至相應(yīng)的衛(wèi)星,以通過所述目標(biāo)衛(wèi)星執(zhí)行所述子任務(wù)。
3、在一個(gè)示例性實(shí)施例中,在第一衛(wèi)星從第二衛(wèi)星接收資源請求之前,所述方法還包括:所述第二衛(wèi)星從所述地面終端獲取任務(wù)請求,其中,所述任務(wù)請求攜帶有所述目標(biāo)任務(wù);所述第二衛(wèi)星將所述目標(biāo)任務(wù)輸入第一神經(jīng)網(wǎng)絡(luò)模型,得到所述目標(biāo)資源量;其中,所述第一神經(jīng)網(wǎng)絡(luò)模型的模型參數(shù)是所述地面終端使用第二訓(xùn)練數(shù)據(jù)集對第一初始神經(jīng)網(wǎng)絡(luò)模型進(jìn)行訓(xùn)練得到的第一目標(biāo)模型參數(shù)。
4、在一個(gè)示例性實(shí)施例中,在所述第二衛(wèi)星從所述地面終端獲取任務(wù)請求之前,所述方法還包括:所述地面終端使用所述第二訓(xùn)練數(shù)據(jù)集合對所述第一初始神經(jīng)網(wǎng)絡(luò)模型進(jìn)行多輪迭代訓(xùn)練,在滿足第二目標(biāo)收斂條件的情況下,結(jié)束訓(xùn)練得到所述第一目標(biāo)模型參數(shù);所述地面終端將所述第一目標(biāo)模型參數(shù)發(fā)送至所述第二衛(wèi)星。
5、在一個(gè)示例性實(shí)施例中,在所述地面終端將所述第一目標(biāo)模型參數(shù)發(fā)送至所述第二衛(wèi)星之后,所述方法還包括:所述第二衛(wèi)星將所述第一初始神經(jīng)網(wǎng)絡(luò)模型的模型參數(shù)設(shè)置為所述第一目標(biāo)模型參數(shù),得到所述第一神經(jīng)網(wǎng)絡(luò)模型。
6、在一個(gè)示例性實(shí)施例中,所述第一衛(wèi)星根據(jù)各個(gè)衛(wèi)星的可用資源量和所述目標(biāo)資源量,將所述目標(biāo)任務(wù)拆分成多個(gè)子任務(wù),得到目標(biāo)任務(wù)鏈,包括:所述第一衛(wèi)星將各個(gè)所述目標(biāo)衛(wèi)星的可用資源量、所述目標(biāo)資源量和所述目標(biāo)任務(wù)輸入第二神經(jīng)網(wǎng)絡(luò)模型,得到所述目標(biāo)任務(wù)鏈;其中,所述第二神經(jīng)網(wǎng)絡(luò)模型的模型參數(shù)是所述地面終端使用第一訓(xùn)練數(shù)據(jù)集合對第二初始神經(jīng)網(wǎng)絡(luò)模型進(jìn)行訓(xùn)練得到的第二目標(biāo)模型參數(shù)。
7、在一個(gè)示例性實(shí)施例中,在所述第一衛(wèi)星將各個(gè)所述目標(biāo)衛(wèi)星的可用資源量、所述目標(biāo)資源量和所述目標(biāo)任務(wù)輸入第二神經(jīng)網(wǎng)絡(luò)模型之前,所述方法還包括:所述地面終端使用所述第一訓(xùn)練數(shù)據(jù)集合對所述第二初始神經(jīng)網(wǎng)絡(luò)模型進(jìn)行多輪迭代訓(xùn)練,在滿足第一目標(biāo)收斂條件的情況下,結(jié)束訓(xùn)練得到所述第二目標(biāo)模型參數(shù);所述地面終端將所述第二目標(biāo)模型參數(shù)發(fā)送至所述第一衛(wèi)星。
8、在一個(gè)示例性實(shí)施例中,所述地面終端將所述第二目標(biāo)模型參數(shù)發(fā)送至所述第一衛(wèi)星之后,所述方法還包括:所述第一衛(wèi)星將所述第二初始神經(jīng)網(wǎng)絡(luò)模型的模型參數(shù)設(shè)置為所述第二目標(biāo)模型參數(shù),得到所述第二神經(jīng)網(wǎng)絡(luò)模型。
9、在一個(gè)示例性實(shí)施例中,所述第一衛(wèi)星將所述目標(biāo)任務(wù)鏈中的子任務(wù)發(fā)送至相應(yīng)的衛(wèi)星,以通過所述目標(biāo)衛(wèi)星執(zhí)行所述子任務(wù),包括:所述第一衛(wèi)星將第i?個(gè)子任務(wù)發(fā)送至第i個(gè)目標(biāo)衛(wèi)星,其中,所述i是大于或等于1的整數(shù),第i個(gè)子任務(wù)是所述目標(biāo)任務(wù)鏈中執(zhí)行順序?yàn)榈趇的子任務(wù);在所述第i個(gè)目標(biāo)衛(wèi)星接收到所述第i?個(gè)子任務(wù)的情況下,所述第i個(gè)目標(biāo)衛(wèi)星對所述第i?個(gè)子任務(wù)進(jìn)行處理,得到任務(wù)處理結(jié)果;所述方法還包括:所述第i個(gè)目標(biāo)衛(wèi)星使用噴泉碼對所述任務(wù)處理結(jié)果進(jìn)行編碼得到第i個(gè)編碼結(jié)果。
10、在一個(gè)示例性實(shí)施例中,在所述第i個(gè)目標(biāo)衛(wèi)星使用噴泉碼對所述任務(wù)處理結(jié)果進(jìn)行編碼得到第i個(gè)編碼結(jié)果之后,所述方法還包括:在所述第i?個(gè)子任務(wù)是所述目標(biāo)任務(wù)鏈中的第一個(gè)子任務(wù)的情況下,所述第i個(gè)目標(biāo)衛(wèi)星通過所述第i個(gè)編碼結(jié)果和所述第i個(gè)目標(biāo)衛(wèi)星的可用資源得到第i個(gè)數(shù)據(jù)包,并將所述第i個(gè)數(shù)據(jù)包發(fā)送至第i+1個(gè)目標(biāo)衛(wèi)星,以使所述第i+1個(gè)目標(biāo)衛(wèi)星基于所述第i個(gè)編碼結(jié)果對第i+1個(gè)子任務(wù)進(jìn)行處理;在所述第i個(gè)子任務(wù)不是所述目標(biāo)任務(wù)鏈中的第一個(gè)子任務(wù)和最后一個(gè)子任務(wù)的情況下,所述第i個(gè)目標(biāo)衛(wèi)星通過所述第i個(gè)編碼結(jié)果和前i個(gè)衛(wèi)星的可用資源得到第i個(gè)數(shù)據(jù)包,并將所述第i個(gè)數(shù)據(jù)包發(fā)送至第i+1個(gè)目標(biāo)衛(wèi)星,以使所述第i+1個(gè)目標(biāo)衛(wèi)星基于所述第i個(gè)編碼結(jié)果對第i+1個(gè)子任務(wù)進(jìn)行處理。
11、在一個(gè)示例性實(shí)施例中,所述方法還包括:在所述第i?個(gè)子任務(wù)是所述目標(biāo)任務(wù)鏈中的最后一個(gè)子任務(wù)的情況下,所述第i個(gè)目標(biāo)衛(wèi)星從第i-1個(gè)衛(wèi)星接收第i-1個(gè)數(shù)據(jù)包,其中,所述第i-1個(gè)數(shù)據(jù)包中攜帶有前i-1個(gè)衛(wèi)星的可用資源,以及第i-1個(gè)編碼結(jié)果;所述第i個(gè)目標(biāo)衛(wèi)星將所述前i-1個(gè)衛(wèi)星的可用資源,以及所述第i個(gè)目標(biāo)衛(wèi)星的可用資源發(fā)送至所述第一衛(wèi)星;所述第i個(gè)目標(biāo)衛(wèi)星基于所述第i-1個(gè)編碼結(jié)果對第i-1個(gè)子任務(wù)進(jìn)行處理,得到所述目標(biāo)任務(wù)的處理結(jié)果,并將所述目標(biāo)任務(wù)的處理結(jié)果發(fā)送至所述地面終端。
12、根據(jù)本發(fā)明的另一個(gè)實(shí)施例,提供了一種分配資源的裝置,包括:接收模塊,用于從第二衛(wèi)星接收資源請求,其中,所述資源請求中攜帶有目標(biāo)任務(wù)和目標(biāo)資源量,所述目標(biāo)任務(wù)是地面終端向所述第二衛(wèi)星請求的任務(wù),所述目標(biāo)資源量是所述第二衛(wèi)星對完成所述目標(biāo)任務(wù)所需的資源進(jìn)行預(yù)估得到的資源數(shù)量,衛(wèi)星網(wǎng)絡(luò)包括多個(gè)第一類型的衛(wèi)星和多個(gè)第二類型的衛(wèi)星,所述第一衛(wèi)星屬于所述第一類型的衛(wèi)星,第二衛(wèi)星屬于所述第二類型的衛(wèi)星;拆分模塊,用于根據(jù)各個(gè)目標(biāo)衛(wèi)星的可用資源量和所述目標(biāo)資源量,將所述目標(biāo)任務(wù)拆分成多個(gè)子任務(wù),得到目標(biāo)任務(wù)鏈,其中,所述目標(biāo)任務(wù)鏈包括各個(gè)所述子任務(wù)、各個(gè)所述子任務(wù)的執(zhí)行順序,以及執(zhí)行所述子任務(wù)的目標(biāo)衛(wèi)星的標(biāo)識,所述目標(biāo)衛(wèi)星屬于所述第二類型的衛(wèi)星;發(fā)送模塊,用于將所述目標(biāo)任務(wù)鏈中的子任務(wù)發(fā)送至相應(yīng)的衛(wèi)星,以通過所述目標(biāo)衛(wèi)星執(zhí)行所述子任務(wù)。
13、根據(jù)本發(fā)明的另一個(gè)實(shí)施例,提供了一種分配資源的系統(tǒng),包括:地面終端,用于向二衛(wèi)星發(fā)送任務(wù)請求,其中,所述任務(wù)請求中攜帶有目標(biāo)任務(wù),衛(wèi)星網(wǎng)絡(luò)包括多個(gè)第一類型的衛(wèi)星和多個(gè)第二類型的衛(wèi)星,所述第二衛(wèi)星屬于所述第二類型的衛(wèi)星;第二衛(wèi)星,用于對完成所述目標(biāo)任務(wù)所需的資源進(jìn)行預(yù)估得到的目標(biāo)資源數(shù)量,并向第一衛(wèi)星發(fā)送資源請求,其中,所述資源請求中攜帶有所述目標(biāo)任務(wù)和所述目標(biāo)資源量,所述第一衛(wèi)星屬于所述第一類型的衛(wèi)星,;第一衛(wèi)星,用于根據(jù)各個(gè)目標(biāo)衛(wèi)星的可用資源量和所述目標(biāo)資源量,將所述目標(biāo)任務(wù)拆分成多個(gè)子任務(wù),得到目標(biāo)任務(wù)鏈,其中,所述目標(biāo)任務(wù)鏈包括各個(gè)所述子任務(wù)、各個(gè)所述子任務(wù)的執(zhí)行順序,以及執(zhí)行所述子任務(wù)的目標(biāo)衛(wèi)星的標(biāo)識,所述目標(biāo)衛(wèi)星屬于所述第二類型的衛(wèi)星;將所述目標(biāo)任務(wù)鏈中的子任務(wù)發(fā)送至相應(yīng)的所述目標(biāo)衛(wèi)星;多個(gè)衛(wèi)星,包括第i個(gè)目標(biāo)衛(wèi)星用于對所述目標(biāo)任務(wù)鏈中的第i?個(gè)子任務(wù)進(jìn)行處理,得到任務(wù)處理結(jié)果。
14、根據(jù)本發(fā)明的又一個(gè)實(shí)施例,還提供了一種計(jì)算機(jī)可讀存儲介質(zhì),所述計(jì)算機(jī)可讀存儲介質(zhì)中存儲有計(jì)算機(jī)程序,其中,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述任一項(xiàng)中所述的方法的步驟。
15、根據(jù)本發(fā)明的又一個(gè)實(shí)施例,還提供了一種電子裝置,包括存儲器和處理器,所述存儲器中存儲有計(jì)算機(jī)程序,所述處理器被設(shè)置為運(yùn)行所述計(jì)算機(jī)程序以執(zhí)行上述任一項(xiàng)方法實(shí)施例中的步驟。
16、根據(jù)本發(fā)明的又一個(gè)實(shí)施例,還提供了一種計(jì)算機(jī)程序產(chǎn)品,包括計(jì)算機(jī)程序,所述計(jì)算機(jī)程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述任一項(xiàng)中所述的方法的步驟。
17、通過本發(fā)明,衛(wèi)星網(wǎng)絡(luò)包括多個(gè)第一類型的衛(wèi)星和多個(gè)第二類型的衛(wèi)星,第一衛(wèi)星屬于第一類型的衛(wèi)星,第二衛(wèi)星屬于第二類型的衛(wèi)星。由于第二衛(wèi)星從地面終端接收目標(biāo)任務(wù),第二衛(wèi)星對完成所述目標(biāo)任務(wù)所需的資源進(jìn)行預(yù)估得到的目標(biāo)資源量,第一衛(wèi)星根據(jù)各個(gè)衛(wèi)星的可用資源量和目標(biāo)資源量,將目標(biāo)任務(wù)拆分成多個(gè)子任務(wù),得到目標(biāo)任務(wù)鏈,目標(biāo)任務(wù)鏈包括各個(gè)子任務(wù)、各個(gè)子任務(wù)的執(zhí)行順序,以及執(zhí)行子任務(wù)的衛(wèi)星的標(biāo)識;第一衛(wèi)星將目標(biāo)任務(wù)鏈中的子任務(wù)發(fā)送至相應(yīng)的目標(biāo)衛(wèi)星,以通過目標(biāo)衛(wèi)星執(zhí)行所述子任務(wù),目標(biāo)衛(wèi)星屬于第二類型的衛(wèi)星。
18、首先,第一衛(wèi)星根據(jù)各個(gè)衛(wèi)星的可用資源量和目標(biāo)資源量,將目標(biāo)任務(wù)劃分為多個(gè)子任務(wù)并分配給相應(yīng)的衛(wèi)星。這樣可以結(jié)合各個(gè)衛(wèi)星的可用資源為衛(wèi)星分配子任務(wù)的目的,使得衛(wèi)星的資源利用更合理,各個(gè)衛(wèi)星之間的資源分配更均衡。其次,目標(biāo)任務(wù)鏈中包括各個(gè)子任務(wù)的執(zhí)行順序,這樣可以避免由于子任務(wù)之間先后關(guān)系的依賴性,若執(zhí)行順序錯誤導(dǎo)致目標(biāo)任務(wù)執(zhí)行失敗的問題。因此,可以解決相關(guān)技術(shù)中衛(wèi)星網(wǎng)絡(luò)的資源分配不合理導(dǎo)致的任務(wù)執(zhí)行失敗的問題,達(dá)到提高衛(wèi)星網(wǎng)絡(luò)的資源利用率的效果。