滕飛
摘 要:本文對NFC-F技術(shù)的物理層協(xié)議(JIS X 6319-4)進行詳細解析。在理解協(xié)議的基礎(chǔ)上,采用美國國家儀器公司的中頻收發(fā)儀5641R板卡構(gòu)建NFC-F讀卡器的發(fā)射機與接收機模塊并完成相應(yīng)mac層命令的編寫,完成相應(yīng)的labview FPGA模塊編寫;再利用虛擬儀器的思想完成上層測試界面的設(shè)計和編寫,并通過與NFC-F產(chǎn)品進行通信來驗證本文的正確性。
關(guān)鍵詞:NFC;物理層;研究;通訊
NFC是Near Field Communication縮寫,即近距離無線通訊技術(shù)。由飛利浦公司和索尼公司共同開發(fā)的NFC是一種非接觸式識別和互聯(lián)技術(shù),可以在移動設(shè)備、消費類電子產(chǎn)品、PC 和智能控件工具間進行近距離無線通信。NFC 提供了一種簡單、觸控式的解決方案,可以讓消費者簡單直觀地交換信息、訪問內(nèi)容與服務(wù)。
NFC近場通信技術(shù)是由非接觸式射頻識別(RFID)及互聯(lián)互通技術(shù)整合演變而來,在單一芯片上結(jié)合感應(yīng)式讀卡器、感應(yīng)式卡片和點對點的功能,能在短距離內(nèi)與兼容設(shè)備進行識別和數(shù)據(jù)交換,工作頻率為13.56MHz。
手機用戶憑著配置了支付功能的手機就可以行遍全國:他們的手機可以用作機場登機驗證、大廈的門禁鑰匙、交通一卡通、信用卡、支付卡等等。
1 協(xié)議解析
NFC-F的物理層協(xié)議JIS X 6319-4協(xié)議主要應(yīng)用于索尼公司推出的FeliCa型IC卡,其中規(guī)定了NFC-F發(fā)射機幀格式、編碼方式、調(diào)制方式以及發(fā)射波形的包絡(luò)信息。
JIS X 6319-4協(xié)議中規(guī)定了閱讀器和應(yīng)答器之間的通信頻率和工作場強。協(xié)議要求交互系統(tǒng)的工作頻率為13.56MHz,并且閱讀器需要產(chǎn)生的靜態(tài)磁場強度應(yīng)為640kA/m,傳輸速率為212kbps。讀卡器到標(biāo)簽的前向鏈路就是指命令從讀卡器發(fā)出到標(biāo)簽應(yīng)答器接收所建立的鏈路。
協(xié)議規(guī)定前向鏈路閱讀器向應(yīng)答器傳送的射頻信號應(yīng)采用ASK調(diào)制,調(diào)制深度為10%,調(diào)制指數(shù)應(yīng)設(shè)置在8%至14%之間,調(diào)制波形應(yīng)滿足圖1所示條件。調(diào)制波形的上升和下降沿應(yīng)該是單調(diào)的。
其中的參數(shù)規(guī)定:tr(max)= 2.0us,tf(max)= 2.0us,調(diào)制深度(max)
=10%,y=0.1(a-b),hf,hr=0.1(a-b)max。
前向鏈路的信息傳送應(yīng)采用曼徹斯特編碼方式進行編碼。采用曼徹斯特位編碼方式,波形如圖2所示。
比特編碼格式是曼徹斯特,邏輯電平定義如下:
邏輯“0”:一個比特的前半部分是載波低場幅度,后半部分是高場振幅(無調(diào)制使用);
邏輯“1”:一個比特的前半部分是載波高場幅度(無調(diào)制使用),后半部分是低場振幅;幅度中反向極性應(yīng)被允許,并且應(yīng)該從同步開始進行極性檢測。
JIS X 6319-4定義了NFC-F下的幀格式,整個幀由前導(dǎo)、同步碼、長度、數(shù)據(jù)部分和EDC校驗組成。前導(dǎo)序列將由最少48比特的全0組成;同步碼為2字節(jié),第一個字節(jié)應(yīng)為B2,第二個字節(jié)應(yīng)為4D;長度應(yīng)為8比特的字段,其值為在有效載荷域傳輸?shù)墓?jié)數(shù)并加1,長度的范圍應(yīng)為2至255,其它設(shè)置為未來使用保留;有效載荷將由n個8比特字節(jié)的數(shù)據(jù)組成,其中n由數(shù)據(jù)字節(jié)數(shù)給出,具體幀格式如圖3所示。
標(biāo)簽到讀卡器的后向鏈路即為從標(biāo)簽應(yīng)答器返回的命令到讀卡器接收該命令所建立的鏈路,當(dāng)應(yīng)答器被閱讀器發(fā)送的載波信號激活后,通過切換應(yīng)答器負載狀態(tài)產(chǎn)生副載波與讀寫器通信。
讀卡器發(fā)送的載波信號由于電感耦合的原理將標(biāo)簽進行激活后,標(biāo)簽便通過自主選擇“ON”或“OFF”來切換負載狀態(tài),通過負載調(diào)制產(chǎn)生的副載波與閱讀器進行通信。反向鏈路仍然采用曼徹斯特位編碼方式,并同樣允許極性反向。
本文設(shè)計的基于JIS X 6319-4協(xié)議的RFID模擬器軟件運行平臺是LabVIEW,在LabVIEW FPGA環(huán)境中搭建JIS X 6319-4協(xié)議的RFID模擬器,使得閱讀器能夠與應(yīng)答器交互,獲取應(yīng)答器數(shù)據(jù);并將閱讀器要發(fā)送的命令傳給接收機部分進行編碼、組幀和調(diào)制等工作。
模擬器通過FPGA to Host FIFO將獲取的基帶IQ數(shù)據(jù)傳給上位機進行測試測量;上位機通過全局變量將要發(fā)送的命令傳給模擬器進行編碼、組幀和調(diào)制等工作。通過FIFO和全局變量將原型機和上位機兩個部分有機地聯(lián)系到一起。
軟件總體架構(gòu)如圖4所示。
2 NFC-F系統(tǒng)硬件實現(xiàn)
發(fā)射機在labview FPGA中編寫,分為編碼和IQ信號交織發(fā)射兩部分。編碼部分包含組幀的各種狀態(tài),命令通過編碼部分組合起來,再利用IQ路信號交織,通過ASK調(diào)制后利用儀器發(fā)射出去。發(fā)射機編碼部分的具體程序如圖5所示。
接收機完成的是將信號接收回來,解調(diào)并將有用信息通過FIFO傳遞至數(shù)據(jù)鏈路層進行解碼,當(dāng)檢測到門限電平時便認為開始有信號返回并開始工作。整個過程依然采用狀態(tài)機實現(xiàn)。接收機具體程序見圖6。
數(shù)據(jù)鏈路層的主要作用就是根據(jù)上層傳來的用戶指令完成具體命令的組成傳遞給發(fā)射機,并且利用接收機傳回來的數(shù)據(jù)進行譯碼工作,同樣利用狀態(tài)機完成數(shù)據(jù)鏈路層個狀態(tài)的跳轉(zhuǎn),具體程序見圖7所示。
3 測試結(jié)果
在本系統(tǒng)中,采用符合JIS X 6319-4協(xié)議的Sony公司的FeiliCa IC卡作為應(yīng)答器,發(fā)送天線采用符合ISO/IEC 10373-6測試標(biāo)準規(guī)定的三層板天線,當(dāng)發(fā)送REQC命令(即激活卡的第一條命令)時,host主程序測得的發(fā)送和返回信號的整體時域波形如下圖8所示。
除了對整體時域波形進行測試之外,本系統(tǒng)還實現(xiàn)了信號幅度、功率、電平狀態(tài)、調(diào)制深度、信號周期、信號上升沿和下降沿、頻譜、信號帶寬、頻譜模板以及聯(lián)合時頻分析等指標(biāo)的測試,還包括應(yīng)答器與閱讀器的命令一致性以及標(biāo)簽狀態(tài)跳轉(zhuǎn)測試等內(nèi)容。
本文按照JIS X 6319-4的協(xié)議規(guī)定,解析了協(xié)議物理層中通信速率為212Kbps的幀格式,并設(shè)計了物理層的發(fā)射機和接收機模塊。
最后,本文選用NI 5641R板卡實現(xiàn)了市面常用的NFC-F讀卡器發(fā)射機和接收機,并通過與真實FeiliCa標(biāo)簽進行通信,完成了標(biāo)簽信號的頻譜分析測試,從而驗證了本文設(shè)計方案的正確性。
參考文獻:
[1] 王占領(lǐng).淺析無線通訊技術(shù)中近距離通訊技術(shù)的發(fā)展[J].科技創(chuàng)新與應(yīng)用.2014(10).
[2] 翟品,陳亮.現(xiàn)代無線通訊技術(shù)發(fā)展現(xiàn)狀和發(fā)展趨勢探究[J].科技傳播.2014(06).
[3] 周軍領(lǐng).無線通訊技術(shù)的發(fā)展與改進[J].信息通信.2013(07).