本申請(qǐng)涉及通信,尤其涉及一種通信系統(tǒng)及通信設(shè)備。
背景技術(shù):
1、移動(dòng)通信(例如衛(wèi)星通信)中的通信設(shè)備中包括中央處理器(central?processingunit,cpu)、網(wǎng)卡芯片和可編程陣列邏輯(field?programmable?gate?array,fpga)。
2、在相關(guān)技術(shù)中,cpu可以通過數(shù)據(jù)平面開發(fā)套件(data?plane?development?kit,dpdk)將cpu要發(fā)送的數(shù)據(jù)緩存至網(wǎng)卡芯片,fpga可以從網(wǎng)卡芯片中獲取數(shù)據(jù);fpga可以將cpu要接收的數(shù)據(jù)發(fā)送至網(wǎng)卡芯片,cpu可以從網(wǎng)卡芯片中獲取數(shù)據(jù)。
3、在上述相關(guān)技術(shù)中,能夠適配dpdk的網(wǎng)卡芯片的價(jià)格通常較為昂貴,因此導(dǎo)致通信設(shè)備的成本較高。
技術(shù)實(shí)現(xiàn)思路
1、本申請(qǐng)實(shí)施例提供一種通信系統(tǒng)及通信設(shè)備,用以解決現(xiàn)有技術(shù)中通信設(shè)備的成本較高的缺陷,實(shí)現(xiàn)降低通信設(shè)備的成本的目的。
2、第一方面,本申請(qǐng)實(shí)施例提供一種通信系統(tǒng),包括:
3、處理器,用于在所述處理器發(fā)送數(shù)據(jù)的過程中,基于第一寫指針和多個(gè)寫描述緩沖器的標(biāo)志位,在發(fā)送隊(duì)列中確定第一空緩沖器,將待發(fā)送數(shù)據(jù)緩存至所述第一空緩沖器,并向傳輸器發(fā)送取數(shù)據(jù)消息;在所述處理器接收數(shù)據(jù)的過程中,基于第二讀指針和多個(gè)讀描述緩沖器的標(biāo)志位,在接收隊(duì)列中確定第二非空緩沖器,從所述第二非空緩沖器中獲取待接收數(shù)據(jù);
4、所述傳輸器,用于在接收到所述取數(shù)據(jù)消息之后,基于第一讀指針和所述多個(gè)寫描述緩沖器的標(biāo)志位,在所述發(fā)送隊(duì)列中確定第一非空緩沖器,從所述第一非空緩沖器中獲取待發(fā)送數(shù)據(jù);在所述處理器接收數(shù)據(jù)的過程中,基于第二寫指針和所述多個(gè)讀描述緩沖器的標(biāo)志位,在所述接收隊(duì)列中確定第二空緩沖器,將待接收數(shù)據(jù)緩存至所述第二空緩沖器。
5、在一些實(shí)施例中,所述發(fā)送隊(duì)列中包括多個(gè)寫緩沖器,所述多個(gè)寫描述緩沖器和所述多個(gè)寫緩沖器一一對(duì)應(yīng);
6、所述處理器基于第一寫指針和多個(gè)寫描述緩沖器的標(biāo)志位,在發(fā)送隊(duì)列中確定第一空緩沖器,包括:
7、判斷所述多個(gè)寫描述緩沖器中所述第一寫指針當(dāng)前指向的寫描述緩沖器的標(biāo)志位是否為第一標(biāo)識(shí);
8、若為所述第一標(biāo)識(shí),則將所述發(fā)送隊(duì)列中所述第一寫指針當(dāng)前指向的寫描述緩沖器對(duì)應(yīng)的寫緩沖器,確定為所述第一空緩沖器。
9、在一些實(shí)施例中,所述處理器還用于:
10、為待發(fā)送的原始數(shù)據(jù)添加幀頭,得到待發(fā)送數(shù)據(jù);
11、所述幀頭中包括以下一項(xiàng)或多項(xiàng):
12、頭部信息,用于指示接收所述待發(fā)送數(shù)據(jù)的目標(biāo)處理器判斷所述原始數(shù)據(jù)是否為目標(biāo)通信流程的數(shù)據(jù);
13、轉(zhuǎn)發(fā)信息,用于指示接收所述待發(fā)送數(shù)據(jù)的中轉(zhuǎn)處理器是否為所述目標(biāo)處理器;
14、長(zhǎng)度信息,用于所述目標(biāo)處理器和/或所述中轉(zhuǎn)處理器驗(yàn)證所述原始數(shù)據(jù)是否正確;
15、加解密信息,指示所述目標(biāo)處理器和/或所述中轉(zhuǎn)處理器是否對(duì)所述待發(fā)送數(shù)據(jù)進(jìn)行加密;
16、預(yù)留字節(jié)。
17、在一些實(shí)施例中,在將待發(fā)送數(shù)據(jù)緩存至所述第一空緩沖器之后,所述處理器還用于:
18、將所述第一寫指針當(dāng)前指向的寫描述緩沖器的標(biāo)志位設(shè)置為第二標(biāo)識(shí);
19、在所述第一寫指針當(dāng)前指向的寫描述緩沖器中填充屬性信息,所述屬性信息用于所述傳輸器從所述第一寫指針當(dāng)前指向的寫描述緩沖器對(duì)應(yīng)的寫緩沖器中獲取待發(fā)送數(shù)據(jù);
20、將所述第一寫指針增加預(yù)設(shè)值。
21、在一些實(shí)施例中,所述屬性信息中包括以下一項(xiàng)或多項(xiàng):
22、所述原始數(shù)據(jù)的長(zhǎng)度;
23、所述第一空緩沖器在所述發(fā)送隊(duì)列中的地址;
24、預(yù)留空間。
25、在一些實(shí)施例中,所述傳輸器基于第一讀指針和所述多個(gè)寫描述緩沖器的標(biāo)志位,在所述發(fā)送隊(duì)列中確定第一非空緩沖器,包括:
26、判斷所述多個(gè)寫描述緩沖器中所述第一讀指針當(dāng)前指向的寫描述緩沖器的標(biāo)志位是否為第二標(biāo)識(shí);
27、若為所述第二標(biāo)識(shí),則將所述發(fā)送隊(duì)列中所述第一讀指針當(dāng)前指向的寫描述緩沖器對(duì)應(yīng)的寫緩沖器,確定為所述第一非空緩沖器。
28、在一些實(shí)施例中,所述傳輸器從所述第一非空緩沖器中獲取待發(fā)送數(shù)據(jù),包括:
29、基于所述第一讀指針當(dāng)前指向的寫描述緩沖器中的屬性信息,從所述第一非空緩沖器中獲取待發(fā)送數(shù)據(jù)。
30、在一些實(shí)施例中,在從所述第一非空緩沖器中獲取待發(fā)送數(shù)據(jù)之后,所述傳輸器還用于:
31、將所述第一讀指針當(dāng)前指向的寫描述緩沖器的標(biāo)志位設(shè)置為第一標(biāo)識(shí);
32、將所述第一讀指針增加預(yù)設(shè)值。
33、在一些實(shí)施例中,所述傳輸器和所述處理器通過第一總線傳輸待發(fā)送數(shù)據(jù);
34、所述第一總線為以下任一項(xiàng):
35、串行快速輸入輸出口總線;
36、高速串行計(jì)算機(jī)擴(kuò)展總線標(biāo)準(zhǔn)總線。
37、第二方面,本申請(qǐng)實(shí)施例還提供一種通信設(shè)備,包括:上述任一項(xiàng)方面所述的通信系統(tǒng)。
38、本申請(qǐng)實(shí)施例提供的通信系統(tǒng)及通信設(shè)備,在所述處理器發(fā)送數(shù)據(jù)的過程中,處理器基于第一寫指針和多個(gè)寫描述緩沖器的標(biāo)志位,在發(fā)送隊(duì)列中確定第一空緩沖器,將待發(fā)送數(shù)據(jù)緩存至所述第一空緩沖器,并向傳輸器發(fā)送取數(shù)據(jù)消息;傳輸器,用于在接收到取數(shù)據(jù)消息之后,基于第一讀指針和所述多個(gè)寫描述緩沖器的標(biāo)志位,在所述發(fā)送隊(duì)列中確定第一非空緩沖器,從所述第一非空緩沖器中獲取待發(fā)送數(shù)據(jù),實(shí)現(xiàn)在沒有網(wǎng)卡芯片的情況下處理器向傳輸器發(fā)送數(shù)據(jù)。在所述處理器接收數(shù)據(jù)的過程中,處理器基于第二讀指針和多個(gè)讀描述緩沖器的標(biāo)志位,在接收隊(duì)列中確定第二非空緩沖器,從所述第二非空緩沖器中獲取待接收數(shù)據(jù);傳輸器基于第二寫指針和多個(gè)讀描述緩沖器的標(biāo)志位,在接收隊(duì)列中確定第二空緩沖器,將待接收數(shù)據(jù)緩存至第二空緩沖器,實(shí)現(xiàn)在沒有網(wǎng)卡芯片的情況下處理器接收傳輸器發(fā)送的數(shù)據(jù),節(jié)省了通信設(shè)備的成本。
1.一種通信系統(tǒng),其特征在于,包括:
2.根據(jù)權(quán)利要求1所述的通信系統(tǒng),其特征在于,所述發(fā)送隊(duì)列中包括多個(gè)寫緩沖器,所述多個(gè)寫描述緩沖器和所述多個(gè)寫緩沖器一一對(duì)應(yīng);
3.根據(jù)權(quán)利要求1或2所述的通信系統(tǒng),其特征在于,所述處理器還用于:
4.根據(jù)權(quán)利要求3所述的通信系統(tǒng),其特征在于,在將待發(fā)送數(shù)據(jù)緩存至所述第一空緩沖器之后,所述處理器還用于:
5.根據(jù)權(quán)利要求4所述的通信系統(tǒng),其特征在于,所述屬性信息中包括以下一項(xiàng)或多項(xiàng):
6.根據(jù)權(quán)利要求2所述的通信系統(tǒng),其特征在于,所述傳輸器基于第一讀指針和所述多個(gè)寫描述緩沖器的標(biāo)志位,在所述發(fā)送隊(duì)列中確定第一非空緩沖器,包括:
7.根據(jù)權(quán)利要求6所述的通信系統(tǒng),其特征在于,所述傳輸器從所述第一非空緩沖器中獲取待發(fā)送數(shù)據(jù),包括:
8.根據(jù)權(quán)利要求7所述的通信系統(tǒng),其特征在于,在從所述第一非空緩沖器中獲取待發(fā)送數(shù)據(jù)之后,所述傳輸器還用于:
9.根據(jù)權(quán)利要求1或2所述的通信系統(tǒng),其特征在于,所述傳輸器和所述處理器通過第一總線傳輸待發(fā)送數(shù)據(jù);
10.一種通信設(shè)備,其特征在于,包括:權(quán)利要求1至9任一項(xiàng)所述通信系統(tǒng)。