1.一種基于FPGA的RFID接收信號強(qiáng)度檢測及解碼方法,其特征在于,所述基于FPGA的RFID接收信號強(qiáng)度檢測及解碼方法通過FPGA控制AD轉(zhuǎn)換器對信號進(jìn)行固定周期采樣,接收信號轉(zhuǎn)換為數(shù)字信號;在FPGA中進(jìn)行數(shù)字濾波,在濾波后的信號波形中查找局部極大值,記錄極大值點(diǎn)的x和y坐標(biāo),實(shí)現(xiàn)脈沖的識別;計算前N個脈沖的幅度的平均值作為接收信號強(qiáng)度;依據(jù)2FSK的碼元速率,統(tǒng)計每M個脈沖的總時間,從而分辨出載頻f0和f1,完成解碼。
2.如權(quán)利要求1所述的基于FPGA的RFID接收信號強(qiáng)度檢測及解碼方法,其特征在于,所述基于FPGA的RFID接收信號強(qiáng)度檢測及解碼方法包括以下步驟:
步驟一,初始化階段,脈沖計數(shù)器n和信號強(qiáng)度寄存器rss賦初值0;
步驟二,從數(shù)據(jù)序列中識別脈沖,并計算該脈沖的幅度值A(chǔ),幅度值A(chǔ)為該脈沖中所有數(shù)值的最大值減去最小值,即為該脈沖的幅度;
步驟三,若鑒別出一個脈沖,則脈沖計數(shù)器n加1;將幅度A累加到信號強(qiáng)度寄存器rss,即rss=rss+A;
步驟四,判斷是否達(dá)到N個脈沖,若是則轉(zhuǎn)步驟五,否則轉(zhuǎn)步驟六;
步驟五:輸出本次操作周期RFID標(biāo)簽返回的平均信號強(qiáng)度:avgrss=rss/N;
步驟六,判斷是否計算滿M個周期,即一個比特的數(shù)據(jù),若是,轉(zhuǎn)步驟七,否則繼續(xù)找下一個脈沖;
步驟七,根據(jù)2FSK編碼規(guī)則,并輸出一個比特“0”/“1”;
步驟八,解碼完成則結(jié)束,否則轉(zhuǎn)步驟二繼續(xù)找下一個脈沖;
步驟九,操作周期結(jié)束。
3.一種如權(quán)利要求1所述基于FPGA的RFID接收信號強(qiáng)度檢測及解碼方法的RFID閱讀器,其特征在于,閱讀器利用FPGA精確控制AD轉(zhuǎn)換器對信號進(jìn)行固定周期采樣,從而計算一個脈沖包含的數(shù)據(jù)點(diǎn)數(shù)即可計算該脈沖的周期/頻率;設(shè)采樣頻率為fs,一個脈沖包含的數(shù)據(jù)點(diǎn)數(shù)為k,則該脈沖的周期為:
4.如權(quán)利要求3所述的RFID閱讀器,其特征在于,所述閱讀器包括:
FPGA,用于從通信接口接收命令,將發(fā)送數(shù)據(jù)調(diào)制;并完成AD轉(zhuǎn)換電路的數(shù)字信號的處理,結(jié)果通過通信接口返回給用戶;
發(fā)射電路,與FPGA連接,用于將FPGA調(diào)制的數(shù)據(jù)通過天線發(fā)射出去;
接收電路,與天線有線連接,用于接收天線上的感應(yīng)信號;
放大濾波電路,與接收電路有線連接,用于對接收電路接收的天線上的感應(yīng)信號濾波放大;
AD轉(zhuǎn)換電路,與放大濾波電路和FPGA有線連接,用于將放大濾波電路濾波放大的天線感應(yīng)信號轉(zhuǎn)換為數(shù)字信號。
5.如權(quán)利要求3所述的RFID閱讀器,其特征在于,所述FPGA包括:
嵌入式處理器,用于從通信接口接收命令并解析,若是數(shù)據(jù)發(fā)送,則將被發(fā)送數(shù)據(jù)通過信號調(diào)制模塊調(diào)制,通過發(fā)射電路發(fā)射出去;
ADC控制器,與嵌入式處理器連接,用于對接收信號進(jìn)行固定周期的采樣;
數(shù)字濾波器,通過第一級先入先出隊(duì)列與AD控制器通訊,用于從第一級先入先出隊(duì)列中取數(shù)據(jù)并進(jìn)行數(shù)字濾波,結(jié)果寫入到第二級先入先出隊(duì)列;第二級先入先出隊(duì)列,與數(shù)字濾波器通訊,用于存儲數(shù)字濾波器的數(shù)字濾波結(jié)果;
波形識別及解碼模塊,與第二級先入先出隊(duì)列連接,用于讀取數(shù)據(jù),完成信號強(qiáng)度計算和解碼工作。
6.一種利用權(quán)利要求1~2任意一項(xiàng)所述基于FPGA的RFID接收信號強(qiáng)度檢測及解碼方法的射頻識別系統(tǒng)。
7.一種利用權(quán)利要求1~2任意一項(xiàng)所述基于FPGA的RFID接收信號強(qiáng)度檢測及解碼方法的2FSK解調(diào)系統(tǒng)。