【RFID】基于MATLAB的RFID 系统的空中接口过程以及防碰撞算法仿真
生活随笔
收集整理的這篇文章主要介紹了
【RFID】基于MATLAB的RFID 系统的空中接口过程以及防碰撞算法仿真
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1.軟件版本
matlab2013b
2.本算法理論知識(shí)
RFID的接口過(guò)程滿足如下的結(jié)構(gòu)框圖:
3.核心代碼
clc; %清屏 close all; %關(guān)閉所有窗口 clear all; %清除所有變量 warning off; addpath 'func\'%% %參數(shù)定義 %信息碼長(zhǎng)度 SNR = [10:1:17]; TDL = [500,400,300,200,100,50,20,10]; ERR = zeros(1,length(SNR));for jj = 1:length(SNR)jjNum = 0;Ber = 0;while Ber <= TDL(jj); Num = Num + 1;BerFrame_length = 10*64; %信息碼速率為10KHzRates = 10e3; %發(fā)送帶寬20KHzBwidth = 2*Rates; %發(fā)送信號(hào)功率2WTpower = 2; %載波頻率70MHzfc = 70e6; %采樣頻率280MHz,滿足四倍采樣fs = fc*4; %20KHz方波Swave1 = 20e3; %40KHz方波Swave2 = 40e3; %采樣點(diǎn)數(shù)M = fs/(2*Swave2); %信息碼采樣點(diǎn)L = fs/Rates; %2ASK調(diào)制的調(diào)制度ma = 0.5; %alpha值alpha = 2*ma/(1-ma); %%%隨機(jī)信息碼產(chǎn)生data_code0 = zeros(1,Frame_length);%隨機(jī)產(chǎn)生信息碼data_code0 =(randn(1,Frame_length)>=0.5);%%%CRC校驗(yàn)data_code = func_CRC(data_code0);%%%數(shù)據(jù)采樣化data_code_sample = func_samples(data_code,Frame_length,L);%%%編碼data_code_sample = func_encode(data_code_sample,data_code,Frame_length,L,M);%%%調(diào)制發(fā)送%FIR低通濾波器設(shè)計(jì)data_sample_fir = func_filter(data_code_sample,fs,fc);T = Frame_length*L*(1/fs);t = [0:1/fs:T-(1/fs)];Carriers = cos(2*pi*fc*t);%ASK調(diào)制RFID_ASK =((2*Tpower).^0.5)*(1+alpha*data_sample_fir).*Carriers;%ASK調(diào)制信號(hào)加正弦波干擾RFID_ASK_sin = RFID_ASK + 10*cos(2*pi*fc*t+pi/6); %高斯信道snr = SNR(jj); RFID_ASK_sin_N = awgn(RFID_ASK_sin,snr,'measured');figure(1);subplot(221)plot(RFID_ASK(100:1000));title('2ASK調(diào)制信號(hào)');axis([0,1000,-10,10]);subplot(222)plot(RFID_ASK_sin(100:1000));grid on;title('ASK調(diào)制信號(hào)加正弦波干擾');axis([0,1000,-30,30]);subplot(223)plot(RFID_ASK_sin_N(100:1000));grid on;title('過(guò)信道之后信號(hào)');axis([0,1000,-30,30]);%限幅AMP = 10;RFID_ASK_sin_N_amp = func_amp_limit(RFID_ASK_sin_N,AMP);%ASK解調(diào)[RFID_deASK_filter,amp]=func_AKS_Demod(RFID_ASK_sin_N_amp,Carriers,fc,fs);subplot(224)plot(RFID_deASK_filter(100:end));grid on;title('2ASK解調(diào)信號(hào)');axis([0 L*Frame_length -5 20]);%判決門(mén)限RFID_deASK10 = func_unsamples(amp,Frame_length,M);%解碼data_code_rec = func_decode(RFID_deASK10,Frame_length);%統(tǒng)計(jì)誤碼率Err_rate = func_err(data_code_rec,data_code,Frame_length);Ber = Ber + Err_rate*Frame_length;endERR(jj) = Ber/(Num*Frame_length); endfigure; semilogy(SNR,ERR,'b-o'); xlabel('SNR'); ylabel('BER'); grid on;4.操作步驟與仿真結(jié)論
?
?5.參考文獻(xiàn)
A01-94?
6.完整源碼獲得方式
方式1:微信或者QQ聯(lián)系博主
方式2:訂閱MATLAB/FPGA教程,免費(fèi)獲得教程案例以及任意2份完整源碼
總結(jié)
以上是生活随笔為你收集整理的【RFID】基于MATLAB的RFID 系统的空中接口过程以及防碰撞算法仿真的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 【SNN脉冲神经网络】SNN脉冲神经网络
- 下一篇: 【堆叠抓取+深度学习】基于深度学习+PP