技術(shù)
導(dǎo)讀:甘泉老師花費(fèi)數(shù)年之功,撰寫的新書《物聯(lián)網(wǎng)UHF RFID技術(shù)、產(chǎn)品及應(yīng)用》正式出版發(fā)布,本書對(duì)UHF RFID最新的技術(shù)、產(chǎn)品與市場(chǎng)應(yīng)用進(jìn)行了系統(tǒng)性的闡述,干貨滿滿!RFID世界網(wǎng)得到了甘泉老師獨(dú)家授權(quán),在RFID世界網(wǎng)公眾號(hào)特設(shè)專欄,陸續(xù)發(fā)布本書內(nèi)容。
RFID干貨專欄概述
經(jīng)過20多年的努力發(fā)展,超高頻RFID技術(shù)已經(jīng)成為物聯(lián)網(wǎng)的核心技術(shù)之一,每年的出貨量達(dá)到了200億的級(jí)別。在這個(gè)過程中,中國(guó)逐步成為超高頻RFID標(biāo)簽產(chǎn)品的主要生產(chǎn)國(guó),在國(guó)家對(duì)物聯(lián)網(wǎng)發(fā)展的大力支持下,行業(yè)應(yīng)用和整個(gè)生態(tài)的發(fā)展十分迅猛。然而,至今國(guó)內(nèi)還沒有一本全面介紹超高頻RFID技術(shù)的書籍。
為了填補(bǔ)這方面的空缺,甘泉老師花費(fèi)數(shù)年之功,撰寫的新書《物聯(lián)網(wǎng)UHF RFID技術(shù)、產(chǎn)品及應(yīng)用》正式出版發(fā)布,本書對(duì)UHF RFID最新的技術(shù)、產(chǎn)品與市場(chǎng)應(yīng)用進(jìn)行了系統(tǒng)性的闡述,干貨滿滿!RFID世界網(wǎng)得到了甘泉老師獨(dú)家授權(quán),在RFID世界網(wǎng)公眾號(hào)特設(shè)專欄,陸續(xù)發(fā)布本書內(nèi)容。
掃碼觀看本章節(jié)視頻講解
3.2.2 EPC C1 Gen 2空中接口模擬部分
Query命令的意思是詢問命令,是針對(duì)多標(biāo)簽的快速盤點(diǎn)而產(chǎn)生的,在學(xué)習(xí)這個(gè)知識(shí)點(diǎn)之前,首先要了解超高頻RFID協(xié)議是半雙工的通信方式,且是由閱讀器先主動(dòng)發(fā)起通信,也就是說閱讀器“說一句”,Tag“應(yīng)答一句”,如此往復(fù)。
01、閱讀器的調(diào)制方式與編碼方式
談到調(diào)制方式,大家一定想到ASK(振幅鍵控)、頻率調(diào)制FSK(頻移鍵控)和PSK(相移鍵控)。超高頻 RFID的協(xié)議中采用的是ASK的調(diào)制方式,因?yàn)锳SK是最簡(jiǎn)單的調(diào)制方式,其解調(diào)電路也相對(duì)簡(jiǎn)單。超高頻 RFID的電子標(biāo)簽是一個(gè)無源標(biāo)簽,通過電磁場(chǎng)獲得的能量非常小,無法實(shí)現(xiàn)高功耗的ADC解碼和DSP數(shù)據(jù)處理,因此其電路的解調(diào)部分要求架構(gòu)簡(jiǎn)單、功耗低,采用ASK是最優(yōu)的選擇。
如圖3-10所示,為閱讀器的編碼方法,PIE編碼。PIE編碼是一個(gè)非常簡(jiǎn)單的1比特編碼:0對(duì)應(yīng)的編碼是一個(gè)標(biāo)準(zhǔn)長(zhǎng)度,定義為Tari,在一個(gè)Tari周期內(nèi)翻轉(zhuǎn)一次;1對(duì)應(yīng)的編碼的長(zhǎng)度為1.5Tari到2.0Tari之間。
為什么協(xié)議的創(chuàng)造者會(huì)選擇這么奇怪的編碼方式呢?因?yàn)闃?biāo)簽是一個(gè)非常簡(jiǎn)單的無源器件,其內(nèi)部不可能有高精度的晶振,且震蕩頻率不會(huì)有幾十MHz那么高,那么解碼和同步的時(shí)候就會(huì)存在很大的誤差,但如果采用“0”和“1”使用不同的長(zhǎng)度,標(biāo)簽可以通過用自身的時(shí)鐘(2MHz左右)計(jì)算下一個(gè)信號(hào)的長(zhǎng)度與Tari的區(qū)別即可判斷這個(gè)信號(hào)是“0”還是“1”。當(dāng)然這個(gè)PIE編碼也有它的缺點(diǎn),就是Tari的長(zhǎng)度不能太短,Tari長(zhǎng)度太短會(huì)引起標(biāo)簽對(duì)“0”和“1”的判斷出錯(cuò),從而決定了閱讀器向標(biāo)簽的通信速率的極限值。
圖3-10 PIE編碼圖
Tari的要求如表3-7所示,最短長(zhǎng)度為6.25us,最大長(zhǎng)度為25us,其長(zhǎng)度誤差必須小于1%,且適用于所有的調(diào)制方式。1%的誤差是對(duì)閱讀器輸出Tari精度的要求,對(duì)于一個(gè)有源大功率的閱讀器來說這個(gè)數(shù)字是非常容易實(shí)現(xiàn)的。從這些數(shù)據(jù)可以看出超高頻 RFID的整個(gè)系統(tǒng)無論是對(duì)標(biāo)簽還是閱讀器都要求很低,是一個(gè)面向物流的簡(jiǎn)單通信協(xié)議。
表3- 7 Tari要求
經(jīng)常有讀者會(huì)詢問閱讀器向標(biāo)簽的通信速率是多少?這里簡(jiǎn)單的做一個(gè)估算:假定用最快的速度發(fā)送的數(shù)據(jù)全是“0”,那么通信速率為1s÷6.25us=160kbps;假定用最慢的通信速率發(fā)送數(shù)據(jù)全是“1”,且符號(hào)“1”的長(zhǎng)度為2倍Tari,那么通信速率為1s÷50us=20kbps。閱讀器向標(biāo)簽通信過程中還有前導(dǎo)、校驗(yàn)等,實(shí)際的有效通信數(shù)據(jù)率還要略小一些,不過影響不大,姑且可以認(rèn)為閱讀器的通信速率為20kbps到160kbps之間。
調(diào)制方式SSB-ASK、DSB-ASK是通信教科書中常見的調(diào)制方式,而PR-ASK是一種專門為超高頻RFID設(shè)計(jì)的調(diào)制方式,主要通過翻轉(zhuǎn)相位來實(shí)現(xiàn)調(diào)制。如圖3-11(a)所示為傳統(tǒng)的ASK(SSB、DSB)波形圖;圖3-11(b)所示為PR-ASK的波形圖,可以看出其相位反轉(zhuǎn)的很快。PIE編碼方式是通過高低電平的翻轉(zhuǎn)時(shí)間不同實(shí)現(xiàn)的,配合上PR-ASK可以實(shí)現(xiàn)一個(gè)更加精確的“0”和“1”翻轉(zhuǎn)判斷。
(a)傳統(tǒng)ASK調(diào)制 (b)PR-ASK調(diào)制
圖3-11 ASK調(diào)制與PR-ASK調(diào)制波形對(duì)比
如圖3-12所示,為普通ASK調(diào)制與PR-ASK調(diào)制在調(diào)制和解調(diào)過程中的波形對(duì)比。假設(shè)閱讀器要發(fā)送的數(shù)據(jù)為010,由圖可見兩種調(diào)制方式的基帶波形是完全相同的。閱讀器調(diào)制后,調(diào)制波形變化很大,其中PR-ASK在低電平位置相位發(fā)生明顯翻轉(zhuǎn)。標(biāo)簽解調(diào)后,“0”和“1”的邊界在PR-ASK更為明顯。
圖3-12 DSB or SSB ASK調(diào)制與PR-ASK調(diào)制解調(diào)波形對(duì)比
從這些調(diào)制和解調(diào)波形中可以看出來PR-ASK在超高頻 RFID協(xié)議中具有一定的優(yōu)勢(shì)。在超高頻 RFID剛剛出現(xiàn)時(shí),由于芯片設(shè)計(jì)不夠成熟,一般優(yōu)先選擇PR-ASK來進(jìn)行編碼,以獲得更好的效果。但是隨著超高頻 RFID標(biāo)簽芯片設(shè)計(jì)技術(shù)的不斷進(jìn)步,解碼水平不斷提高,使用傳統(tǒng)的ASK或PR-ASK調(diào)制時(shí)解碼的精度都不會(huì)有太大的差別。
那么在實(shí)際項(xiàng)目中選擇使用哪個(gè)調(diào)制方式呢?要解答這個(gè)問題需要從兩個(gè)方面來對(duì)比分析:1.哪種調(diào)制方式標(biāo)簽可以獲得更強(qiáng)的能量;2.哪種調(diào)制方式標(biāo)簽可以獲得更好的解調(diào)。只有標(biāo)簽?zāi)塬@得足夠的能量,標(biāo)簽才能夠正常工作。剛剛我們分析過現(xiàn)階段標(biāo)簽解調(diào)能力很強(qiáng),對(duì)于兩種調(diào)制方式性能差別不大。從圖3-11中可以看出PR-ASK的能量比SSB或DSB-ASK的能量略強(qiáng),但是這個(gè)差別很小,只有0.1dB左右。通過理論分析SSB比DSB能量小一點(diǎn),這個(gè)差別也非常小。所以讀者在使用超高頻RFID設(shè)備的時(shí)候不用太擔(dān)心調(diào)制方式的問題,當(dāng)遇到標(biāo)簽芯片設(shè)計(jì)有問題時(shí),可以通過調(diào)制方式來彌補(bǔ)。
02
FM0 編碼和Miller編碼
談到標(biāo)簽的編碼方式,回顧2.1.4節(jié)介紹了霍夫曼(Huffman)編碼、費(fèi)諾(Fano)編碼香農(nóng)-費(fèi)諾-埃利斯(Shannon-Fano-Elias)編碼、曼徹斯特編碼(Manchester Encoding)等多種編碼方式。超高頻 RFID采用了一種最簡(jiǎn)單的編碼方式FM0編碼,如圖3-13(a)所示,“0”和“1”的判斷依據(jù)為在一個(gè)時(shí)間周期內(nèi)是否有高低電平翻轉(zhuǎn)(時(shí)間周期到達(dá)時(shí)必須翻轉(zhuǎn)一次不計(jì)算在內(nèi))。如果有翻轉(zhuǎn)代表的信息為“0”,沒有翻轉(zhuǎn)則代表信息為“1”,如圖3-13(b)所示FM0編碼狀態(tài)機(jī)轉(zhuǎn)換圖。如圖3-13(c)所示,閱讀器只要監(jiān)測(cè)每一個(gè)上升沿和下降沿的時(shí)間就可以判斷是“0”還是“1”,當(dāng)然這個(gè)簡(jiǎn)單的編碼的目的是方便標(biāo)簽的調(diào)制。FM0編碼還有一個(gè)特點(diǎn),每個(gè)周期結(jié)束必須做一次翻轉(zhuǎn),如圖3-13(d)所示的FM0編碼時(shí)序,同樣可以提高系統(tǒng)的容錯(cuò)率,如果標(biāo)簽在系統(tǒng)中出現(xiàn)任何數(shù)據(jù)問題,閱讀器可以及時(shí)發(fā)現(xiàn)。
(a)FM0編碼基本形式 (b)FM0編碼狀態(tài)機(jī)轉(zhuǎn)換
(c)FM0編碼“0”和“1” (d)FM0編碼時(shí)序
圖3-13 FM0編碼原理圖
與此同時(shí),這個(gè)特點(diǎn)可以為標(biāo)簽的同步前導(dǎo)提供幫助,如圖3-14所示為標(biāo)簽在FM0編碼下的兩種不同的前導(dǎo)(兩種前導(dǎo)由Query中的TRext決定,作為閱讀器同步使用)。其中,有一個(gè)符號(hào)“V”。這個(gè)“V”出現(xiàn)前的周期結(jié)束時(shí)沒有進(jìn)行翻轉(zhuǎn),與圖3-13(b)中的狀態(tài)機(jī)轉(zhuǎn)換不符,從而這個(gè)“V”就成了一個(gè)標(biāo)志位,標(biāo)志著后面的數(shù)據(jù)開始為正式的標(biāo)簽數(shù)據(jù)的開端。
圖3-14標(biāo)簽FM0情況下的前導(dǎo)
超高頻 RFID采用FM0編碼最重要的一個(gè)原因是沖突檢測(cè),當(dāng)多個(gè)標(biāo)簽在同一個(gè)時(shí)隙發(fā)生沖突時(shí),閱讀器可以在一個(gè)時(shí)隙內(nèi)檢測(cè)到多個(gè)翻轉(zhuǎn),從而判斷出有多個(gè)標(biāo)簽發(fā)生沖突。發(fā)生沖突后將不對(duì)數(shù)據(jù)進(jìn)行解調(diào),并丟棄數(shù)據(jù),繼續(xù)對(duì)下一個(gè)時(shí)隙的數(shù)據(jù)進(jìn)行檢測(cè)。
在超高頻 RFID的標(biāo)簽編碼方式中還有另外的一種編碼方式名為Miller編碼,中文名米勒編碼。Miller編碼分為Miller2編碼、Miller4編碼和Miller8編碼,其結(jié)構(gòu)形式和狀態(tài)機(jī)變化如圖3-15所示。
(a)結(jié)構(gòu)形式 (b)狀態(tài)機(jī)轉(zhuǎn)換
圖3-15標(biāo)簽Miller結(jié)構(gòu)形式和狀態(tài)機(jī)變化
Miller編碼的時(shí)序圖如圖3-16所示,Miller2編碼的“0”和“1”判斷依據(jù)為一個(gè)周期內(nèi)其相位是否翻轉(zhuǎn)180°,相位不變表示“0”,相位翻轉(zhuǎn)180°表示“1”;Miller4編碼和Miller8編碼同樣是判斷時(shí)隙相位是否翻轉(zhuǎn),只是重復(fù)次數(shù)不同。從閱讀器解調(diào)角度,則是判斷在一個(gè)時(shí)隙內(nèi),是否存在相位的180°翻轉(zhuǎn),有相位翻轉(zhuǎn)為“1”,無相位翻轉(zhuǎn)則為“0”。
圖3- 16 Miller編碼時(shí)序圖
經(jīng)常有讀者問,不同的Miller編碼就是重復(fù)重復(fù)再重復(fù),這不是浪費(fèi)時(shí)間么,其物理意義在哪里?當(dāng)然不是浪費(fèi)時(shí)間,其意義在于增強(qiáng)抗干擾能力,提高閱讀器的靈敏度。
Miller2編碼對(duì)比FM0編碼相當(dāng)于通信了2次。在同樣噪聲環(huán)境中,采用Miller2編碼靈敏度優(yōu)于FM0編碼。如圖3-17所示,為FM0、Miller2、Miller4和Miller8這4種不同的編碼在不同信噪比環(huán)境中閱讀器的誤碼率。環(huán)境噪聲較大時(shí),使用不同的編碼方式誤碼率不同。如在生產(chǎn)制造場(chǎng)景的超高頻RFID現(xiàn)場(chǎng),有大量的噪聲干擾,此時(shí)的信噪比也許只有5dB,如果采用FM0編碼,閱讀器的誤碼率高達(dá)10%,系統(tǒng)幾乎無法工作;在同樣的環(huán)境中采用Miller8編碼時(shí),閱讀器的誤碼率僅為0.2%,系統(tǒng)可以穩(wěn)定工作。當(dāng)在環(huán)境噪聲很小,系統(tǒng)信噪比更高的環(huán)境中時(shí)(信噪比大于15dB),幾種編碼方式的誤碼率都很低,從系統(tǒng)穩(wěn)定工作的角度分析差異不大。
圖3-17 不同編碼下的信噪比與誤碼率
通過上述分析可以看出,當(dāng)環(huán)境噪聲比較小的時(shí)候,選擇FM0可以獲得更快的標(biāo)簽讀取速度;而在有干擾的環(huán)境中一般使用Miller2編碼Miller4編碼;當(dāng)環(huán)境非常惡劣的情況才會(huì)選擇Miller8編碼。
許多業(yè)內(nèi)銷售人員跟客戶鼓吹自家產(chǎn)品性能時(shí),表示其閱讀器識(shí)別速度可以達(dá)到500標(biāo)簽/秒,這是一個(gè)完全沒有意義的指標(biāo),因?yàn)檫@是他們?cè)趯?shí)驗(yàn)室中使用FM0編碼的測(cè)試結(jié)果,在具體應(yīng)用中有很少有這么好的信噪比環(huán)境。所以大家在使用超高頻RFID現(xiàn)場(chǎng)實(shí)施的時(shí)候一定要了解現(xiàn)場(chǎng)的無線電干擾情況,做相應(yīng)的測(cè)試。尤其是存在大量數(shù)據(jù)讀取和寫入的項(xiàng)目,一定要使用Miller4編碼或Miller8編碼,因?yàn)檎麄€(gè)通信鏈路一旦誤碼,就要重新開始,會(huì)浪費(fèi)更多的時(shí)間。
03
BLF標(biāo)簽反向鏈路頻率
反向鏈路頻率(Backscatter Link Frequency,BLF)是標(biāo)簽向閱讀器通信的帶寬頻率,決定了標(biāo)簽的通信速率。如表3-8所示,為BLF的所有頻率列表及其頻率的容忍誤差。BLF最低的通信帶為40kHz,最高通信帶為640kHz,且可以在40kHz到640kHz之間設(shè)置任意帶寬。
表3-8 BLF頻率及其容忍誤差
DR: 參數(shù) | TRcal1(μs+/–1%) | 鏈路頻率 (kHz) | 頻率誤差容忍度(常溫) | 頻率誤差容忍度(高低溫) | 一個(gè)反向數(shù)據(jù)中頻率漂移 |
Mar-64 | 33.3 | 640 | + / – 15% | + / – 15% | + / – 2.5% |
33.3 < TRcal < 66.7 | 320 < LF < 640 | + / – 22% | + / – 22% | + / – 2.5% | |
66.7 | 320 | + / – 10% | + / – 15% | + / – 2.5% | |
66.7 < TRcal < 83.3 | 256 < LF < 320 | + / – 12% | + / – 15% | + / – 2.5% | |
83.3 | 256 | + / – 10% | + / – 10% | + / – 2.5% | |
83.3 < TRcal < 133.3 | 160 < LF < 256 | + / – 10% | + / – 12% | + / – 2.5% | |
133.3 < TRcal < 200 | 107 < LF < 160 | + / – 7% | + / – 7% | + / – 2.5% | |
200 < TRcal < 225 | 95 < LF < 107 | + / – 5% | + / – 5% | + / – 2.5% | |
8 | 17.2 < TRcal < 25 | 320 < LF < 465 | + / – 19% | + / – 19% | + / – 2.5% |
25 | 320 | + / – 10% | + / – 15% | + / – 2.5% | |
25 < TRcal < 31.25 | 256 < LF < 320 | + / – 12% | + / – 15% | + / – 2.5% | |
31.25 | 256 | + / – 10% | + / – 10% | + / – 2.5% | |
31.25 < TRcal < 50 | 160 < LF < 256 | + / – 10% | + / – 10% | + / – 2.5% | |
50 | 160 | + / – 7% | + / – 7% | + / – 2.5% | |
50 < TRcal < 75 | 107 < LF < 160 | + / – 7% | + / – 7% | + / – 2.5% | |
75 < TRcal < 200 | 40 < LF < 107 | + / – 4% | + / – 4% | + / – 2.5% |
這里說的是反向鏈路頻率BLF(kHz)是通信帶寬并非通信數(shù)據(jù)率Data rate(kbps)。數(shù)據(jù)率是與編碼方式相關(guān)的,如果選用FM0編碼,其通信數(shù)據(jù)率就等于通信帶寬,當(dāng)選用Miller2編碼時(shí),其通信數(shù)據(jù)率為BLF的一半;同理Miller4編碼和Miller8編碼為BLF的四分之一和八分之一,如表3-9所示。
表3-9 數(shù)據(jù)率與編碼關(guān)系圖
周期副載波符號(hào)數(shù)量 | 調(diào)制類型 | Data rate (kbps) |
1 | FM0 | LF |
2 | Miller | LF/2 |
4 | Miller | LF/4 |
8 | Miller | LF/8 |
高速率的BLF與低速率的BLF對(duì)比優(yōu)勢(shì)是傳輸?shù)臄?shù)據(jù)速率高,缺點(diǎn)是噪聲帶寬較大,對(duì)閱讀器靈敏度要求較高。當(dāng)閱讀器靈敏度較差或環(huán)境噪聲較大的環(huán)境中,高速率的BLF會(huì)因?yàn)橄到y(tǒng)信噪比不足引起誤碼率上升,從而引起系統(tǒng)的識(shí)別率下降。此時(shí)調(diào)整為較低的傳輸速率則會(huì)有更好的識(shí)別效果。
靈敏度差異可以通過實(shí)際的傳輸速率的比值計(jì)算。假設(shè)兩個(gè)標(biāo)簽A、B分別工作在:Miller 4 BLF=160kHz和FM0 BLF=640kH參數(shù)下,則兩個(gè)標(biāo)簽的通信速率分別為:DRA=160/4=40kbps;DRB=640kbps。
, 通過計(jì)算可知標(biāo)簽A比標(biāo)簽B的抗噪能力好12dB,對(duì)于閱讀器有更好的適應(yīng)性。
在實(shí)際應(yīng)用中由于標(biāo)簽性能存在一致性差異,且環(huán)境干擾不可控,閱讀器不會(huì)單獨(dú)使用高速的BLF與編碼FM0的組合。
04、協(xié)議與標(biāo)簽的識(shí)別特性
通過學(xué)習(xí)本節(jié)的知識(shí),可以全面的分析標(biāo)簽的讀取速度和效率到底與誰有關(guān)。主要與三部分相關(guān):應(yīng)用環(huán)境影響、射頻鏈路選擇及算法與邏輯層面的選擇。其中:
應(yīng)用環(huán)境:環(huán)境噪聲、頻帶帶寬限制、是否為多閱讀器場(chǎng)景;
射頻鏈路層:反向鏈路頻率BLF,標(biāo)簽編碼方式FM0、Miller、閱讀器的編碼方式及調(diào)制方式;
算法與邏輯層:多標(biāo)簽清點(diǎn)Query、選擇Select-Mask、會(huì)話層Session。
實(shí)際應(yīng)用中,應(yīng)根據(jù)不同應(yīng)用環(huán)境選擇合適的射頻鏈路參數(shù),如表3-10所示。
環(huán)境噪聲:根據(jù)環(huán)境中噪聲大小選擇編碼方式,如FM0適合實(shí)驗(yàn)室,M4和M8適合嘈雜環(huán)境。
BLF選擇:標(biāo)簽距離閱讀器較遠(yuǎn)或標(biāo)簽尺寸較小時(shí),對(duì)信噪比要求較高,則應(yīng)選擇較低的BLF以保證閱讀器的靈敏度要求。
多閱讀器場(chǎng)景:許多應(yīng)用中需要多臺(tái)閱讀器在很靠近的環(huán)境中,就存在DRM(密集閱讀器模式)模式,此時(shí)需要選擇小帶寬的BLF。DRM的頻率選擇跟頻帶數(shù)量有關(guān)系,如美國(guó)頻帶數(shù)量多達(dá)50個(gè),DRM效率高,而歐洲只有4個(gè)頻帶,DRM效率低,只能用LBT方式工作,等待時(shí)間長(zhǎng)、效率低。
表3-10 應(yīng)用環(huán)境對(duì)閱讀器標(biāo)簽通信速度的影響