本發(fā)明涉及5g
技術(shù)領(lǐng)域:
:,特別涉及一種基于gpp的5g終端通用平臺(tái)優(yōu)化方法及系統(tǒng)。
背景技術(shù):
::目前全球關(guān)于5g的技術(shù)研究正如火如荼的開展,但是3gpp標(biāo)準(zhǔn)化也還在同步進(jìn)行,迄今為止還沒有一個(gè)定型的版本。多數(shù)從事5g研究的廠商一致認(rèn)為,到2020年前后,5g才能逐步進(jìn)入商用階段,并在全球范圍內(nèi)走進(jìn)人們的生活?;?g協(xié)議的不確定性,對(duì)測(cè)試終端的軟件架構(gòu)設(shè)計(jì)提出了挑戰(zhàn)。與傳統(tǒng)的基于fpga、專用芯片或dsp的系統(tǒng)不同,基于通用處理器實(shí)現(xiàn)的純軟件架構(gòu)的開放式5g無線系統(tǒng)可以方便地使用各種成熟的軟件工程方法,提高軟件開發(fā)效率與開發(fā)質(zhì)量;但基于開放式純軟件的開放式架構(gòu)在軟件實(shí)現(xiàn)上也面臨諸多問題,比如lte和5g協(xié)議棧的實(shí)時(shí)性處理,harq反饋時(shí)延,多終端模擬的實(shí)現(xiàn)等問題,帶來了大大的不便。因而現(xiàn)有技術(shù)還有待改進(jìn)和提高。技術(shù)實(shí)現(xiàn)要素:鑒于上述現(xiàn)有技術(shù)的不足之處,本發(fā)明的目的在于提供一種基于gpp的5g終端通用平臺(tái)優(yōu)化方法及系統(tǒng),旨在解決現(xiàn)有基于通用處理器的5g終端通用平臺(tái)實(shí)時(shí)性不高,時(shí)延高的問題。為了達(dá)到上述目的,本發(fā)明采取了以下技術(shù)方案:一種基于gpp的5g終端通用平臺(tái)優(yōu)化方法,其中,包括:a、給基站中不同模塊的程序分配不同的優(yōu)先級(jí),分配給控制信道及控制處理流程的相關(guān)程序最高優(yōu)先級(jí);在高優(yōu)先級(jí)的任務(wù)處理完畢后再處理低優(yōu)先級(jí)的任務(wù);b、根據(jù)每個(gè)任務(wù)的屬性對(duì)任務(wù)進(jìn)行切分,將子任務(wù)分配給不同的線程;c、給每個(gè)子任務(wù)分配一個(gè)時(shí)間預(yù)算,在處理流程中給每個(gè)子任務(wù)標(biāo)記時(shí)間戳,將每個(gè)子任務(wù)的時(shí)間戳與分配的時(shí)間預(yù)算進(jìn)行比較來決定繼續(xù)執(zhí)行或提前終止。所述的基于gpp的5g終端通用平臺(tái)優(yōu)化方法,其中,所述基于gpp的5g終端通用平臺(tái)同時(shí)支持靜態(tài)調(diào)度和動(dòng)態(tài)調(diào)度。所述的基于gpp的5g終端通用平臺(tái)優(yōu)化方法,其中,所述步驟b還包括:b1、對(duì)任務(wù)和線程的優(yōu)先級(jí)進(jìn)行分配。所述的基于gpp的5g終端通用平臺(tái)優(yōu)化方法,其中,所述步驟b還包括:b2、在后臺(tái)線程中預(yù)先處理任務(wù)。所述的基于gpp的5g終端通用平臺(tái)優(yōu)化方法,其中,所述步驟c還包括:c1、通過任務(wù)控制器對(duì)任務(wù)的執(zhí)行情況進(jìn)行監(jiān)控,并與調(diào)度器溝通來對(duì)物理層處理的任務(wù)進(jìn)行增加或減少。所述的基于gpp的5g終端通用平臺(tái)優(yōu)化方法,其中,采用fpga加速單元搭建異構(gòu)計(jì)算平臺(tái),通過fpga對(duì)基帶信號(hào)進(jìn)行加速處理,以減少通用處理器的計(jì)算負(fù)擔(dān);通過pci-e接口采用dma技術(shù)對(duì)通用服務(wù)器平臺(tái)的內(nèi)存進(jìn)行直接訪問讀寫數(shù)據(jù),以實(shí)現(xiàn)通用處理器與加速單元之間的高速數(shù)據(jù)交互;采用通用處理器支持的simd指令完成單指令多路數(shù)據(jù)流的并行處理,其中,基于指令集的軟件加速方法包括比特級(jí)加速、符號(hào)級(jí)加速和/或采樣級(jí)加速。一種基于gpp的5g終端通用平臺(tái)優(yōu)化系統(tǒng),其中,包括:優(yōu)先級(jí)模塊,用于給基站中不同模塊的程序分配不同的優(yōu)先級(jí),分配給控制信道及控制處理流程的相關(guān)程序最高優(yōu)先級(jí);在高優(yōu)先級(jí)的任務(wù)處理完畢后再處理低優(yōu)先級(jí)的任務(wù);任務(wù)切分分配模塊,用于根據(jù)每個(gè)任務(wù)的屬性對(duì)任務(wù)進(jìn)行切分,將子任務(wù)分配給不同的線程;任務(wù)執(zhí)行模塊,用于給每個(gè)子任務(wù)分配一個(gè)時(shí)間預(yù)算,在處理流程中給每個(gè)子任務(wù)標(biāo)記時(shí)間戳,將每個(gè)子任務(wù)的時(shí)間戳與分配的時(shí)間預(yù)算進(jìn)行比較來決定繼續(xù)執(zhí)行或提前終止。所述的基于gpp的5g終端通用平臺(tái)優(yōu)化系統(tǒng),其中,還包括:預(yù)先處理模塊,用于在后臺(tái)線程中預(yù)先處理任務(wù)。所述的基于gpp的5g終端通用平臺(tái)優(yōu)化系統(tǒng),其中,還包括:監(jiān)控模塊,用于通過任務(wù)控制器對(duì)任務(wù)的執(zhí)行情況進(jìn)行監(jiān)控,并與調(diào)度器溝通來對(duì)物理層處理的任務(wù)進(jìn)行增加或減少。所述的基于gpp的5g終端通用平臺(tái)優(yōu)化系統(tǒng),其中,采用fpga加速單元搭建異構(gòu)計(jì)算平臺(tái),通過fpga對(duì)基帶信號(hào)進(jìn)行加速處理,以減少通用處理器的計(jì)算負(fù)擔(dān);通過pci-e接口采用dma技術(shù)對(duì)通用服務(wù)器平臺(tái)的內(nèi)存進(jìn)行直接訪問讀寫數(shù)據(jù),以實(shí)現(xiàn)通用處理器與加速單元之間的高速數(shù)據(jù)交互;采用通用處理器支持的simd指令完成單指令多路數(shù)據(jù)流的并行處理,其中,基于指令集的軟件加速方法包括比特級(jí)加速、符號(hào)級(jí)加速和/或采樣級(jí)加速。相較于現(xiàn)有技術(shù),本發(fā)明提供的基于gpp的5g終端通用平臺(tái)優(yōu)化方法及系統(tǒng),實(shí)時(shí)性處理高,harq反饋時(shí)延低,符合移動(dòng)通信中高實(shí)時(shí)性低延遲的嚴(yán)格要求,方便多終端模擬的實(shí)現(xiàn),大大優(yōu)化了現(xiàn)有通用平臺(tái),帶來了極大的方便。附圖說明圖1為本發(fā)明提供的基于gpp的5g終端通用平臺(tái)優(yōu)化方法的方法流程圖。圖2為本發(fā)明提供的基于gpp的5g終端通用平臺(tái)優(yōu)化系統(tǒng)的結(jié)構(gòu)框圖。圖3為本發(fā)明提供的基于gpp的5g終端通用平臺(tái)優(yōu)化系統(tǒng)模擬大量終端的架構(gòu)示意圖。具體實(shí)施方式本發(fā)明提供一種基于gpp的5g終端通用平臺(tái)優(yōu)化方法及系統(tǒng)。為使本發(fā)明的目的、技術(shù)方案及效果更加清楚、明確,以下參照附圖并舉實(shí)施例對(duì)本發(fā)明進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。請(qǐng)參閱圖1,本發(fā)明了提供一種基于gpp的5g終端通用平臺(tái)優(yōu)化方法,所述基于gpp的5g終端通用平臺(tái)優(yōu)化方法,包括:s100、給基站中不同模塊的程序分配不同的優(yōu)先級(jí),分配給控制信道及控制處理流程的相關(guān)程序最高優(yōu)先級(jí);在高優(yōu)先級(jí)的任務(wù)處理完畢后再處理低優(yōu)先級(jí)的任務(wù);s200、根據(jù)每個(gè)任務(wù)的屬性對(duì)任務(wù)進(jìn)行切分,將子任務(wù)分配給不同的線程;s300、給每個(gè)子任務(wù)分配一個(gè)時(shí)間預(yù)算,在處理流程中給每個(gè)子任務(wù)標(biāo)記時(shí)間戳,將每個(gè)子任務(wù)的時(shí)間戳與分配的時(shí)間預(yù)算進(jìn)行比較來決定繼續(xù)執(zhí)行或提前終止。下面結(jié)合具體的實(shí)施例對(duì)上述步驟進(jìn)行詳細(xì)的描述。在所述步驟s100中,給基站中不同模塊的程序分配不同的優(yōu)先級(jí),分配給控制信道及控制處理流程的相關(guān)程序最高優(yōu)先級(jí);在高優(yōu)先級(jí)的任務(wù)處理完畢后再處理低優(yōu)先級(jí)的任務(wù)。具體來說,本發(fā)明是基于gpp(generalpurposeprocessor)通用處理器平臺(tái)的軟件優(yōu)化方法,由于移動(dòng)通信中高實(shí)時(shí)性低延遲的嚴(yán)格要求,基于intel通用處理器架構(gòu)的基站的軟件架構(gòu)與傳統(tǒng)的軟件架構(gòu)不同。例如,在lte標(biāo)準(zhǔn)中,每個(gè)子幀占用l毫秒時(shí)間,這就要求基站端的軟件程序必須在3毫秒之內(nèi)完成上行信道的解碼以及對(duì)ue(終端)發(fā)送ack/nack(應(yīng)答/非應(yīng)答)的回應(yīng)。而5gnr每子幀占用的時(shí)間遠(yuǎn)小于1毫秒時(shí)間,harq(混合自動(dòng)重傳請(qǐng)求,hybridautomaticrepeatrequest,是一種將前向糾錯(cuò)編碼fec和自動(dòng)重傳請(qǐng)求arq相結(jié)合而形成的技術(shù))的反饋時(shí)間比lte要求更嚴(yán)格。此外,基于intel通用處理器架構(gòu)的基站也與傳統(tǒng)的基于數(shù)字信號(hào)處理器的基站在軟件架構(gòu)上有所不同。在基于dsp的軟件無線電實(shí)現(xiàn)中,數(shù)字信號(hào)處理的延遲幾乎是固定的,因此可以嚴(yán)格控制程序處理的流程。而在基于intel架構(gòu)的終端模擬儀中,由于操作系統(tǒng)多核、多線程的架構(gòu),使得程序在處理同一個(gè)功能模塊時(shí)可能會(huì)出現(xiàn)抖動(dòng)。一種解決方案是綁定指定的任務(wù)到某一個(gè)核上,讓這個(gè)核上只運(yùn)行固定的程序。如何充分利用處理器中的多個(gè)核心是基于英特爾通用處理器架構(gòu)的基站軟件架構(gòu)設(shè)計(jì)中的一個(gè)挑戰(zhàn)。其軟件架構(gòu)必須具有可擴(kuò)展性,能夠支持不同的處理器以及任意個(gè)數(shù)的核。例如,在終端程序配置完成后,其可能在一個(gè)雙核處理器上處理一個(gè)扇區(qū)的流量,也可能在一個(gè)四核處理器上處理三個(gè)扇區(qū)的流量。基于英特爾通用處理器架構(gòu)的基站軟件架構(gòu)的設(shè)計(jì)原則是在滿足協(xié)議中對(duì)實(shí)時(shí)性要求的基礎(chǔ)上,最大化的利用多核處理器的處理能力。為此,給基站中不同模塊的程序分配不同的優(yōu)先級(jí)。為了保證通信協(xié)議的正常運(yùn)轉(zhuǎn),控制信道以及控制處理流程的相關(guān)程序必須具有最高的優(yōu)先級(jí)。在此基礎(chǔ)上,取決于處理器的能力,再盡最大的努力去處理數(shù)據(jù)信道的相關(guān)運(yùn)算。這就意味著一個(gè)雙核處理器和一個(gè)四核處理器都能夠支持20mhztddlte協(xié)議的處理,但是四核處理器可以提供更高的數(shù)據(jù)吞吐量。優(yōu)選地,為了優(yōu)化,所述基于gpp的5g終端通用平臺(tái)同時(shí)支持靜態(tài)調(diào)度和動(dòng)態(tài)調(diào)度。在所述步驟s200中,根據(jù)每個(gè)任務(wù)的屬性對(duì)任務(wù)進(jìn)行切分,將子任務(wù)分配給不同的線程。具體來說,為了達(dá)到優(yōu)化的目的,本發(fā)明的基于gpp的5g終端通用平臺(tái),在執(zhí)行任務(wù)時(shí),根據(jù)每個(gè)任務(wù)的屬性可以快速高效地對(duì)任務(wù)進(jìn)行切分,并且靈活地將任務(wù)分配給不同的線程。優(yōu)選地,所述步驟s200還包括:s201、對(duì)任務(wù)和線程的優(yōu)先級(jí)進(jìn)行分配。具體來說,關(guān)于任務(wù)和線程的優(yōu)先級(jí)分配。如前文所述,控制信道處理程序需要分配較高的優(yōu)先級(jí)。但也有一些任務(wù)并沒有嚴(yán)格的實(shí)時(shí)性要求,因此可以給其分配較低的優(yōu)先級(jí),在高優(yōu)先級(jí)的任務(wù)處理完畢后再處理低優(yōu)先級(jí)的任務(wù)。例如,prach(physicalrandomaccesschannel,物理隨機(jī)接入信道)信道中的響應(yīng)就可以在一個(gè)較長(zhǎng)的時(shí)間周期內(nèi)去處理。在步驟s300中,給每個(gè)子任務(wù)分配一個(gè)時(shí)間預(yù)算,在處理流程中給每個(gè)子任務(wù)標(biāo)記時(shí)間戳,將每個(gè)子任務(wù)的時(shí)間戳與分配的時(shí)間預(yù)算進(jìn)行比較來決定繼續(xù)執(zhí)行或提前終止。具體來說,步驟s200中對(duì)任務(wù)進(jìn)行切分為多個(gè)子任務(wù)并進(jìn)行分配,然后在步驟s300中給每個(gè)子任務(wù)分配時(shí)間預(yù)算并記錄每個(gè)子任務(wù)的處理時(shí)間,若超過時(shí)間預(yù)算則繼續(xù)執(zhí)行,若沒有超過時(shí)間預(yù)算則提前終止。在實(shí)際應(yīng)用時(shí),任務(wù)管理器需要給每個(gè)子任務(wù)分配一個(gè)時(shí)間預(yù)算。軟件在處理流程中會(huì)給子任務(wù)標(biāo)記時(shí)間戳,并與分配的時(shí)間預(yù)算進(jìn)行比較,以此來決定是繼續(xù)執(zhí)行還是提前終止。軟件會(huì)首先處理高優(yōu)先級(jí)的任務(wù),然后在盡最大的努力處理其他任務(wù)。例如,在lte終端接收端的物理層,首先進(jìn)行ifft(快速傅里葉反變換)運(yùn)算,然后逐一對(duì)控制信道pdcch(physicaldownlinkcontrolchannel,物理下行控制信道)進(jìn)行解碼,最后再根據(jù)剩余的時(shí)間對(duì)數(shù)據(jù)信道pdsch(physicaldownlinksharedchannel,物理下行共享信道)進(jìn)行處理。優(yōu)選地,所述步驟s200還包括:s202、在后臺(tái)線程中預(yù)先處理任務(wù)。具體來說,就是任務(wù)可以在后臺(tái)線程中進(jìn)行預(yù)先處理。很多發(fā)送端的任務(wù)可以被事先計(jì)算完成,例如,接下來20幀的參考信號(hào)都可以被預(yù)先計(jì)算出來存放在內(nèi)存中。此外,pdsch信道中對(duì)新數(shù)據(jù)的發(fā)送也沒有非常嚴(yán)格的實(shí)時(shí)性要求,因此可以將調(diào)制和編碼實(shí)現(xiàn)計(jì)算完畢,而由調(diào)度器來決定何時(shí)發(fā)送。這種預(yù)先處理的機(jī)制能夠減少抖動(dòng)的出現(xiàn),并給優(yōu)先級(jí)高或者時(shí)間有限的任務(wù)提供了更多的空間。優(yōu)選地,所述步驟s300還包括:s301、通過任務(wù)控制器對(duì)任務(wù)的執(zhí)行情況進(jìn)行監(jiān)控,并與調(diào)度器溝通來對(duì)物理層處理的任務(wù)進(jìn)行增加或減少。具體來說,任務(wù)控制器會(huì)對(duì)任務(wù)的執(zhí)行情況進(jìn)行監(jiān)控,并通過與調(diào)度器的溝通來對(duì)物理層處理的任務(wù)進(jìn)行增加或減少。例如,當(dāng)有大量的物理層發(fā)送任務(wù)不能在分配的時(shí)間預(yù)算中完成時(shí),調(diào)度器會(huì)給未來的上行處理分配較少的任務(wù)。因此,在特定平臺(tái)上能夠支持的吞吐量將取決于處理器的處理能力。此外,任務(wù)控制器還必須平衡不同核之間的負(fù)載。還需提供機(jī)制防止調(diào)度時(shí)產(chǎn)生的抖動(dòng)。這是本發(fā)明的通用處理器平臺(tái)中智能調(diào)度器和任務(wù)控制器的作用。在實(shí)際應(yīng)用時(shí),本發(fā)明的基于gpp的5g終端通用平臺(tái),其物理層、mac層和rlc層的跨層設(shè)計(jì)。這三層在lte協(xié)議中是高度耦合的,雖然從功能上看具有一定的獨(dú)立性,但是從任務(wù)的執(zhí)行角度來看是耦合在一起的。傳統(tǒng)的實(shí)現(xiàn)方式中不同的層使用獨(dú)立的硬件結(jié)構(gòu),各層之間數(shù)據(jù)的搬移造成了多余的延遲和浪費(fèi)?;趇ntel通用處理器架構(gòu)的終端可以很方便地實(shí)現(xiàn)跨層設(shè)計(jì),因?yàn)檎麄€(gè)協(xié)議棧都運(yùn)行在一個(gè)處理器上。優(yōu)選地,為了優(yōu)化,在硬件方面,所述基于gpp的5g終端通用平臺(tái),采用fpga加速單元搭建異構(gòu)計(jì)算平臺(tái),通過fpga對(duì)基帶信號(hào)進(jìn)行加速處理,以減少通用處理器的計(jì)算負(fù)擔(dān);通過pci-e接口采用dma技術(shù)對(duì)通用服務(wù)器平臺(tái)的內(nèi)存進(jìn)行直接訪問讀寫數(shù)據(jù),以實(shí)現(xiàn)通用處理器與加速單元之間的高速數(shù)據(jù)交互;采用通用處理器支持的simd指令完成單指令多路數(shù)據(jù)流的并行處理,其中,基于指令集的軟件加速方法包括比特級(jí)加速、符號(hào)級(jí)加速和/或采樣級(jí)加速。具體來說,為了實(shí)現(xiàn)上述流程步驟對(duì)應(yīng)的技術(shù)效果,一方面采用fpga加速單元搭建異構(gòu)計(jì)算平臺(tái),通過fpga對(duì)某些計(jì)算相對(duì)簡(jiǎn)單但計(jì)算量大的基帶信號(hào)進(jìn)行加速處理,減少通用處理器的計(jì)算負(fù)擔(dān);設(shè)計(jì)pci-e接口,采用dma技術(shù)對(duì)通用服務(wù)器平臺(tái)的內(nèi)存進(jìn)行直接訪問讀寫數(shù)據(jù),實(shí)現(xiàn)通用處理器與加速單元之間的高速數(shù)據(jù)交互;前傳鏈路射頻與通用服務(wù)器基帶處理接口采用成熟的cpri接口進(jìn)行連接;給出整個(gè)開放式5g通用平臺(tái)終端模擬儀的硬件架構(gòu),實(shí)現(xiàn)軟件自定義的物理層尤其基帶處理功能。另一方面,結(jié)合intel處理器的架構(gòu)特點(diǎn),采用通用處理器支持的simd指令(mmx,sse,sse2,sse3,sse4,avx,avx2等),完成單指令多路數(shù)據(jù)流的并行處理?;谥噶罴能浖铀俜椒ㄈ缦拢?)比特級(jí)加速:查表(bitlevel-lookuptables,lut);其中,lut是考量計(jì)算復(fù)雜度和空間復(fù)雜度后進(jìn)行的折中操作,lut操作替代常規(guī)的比特操作能夠大大降低線上處理時(shí)延。而crc校驗(yàn)與去校驗(yàn),擾碼與解擾碼,速率匹配與去匹配等比特級(jí)運(yùn)算可采用lut方式加速。2)符號(hào)級(jí)加速:?jiǎn)沃噶疃鄶?shù)據(jù)指令(symbollevel-singleinstructionmultipledata,simd),其中,intelcpu有專門多數(shù)據(jù)指令simd(singleinstructionmultipledata)指令集來加速符號(hào)級(jí)運(yùn)算的信號(hào)處理。simd主要針對(duì)符號(hào)級(jí)數(shù)據(jù)重復(fù)執(zhí)行相同的操作。simd一條指令能處理幾個(gè)操作,運(yùn)算成本(計(jì)算資源)小,充分利用比特帶寬,帶來的好處是顯著提升cpu效率。而調(diào)制解調(diào),預(yù)編碼,mimo,信道估計(jì)等符號(hào)級(jí)運(yùn)算可采用simd方式。3)采樣級(jí)加速:intel綜合性能原語(samplelevel-intelintegratedperformanceprimitives,ipp),其中,intel開發(fā)的綜合性能原語ipp,是一套跨平臺(tái),跨操作系統(tǒng)的軟件函數(shù)庫,能夠?qū)崿F(xiàn)信號(hào)處理,圖像處理,多媒體,向量處理等操作。ipp無需編寫匯編代碼,很小的代碼改變就可得到極大的改變。利用ipp實(shí)現(xiàn)fft/ifft運(yùn)算,測(cè)試結(jié)果顯示利用ipp完成線上處理,性能優(yōu)勢(shì)顯著。優(yōu)選地,fft/ifft可采用ipp方式加速。這三種加速方式可分別采用或混合采用。請(qǐng)參閱圖2,本發(fā)明提供的基于gpp的5g終端通用平臺(tái)優(yōu)化系統(tǒng)模擬大量終端的架構(gòu)示意圖,關(guān)于在通用平臺(tái)上同時(shí)模擬大量終端的實(shí)現(xiàn),基于linuxlowlatency版本的實(shí)時(shí)操作系統(tǒng)天然支持多線程技術(shù),圖2是通用平臺(tái)模擬多終端的軟件架構(gòu),將模擬終端每tti[tti是指?jìng)鬏敃r(shí)間間隔,每個(gè)傳輸信道(trch)對(duì)應(yīng)一個(gè)業(yè)務(wù),由于各種業(yè)務(wù)對(duì)時(shí)延的要求不同,所以其傳輸時(shí)間間隔(tti)是不同的,tti可以是10ms、20ms、40ms或80ms]都要處理的調(diào)度信息精簡(jiǎn)并模塊化(如uethread0,uethread1等線程所示)生成新的線程去執(zhí)行,保證效率,和實(shí)時(shí)響應(yīng)。對(duì)于一些需要5g系統(tǒng)協(xié)作執(zhí)行的公共處理,比如系統(tǒng)消息(systeminformation),各種測(cè)量上報(bào)(measurementnt),移動(dòng)性管理(mobilitymanagement)等以條件觸發(fā)的方式在新線程上執(zhí)行(systeminformation,measurementnt,mobilitymanagement等),整個(gè)系統(tǒng)的設(shè)計(jì)將實(shí)時(shí)處理和條件處理的部分分開,保證各部分能夠正常運(yùn)行。systembus是系統(tǒng)總線,本發(fā)明提供的基于gpp的5g終端通用平臺(tái)的模擬大量終端架構(gòu)如圖2所示,在模擬終端開機(jī)接入過程會(huì)產(chǎn)生大量的信令交互,如果所有模擬終端同時(shí)運(yùn)行勢(shì)必會(huì)導(dǎo)致信令突發(fā),突發(fā)的信息可能會(huì)得不到及時(shí)的處理,又可能會(huì)導(dǎo)致信令重傳,如此必然導(dǎo)致系統(tǒng)陷入惡性循環(huán),所以需要控制終端接入時(shí)的運(yùn)行順序,通過各模擬終端線程通信,使終端的接入有序進(jìn)行,模擬終端一個(gè)一個(gè)的接入,等到所有的終端都執(zhí)行完成,可以達(dá)到多用戶同時(shí)在線的目的.然后根據(jù)5g網(wǎng)絡(luò)的測(cè)試要求,隨機(jī)的或是順序的指示模擬終端上報(bào)自己的數(shù)據(jù)?;谏鲜鰧?shí)施例提供的基于gpp的5g終端通用平臺(tái)優(yōu)化方法,本發(fā)明還提供一種基于gpp的5g終端通用平臺(tái)優(yōu)化系統(tǒng)。請(qǐng)參閱圖3,所述基于gpp的5g終端通用平臺(tái)優(yōu)化系統(tǒng)包括:優(yōu)先級(jí)模塊10,用于給基站中不同模塊的程序分配不同的優(yōu)先級(jí),分配給控制信道及控制處理流程的相關(guān)程序最高優(yōu)先級(jí);在高優(yōu)先級(jí)的任務(wù)處理完畢后再處理低優(yōu)先級(jí)的任務(wù);具體如步驟s100所述;任務(wù)切分分配模塊20,用于根據(jù)每個(gè)任務(wù)的屬性對(duì)任務(wù)進(jìn)行切分,將子任務(wù)分配給不同的線程;具體如步驟s200所述;任務(wù)執(zhí)行模塊30,用于給每個(gè)子任務(wù)分配一個(gè)時(shí)間預(yù)算,在處理流程中給每個(gè)子任務(wù)標(biāo)記時(shí)間戳,將每個(gè)子任務(wù)的時(shí)間戳與分配的時(shí)間預(yù)算進(jìn)行比較來決定繼續(xù)執(zhí)行或提前終止;具體如步驟s300所述。進(jìn)一步地,所述基于gpp的5g終端通用平臺(tái)同時(shí)支持靜態(tài)調(diào)度和動(dòng)態(tài)調(diào)度。進(jìn)一步地,所述的基于gpp的5g終端通用平臺(tái)優(yōu)化系統(tǒng),還包括:預(yù)先處理模塊,用于在后臺(tái)線程中預(yù)先處理任務(wù)。進(jìn)一步地,所述的基于gpp的5g終端通用平臺(tái)優(yōu)化系統(tǒng),還包括:監(jiān)控模塊,用于通過任務(wù)控制器對(duì)任務(wù)的執(zhí)行情況進(jìn)行監(jiān)控,并與調(diào)度器溝通來對(duì)物理層處理的任務(wù)進(jìn)行增加或減少。進(jìn)一步地,所述優(yōu)先級(jí)模塊10還用于對(duì)任務(wù)和線程的優(yōu)先級(jí)進(jìn)行分配。進(jìn)一步地,所述的基于gpp的5g終端通用平臺(tái)優(yōu)化系統(tǒng),采用fpga加速單元搭建異構(gòu)計(jì)算平臺(tái),通過fpga對(duì)基帶信號(hào)進(jìn)行加速處理,以減少通用處理器的計(jì)算負(fù)擔(dān);通過pci-e接口采用dma技術(shù)對(duì)通用服務(wù)器平臺(tái)的內(nèi)存進(jìn)行直接訪問讀寫數(shù)據(jù),以實(shí)現(xiàn)通用處理器與加速單元之間的高速數(shù)據(jù)交互;采用通用處理器支持的simd指令完成單指令多路數(shù)據(jù)流的并行處理,其中,基于指令集的軟件加速方法包括比特級(jí)加速、符號(hào)級(jí)加速和/或采樣級(jí)加速。由于所述基于gpp的5g終端通用平臺(tái)優(yōu)化系統(tǒng)的具體原理和詳細(xì)技術(shù)特征在上述基于gpp的5g終端通用平臺(tái)優(yōu)化方法實(shí)施例中已詳細(xì)闡述,在此不再贅述。上述功能模塊的劃分僅用以舉例說明,在實(shí)際應(yīng)用中,可以根據(jù)需要將上述功能分配由不同的功能模塊來完成,即劃分成不同的功能模塊,來完成上述描述的全部或部分功能。本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)(或移動(dòng)終端)程序來指令相關(guān)的硬件完成,所述的計(jì)算機(jī)(或移動(dòng)終端)程序可存儲(chǔ)于一計(jì)算機(jī)(或移動(dòng)終端)可讀取存儲(chǔ)介質(zhì)中,程序在執(zhí)行時(shí),可包括上述各方法的實(shí)施例的流程。其中的存儲(chǔ)介質(zhì)可以為磁碟、光盤、只讀存儲(chǔ)記憶體(rom)或隨機(jī)存儲(chǔ)記憶體(ram)等。綜上所述,本發(fā)明提供的一種基于gpp的5g終端通用平臺(tái)優(yōu)化方法及系統(tǒng),通過給基站中不同模塊的程序分配不同的優(yōu)先級(jí),分配給控制信道及控制處理流程的相關(guān)程序最高優(yōu)先級(jí);在高優(yōu)先級(jí)的任務(wù)處理完畢后再處理低優(yōu)先級(jí)的任務(wù);根據(jù)每個(gè)任務(wù)的屬性對(duì)任務(wù)進(jìn)行切分,將子任務(wù)分配給不同的線程;給每個(gè)子任務(wù)分配一個(gè)時(shí)間預(yù)算,在處理流程中給每個(gè)子任務(wù)標(biāo)記時(shí)間戳,將每個(gè)子任務(wù)的時(shí)間戳與分配的時(shí)間預(yù)算進(jìn)行比較來決定繼續(xù)執(zhí)行或提前終止;優(yōu)化了基于開放式純軟件的開放式架構(gòu)在軟件實(shí)現(xiàn)上面臨的諸多問題,比如lte和5g協(xié)議棧的實(shí)時(shí)性處理,harq反饋時(shí)延,多終端模擬的實(shí)現(xiàn)等問題,實(shí)時(shí)性處理高,harq反饋時(shí)延低,符合移動(dòng)通信中高實(shí)時(shí)性低延遲的嚴(yán)格要求,方便多終端模擬的實(shí)現(xiàn),大大優(yōu)化了現(xiàn)有通用平臺(tái),帶來了極大的方便??梢岳斫獾氖?,對(duì)本領(lǐng)域普通技術(shù)人員來說,可以根據(jù)本發(fā)明的技術(shù)方案及其發(fā)明構(gòu)思加以等同替換或改變,而所有這些改變或替換都應(yīng)屬于本發(fā)明所附的權(quán)利要求的保護(hù)范圍。當(dāng)前第1頁12當(dāng)前第1頁12