面向多優(yōu)先級(jí)數(shù)據(jù)硬件緩沖的無(wú)線通信網(wǎng)卡的制作方法
【專利摘要】本發(fā)明公開(kāi)了一種面向多優(yōu)先級(jí)數(shù)據(jù)硬件緩沖的無(wú)線通信網(wǎng)卡,是一種面向802.11p無(wú)線通信網(wǎng)卡,屬于多信道實(shí)時(shí)通信系統(tǒng)中數(shù)據(jù)緩沖與信道管理【技術(shù)領(lǐng)域】,包括PCI接口、FPGA芯片,802.11p網(wǎng)卡芯片、天線和Flash?ROM存儲(chǔ)芯片,所述的FPGA芯片用于構(gòu)造4路發(fā)送數(shù)據(jù)硬件FIFO通道、1路接收數(shù)據(jù)硬件FIFO通道、網(wǎng)卡控制器和定時(shí)器,面向多優(yōu)先級(jí)數(shù)據(jù)硬件緩沖的802.11p無(wú)線通信網(wǎng)卡通過(guò)PCI接口與外部應(yīng)用單元相連接進(jìn)行數(shù)據(jù)的實(shí)時(shí)交互,利用4路硬件數(shù)據(jù)發(fā)送緩沖FIFO通道對(duì)4個(gè)不同優(yōu)先級(jí)的發(fā)送數(shù)據(jù)進(jìn)行緩沖,通過(guò)網(wǎng)卡控制器設(shè)置802.11p網(wǎng)卡芯片的通信信道對(duì)數(shù)據(jù)進(jìn)行發(fā)送。本發(fā)明的效果和益處是利用4路硬件緩沖FIFO通道可以滿足多優(yōu)先級(jí)數(shù)據(jù)報(bào)文發(fā)送的不同服務(wù)需求,提高其發(fā)送的實(shí)時(shí)性。
【專利說(shuō)明】面向多優(yōu)先級(jí)數(shù)據(jù)硬件緩沖的無(wú)線通信網(wǎng)卡
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于多信道實(shí)時(shí)通信系統(tǒng)中數(shù)據(jù)緩沖與信道管理【技術(shù)領(lǐng)域】,涉及到一種用于實(shí)時(shí)通信系統(tǒng)中多通道硬件收發(fā)緩沖機(jī)制的802.1lp無(wú)線通信網(wǎng)卡。
【背景技術(shù)】
[0002]隨著802.1lp在高速移動(dòng)無(wú)線通信車(chē)聯(lián)網(wǎng)領(lǐng)域的廣泛應(yīng)用與研究,利用802.1lp實(shí)現(xiàn)面向多優(yōu)先級(jí)數(shù)據(jù)的短距離實(shí)時(shí)傳輸已成為關(guān)鍵,其中針對(duì)多優(yōu)先級(jí)數(shù)據(jù)的緩沖與信道控制備受關(guān)注。根據(jù)美國(guó)相關(guān)標(biāo)準(zhǔn),基于802.1lp通信技術(shù)主要對(duì)4種不同優(yōu)先級(jí)數(shù)據(jù)類型進(jìn)行傳輸。目前相關(guān)研究與應(yīng)用中,主要利用802.1lp通信所屬2.4G或5.9G頻率中為這四種不同優(yōu)先級(jí)數(shù)據(jù)分配專用的通信信道,每一通道固定發(fā)送某一優(yōu)先級(jí)數(shù)據(jù),通過(guò)信道間的切換來(lái)發(fā)送相對(duì)應(yīng)優(yōu)先級(jí)數(shù)據(jù)。針對(duì)數(shù)據(jù)的緩沖與信道切換主要是主要利用CPU直接控制網(wǎng)卡芯片實(shí)現(xiàn)的。然而,這種方法對(duì)對(duì)高優(yōu)先級(jí)數(shù)據(jù)的處理實(shí)時(shí)性不好,使得高優(yōu)先級(jí)數(shù)據(jù)在多信道中實(shí)時(shí)通信性能降低。
[0003]FPGA芯片作為一種半定制電路,通過(guò)構(gòu)建特殊功能的片上系統(tǒng),用于輔助CPU對(duì)網(wǎng)卡的多優(yōu)先級(jí)數(shù)據(jù)在不同的收發(fā)硬件FIFO通道中進(jìn)行緩沖與管理,并控制802.1lp網(wǎng)卡芯片中通信的切換,提高802.1lp的通信性能。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的是在于克服現(xiàn)存技術(shù)的不足,提供一種802.1lp無(wú)線通信網(wǎng)卡,克服現(xiàn)有802.1lp網(wǎng)卡不具備面向不同優(yōu)先級(jí)數(shù)據(jù)專用硬件數(shù)據(jù)緩沖功能的缺點(diǎn)。
[0005]本發(fā)明是通過(guò)以下技術(shù)方案實(shí)現(xiàn)的:面向多優(yōu)先級(jí)數(shù)據(jù)硬件緩沖的802.1lp無(wú)線通信網(wǎng)卡,包括PCI接口、FPGA芯片,802.1lp網(wǎng)卡芯片、天線和Flash ROM存儲(chǔ)芯片。所述的FPGA芯片用于構(gòu)造4路發(fā)送數(shù)據(jù)硬件FIFO通道、I路接收數(shù)據(jù)硬件FIFO通道、網(wǎng)卡控制器和定時(shí)器;PCI接口為面向多優(yōu)先級(jí)數(shù)據(jù)硬件緩沖的802.1lp無(wú)線通信網(wǎng)卡與外部應(yīng)用單元(如PC機(jī)主板)提供連接接口,實(shí)現(xiàn)網(wǎng)絡(luò)數(shù)據(jù)的實(shí)時(shí)交互;對(duì)于外部應(yīng)用單元輸入的待發(fā)送數(shù)據(jù)通過(guò)8選I通道選通電路選擇4路硬件數(shù)據(jù)發(fā)送緩沖FIFO通道進(jìn)行寫(xiě)入緩沖,硬件數(shù)據(jù)發(fā)送緩沖FIFO通道的輸出端通過(guò)16位并行數(shù)據(jù)總線連接到802.1lp網(wǎng)卡芯片上,802.1lp網(wǎng)卡芯片通過(guò)天線對(duì)數(shù)據(jù)進(jìn)行發(fā)送;網(wǎng)卡控制器用于根據(jù)當(dāng)前選通的硬件數(shù)據(jù)發(fā)送緩沖FIFO通道,通過(guò)16位數(shù)據(jù)線設(shè)定802.1lp網(wǎng)卡芯片對(duì)應(yīng)的通信信道,以便發(fā)送緩沖數(shù)據(jù);4路發(fā)送緩沖FIFO通道中的第2通道FIF0-out2、第3通道FIF0_out3和第4通道FIF0-out4通過(guò)定時(shí)器以每通道50ms為工作時(shí)間段輪轉(zhuǎn)工作,第I通道FIFO-out I作為即收即發(fā)通道,用于快速發(fā)送最高優(yōu)先級(jí)數(shù)據(jù),以中斷的方式打斷上述3路通道的發(fā)送過(guò)程,隨時(shí)發(fā)送本通道中的數(shù)據(jù)。
[0006]所述的4路硬件數(shù)據(jù)發(fā)送緩沖FIFO通道、I路硬件數(shù)據(jù)接收緩沖FIFO通道、控制器、定時(shí)器和8選I通道選通電路是在同一塊FPGA芯片上構(gòu)建的。
[0007]所述的FPGA芯片采用型號(hào)為Xilinx Virtex5 LX50T的芯片。[0008]所述的802.1lp網(wǎng)卡芯片采用型號(hào)為Atheros AR5414A-001的芯片。
[0009]所述的FPGA芯片上連接有一個(gè)Flash ROM存儲(chǔ)芯片,容量大于8M即可,用以保存FGPA上的程序。
[0010]本發(fā)明的有益效果是:面向多優(yōu)先級(jí)數(shù)據(jù)硬件緩沖的802.1lp無(wú)線通信網(wǎng)卡利用4路硬件緩沖FIFO通道可以滿足多優(yōu)先級(jí)數(shù)據(jù)報(bào)文發(fā)送的不同服務(wù)需求,特別是面向最高優(yōu)先級(jí)的數(shù)據(jù)報(bào)文可實(shí)現(xiàn)即收即發(fā),提高其發(fā)送的實(shí)時(shí)性。
【專利附圖】
【附圖說(shuō)明】
[0011]附圖1是本發(fā)明的面向多優(yōu)先級(jí)數(shù)據(jù)硬件緩沖的802.1lp無(wú)線通信網(wǎng)卡的結(jié)構(gòu)示意圖。
[0012]圖1中:IPCI接口,2Flash ROM存儲(chǔ)芯片,3FPGA芯片,4802.1 Ip網(wǎng)卡芯片,5天線。
[0013]附圖2是面向多優(yōu)先級(jí)數(shù)據(jù)硬件緩沖的802.1lp無(wú)線通信網(wǎng)卡中FPGA芯片中功能模塊結(jié)構(gòu)示意圖。
[0014]圖2中:68選I選通電路,7數(shù)據(jù)發(fā)送緩沖通道FIF0-outl,8數(shù)據(jù)發(fā)送緩沖通道FIF0-out2,9數(shù)據(jù)發(fā)送緩沖通道FIF0-out3,10數(shù)據(jù)發(fā)送緩沖通道FIF0_out4,11數(shù)據(jù)接收緩沖通道FIFO-1n,12網(wǎng)卡控制器,13定時(shí)器。
【具體實(shí)施方式】
[0015]以下結(jié)合實(shí)施例對(duì)本發(fā)明作進(jìn)一步的詳細(xì)說(shuō)明,如圖1、圖2所示。
[0016]面向多優(yōu)先級(jí)數(shù)據(jù)硬件緩沖的802.1lp無(wú)線通信網(wǎng)卡,包括PCI接口 1、FPGA芯片3,802.1lp網(wǎng)卡芯片4、天線5和Flash ROM存儲(chǔ)芯片2。所述的FPGA芯片3用于構(gòu)造4路發(fā)送數(shù)據(jù)硬件FIFO通道7-10、I路接收數(shù)據(jù)硬件FIFO通道11、網(wǎng)卡控制器12和定時(shí)器13 ;PCI接口 I為面向多優(yōu)先級(jí)數(shù)據(jù)硬件緩沖的802.1lp無(wú)線通信網(wǎng)卡與外部應(yīng)用單元(如PC機(jī)主板)提供連接接口,對(duì)于外部應(yīng)用單元輸入的待發(fā)送數(shù)據(jù)通過(guò)8選I通道選通電路6選擇4路硬件數(shù)據(jù)發(fā)送緩沖FIFO通道進(jìn)行寫(xiě)入緩沖。8選I通道選通電路與對(duì)應(yīng)的4路硬件數(shù)據(jù)發(fā)送緩沖FIFO通道選通策略是:引腳c3、c2和Cl的值為0、0和O時(shí),選通第I硬件數(shù)據(jù)發(fā)送緩沖FIFO通道FIF0-outl7,用于發(fā)送最高優(yōu)先級(jí)數(shù)據(jù);引腳c3、c2和cl的值為
0、0和I時(shí),選通第2硬件數(shù)據(jù)發(fā)送緩沖FIFO通道FIF0-out28,用于發(fā)送次高優(yōu)先級(jí)數(shù)據(jù);引腳c3、c2和Cl的值為0、1和O時(shí),選通第3硬件數(shù)據(jù)發(fā)送緩沖FIFO通道FIF0_out39,用于發(fā)送第3高優(yōu)先級(jí)數(shù)據(jù);引腳c3、c2和Cl的值為0、1和I時(shí),選通第4硬件數(shù)據(jù)發(fā)送緩沖FIFO通道FIF0-out410,用于發(fā)送最低優(yōu)先級(jí)數(shù)據(jù)。硬件數(shù)據(jù)發(fā)送緩沖FIFO通道7_10的輸出端連接到802.1lp網(wǎng)卡芯片4上,802.1lp網(wǎng)卡芯片4通過(guò)天線5對(duì)數(shù)據(jù)進(jìn)行發(fā)送。
[0017]網(wǎng)卡控制器12用于根據(jù)當(dāng)前選通的硬件數(shù)據(jù)發(fā)送緩沖FIFO通道,通過(guò)16位數(shù)據(jù)線設(shè)定802.1lp網(wǎng)卡芯片對(duì)應(yīng)的通信信道,以便發(fā)送緩沖數(shù)據(jù);4路發(fā)送緩沖FIFO通道中的FIF0-out28、FIF0-out39和FIF0_out410通道通過(guò)定時(shí)器13以每通道50ms為工作時(shí)間段輪轉(zhuǎn)工作,另外FIFO-outl通道7作為即收即發(fā)通道,可打斷上述3路通道隨時(shí)發(fā)送本通道中的數(shù)據(jù)報(bào)文。對(duì)于接收硬件緩沖FIFO通道11,用來(lái)緩沖802.1lp網(wǎng)卡芯片4接收到的所有數(shù)據(jù)包,并通過(guò)PCIRE信號(hào)引腳標(biāo)識(shí)是否數(shù)據(jù)包進(jìn)入接收硬件緩沖FIFO通道11,PCIRE信號(hào)引腳=‘I’表示有數(shù)據(jù)進(jìn)入,PCIRE信號(hào)引腳=‘0’表示無(wú)數(shù)據(jù)進(jìn)入。[0018]所述的4路硬件數(shù)據(jù)發(fā)送緩沖FIFO通道7_10、1路硬件數(shù)據(jù)接收緩沖FIFO通道
11、網(wǎng)卡控制器12、定時(shí)器13和8選I通道選通電路6是在同一塊FPGA芯片上構(gòu)建的。
[0019]8選I通道選通電路6的選通信號(hào)通過(guò)PCI接口 I中3位保留引腳由外部應(yīng)用單元所發(fā)出的控制信號(hào)提供相應(yīng)通道的選通信號(hào),其余選通信號(hào)作為對(duì)網(wǎng)卡芯片4狀態(tài)配置時(shí)的配置命令輸入信號(hào),配置數(shù)據(jù)不需要寫(xiě)入FIFO,直接通過(guò)16位的數(shù)據(jù)線寫(xiě)入網(wǎng)卡芯片。
[0020]面向多優(yōu)先級(jí)數(shù)據(jù)硬件緩沖的802.1lp無(wú)線通信網(wǎng)卡工作流程如下:
[0021]a.網(wǎng)卡初始化,通過(guò)PCI接口 I接收外部應(yīng)用單元下發(fā)的狀態(tài)設(shè)置數(shù)據(jù),其中PCI接口 I中Cl、c2、C3三個(gè)引腳的都設(shè)置成為高電平“1”,狀態(tài)設(shè)置數(shù)據(jù)直接通過(guò)16位數(shù)據(jù)線發(fā)送給控制器12,由控制器12對(duì)網(wǎng)卡芯片4的工作初始狀態(tài)進(jìn)行初始化。
[0022]b.數(shù)據(jù)報(bào)文發(fā)送,通過(guò)PCI接口 I接收外部應(yīng)用單元下發(fā)的待傳輸?shù)臄?shù)據(jù),其中PCI接口 I中c3、c2、cl三個(gè)引腳如分別設(shè)置為低電平“O”、低電平“O”、低電平“O”代表選通數(shù)據(jù)發(fā)送緩沖通道FIFO-outl的寫(xiě)使能信號(hào)WE,如分別設(shè)置為低電平“O”、低電平“O”、高電平“ I ”代表選通數(shù)據(jù)發(fā)送緩沖通道FIF0-out2的寫(xiě)使能信號(hào)WE,如分別設(shè)置為低電平“O”、高電平“I”、低電平“O”代表選通數(shù)據(jù)發(fā)送緩沖通道FIF0-out3的寫(xiě)使能信號(hào)WEjB分別設(shè)置為低電平“O”、高電平“ I ”、高電平“ I ”代表選通數(shù)據(jù)發(fā)送緩沖通道FIF0-out4的寫(xiě)使能信號(hào)WE。PCI16位的數(shù)據(jù)進(jìn)入所選通的FIFO通道。其中FIF0_out2、FIF0_out3、FIF0-out4均由網(wǎng)卡控制器12按照50ms的時(shí)間間隔將各通道的RE使能信號(hào)線發(fā)送高電平“1”,讓該FIFO通道發(fā)送數(shù)據(jù)給網(wǎng)卡芯片4,當(dāng)FIFO-outl通道被選通時(shí),網(wǎng)卡控制器12直接給FIFO-outl通道的RE使能信號(hào)線發(fā)送高電平“1”,讓該通道發(fā)送數(shù)據(jù)給網(wǎng)卡芯片4。
[0023]c.數(shù)據(jù)報(bào)文接收,網(wǎng)卡芯片4接收到的數(shù)據(jù)通過(guò)MACWE引腳告知數(shù)據(jù)接收緩沖FIFO通道有數(shù)據(jù)進(jìn)入,將接收到的數(shù)據(jù)16位數(shù)據(jù)總線寫(xiě)入數(shù)據(jù)接收緩沖FIFO通道11中進(jìn)行緩沖,并將PCIRE引腳至高電平“I”通知外部應(yīng)用單元讀取該數(shù)據(jù)。
【權(quán)利要求】
1.面向多優(yōu)先級(jí)數(shù)據(jù)硬件緩沖的無(wú)線通信網(wǎng)卡,是一種面向多優(yōu)先級(jí)數(shù)據(jù)硬件緩沖的802.1lp無(wú)線通信網(wǎng)卡,包括PCI接口、FPGA芯片,802.1lp網(wǎng)卡芯片、天線和Flash ROM存儲(chǔ)芯片,其特征是:所述的FPGA芯片用于構(gòu)造4路發(fā)送數(shù)據(jù)硬件FIFO通道、I路接收數(shù)據(jù)硬件FIFO通道、網(wǎng)卡控制器和定時(shí)器;PCI接口為面向多優(yōu)先級(jí)數(shù)據(jù)硬件緩沖的802.1lp無(wú)線通信網(wǎng)卡與外部應(yīng)用單元提供連接接口,實(shí)現(xiàn)網(wǎng)絡(luò)數(shù)據(jù)的實(shí)時(shí)交互;對(duì)于外部應(yīng)用單元輸入的待發(fā)送數(shù)據(jù)通過(guò)8選I通道選通電路選擇4路硬件數(shù)據(jù)發(fā)送緩沖FIFO通道進(jìn)行寫(xiě)入緩沖,硬件數(shù)據(jù)發(fā)送緩沖FIFO通道的輸出端通過(guò)16位并行數(shù)據(jù)總線連接到802.1lp網(wǎng)卡芯片上,802.1lp網(wǎng)卡芯片通過(guò)天線對(duì)數(shù)據(jù)進(jìn)行發(fā)送;網(wǎng)卡控制器用于根據(jù)當(dāng)前選通的硬件數(shù)據(jù)發(fā)送緩沖FIFO通道,通過(guò)16位數(shù)據(jù)線設(shè)定802.1lp網(wǎng)卡芯片對(duì)應(yīng)的通信信道,以便發(fā)送緩沖數(shù)據(jù);4路發(fā)送緩沖FIFO通道中的第2通道FIF0-out2、第3通道FIF0_out3和第4通道FIF0-out4通過(guò)定時(shí)器以每通道50ms為工作時(shí)間段輪轉(zhuǎn)工作,第I通道FIFO-outl作為即收即發(fā)通道,用于快速發(fā)送最高優(yōu)先級(jí)數(shù)據(jù),以中斷的方式打斷上述3路通道的發(fā)送過(guò)程,隨時(shí)發(fā)送本通道中的數(shù)據(jù)。
2.根據(jù)權(quán)利要求1所述的面向多優(yōu)先級(jí)數(shù)據(jù)硬件緩沖的無(wú)線通信網(wǎng)卡,其特征是:所述的4路硬件數(shù)據(jù)發(fā)送緩沖FIFO通道、I路硬件數(shù)據(jù)接收緩沖FIFO通道、網(wǎng)卡控制器、定時(shí)器和8選I通道選通電路是在同一塊FPGA芯片上構(gòu)建的。
3.根據(jù)權(quán)利要求1所述的面向多優(yōu)先級(jí)數(shù)據(jù)硬件緩沖的無(wú)線通信網(wǎng)卡,其特征是:所述的8選I通道選通電路是通過(guò)PCI接口中Cl、c2、c33個(gè)引腳控制通道選通,用于產(chǎn)生4路硬件數(shù)據(jù)發(fā)送緩沖FIFO通道的選通信號(hào)WE。
【文檔編號(hào)】G06F5/16GK103501548SQ201310405226
【公開(kāi)日】2014年1月8日 申請(qǐng)日期:2013年9月6日 優(yōu)先權(quán)日:2013年9月6日
【發(fā)明者】丁男, 譚國(guó)真 申請(qǐng)人:大連理工大學(xué)