蔣 芳,茅晨曉,柏 娜
(安徽大學 電子信息工程學院,安徽 合肥 230601)
隨著RFID(Radio Frequency Identification)[1-3]、物聯(lián)網(wǎng)[4]和大數(shù)據(jù)的運用,信息化養(yǎng)殖得到了長足發(fā)展,但是國內(nèi)奶牛養(yǎng)殖的規(guī)?;托畔⒒芾硭饺耘c國外有較大差距。一系列精準養(yǎng)殖的設(shè)備和解決方案被以色列Afikim等公司所壟斷,國內(nèi)平均每1 000頭奶牛需要35名管理人員,而以色列和歐洲等發(fā)達國家僅為5名。目前國內(nèi)奶牛主要以中國荷斯坦奶牛為主,存欄量在1 600萬頭左右[5],但是大型集約化養(yǎng)殖場仍然較少,因此需要大力推進和開展信息化養(yǎng)殖設(shè)備的鋪設(shè)和信息化養(yǎng)殖系統(tǒng)的搭建。文獻[1-3]中提及的電子耳標大多僅用于奶牛身份識別,文獻[6]作者基于ZigBee技術(shù)來搭建大棚農(nóng)業(yè)智慧系統(tǒng)。本文設(shè)計的電子耳標包含RFID電子標簽、計步傳感器和ZigBee終端,用于替代Afikim等公司的昂貴解決方案,其系統(tǒng)設(shè)計如圖1所示。
圖1 系統(tǒng)結(jié)構(gòu)框架
奶牛的健康狀況和發(fā)情狀態(tài)影響其產(chǎn)奶量,可以通過監(jiān)測奶牛的運動量并通過算法判斷得到,且計步器可用于檢測奶牛的運動步數(shù)并量化奶牛運動量。牧場的信息化管理依托ZigBee無線通信技術(shù),搭建基于星型拓撲結(jié)構(gòu)的ZigBee網(wǎng)絡(luò),終端設(shè)備接收信號并發(fā)送到數(shù)據(jù)平臺,同時牧場配備聲音采集裝置和圖像識別裝置。圖像識別技術(shù)分析奶牛的身體關(guān)鍵部位,結(jié)合來自電子耳標的數(shù)據(jù)和奶牛叫聲聲譜分析,綜合分析奶牛健康狀況,從而進行BCS(Body Condition Scoring)評分,對奶牛群體管理做出決策。
RFID標簽的數(shù)字基帶基于GJB7377.1協(xié)議設(shè)計,用以標識牧場中的奶牛個體并可用于溯源奶牛信息,表1中列出了協(xié)議相關(guān)參數(shù)。采用的TPP編碼格式是對于傳統(tǒng)PIE[7]編碼方式的改進,將閱讀器發(fā)送的數(shù)據(jù)視為隨機信號,則TPP編碼信號符合馬爾科夫過程[8],其功率譜密度為
表1 國家軍用標準GJB7377.1協(xié)議參數(shù)
可以得到其第一零點帶寬內(nèi)包含了大于90%的能量。在相同碼速率下,單個TPP碼元的平均能量高于PIE 碼元。相同信號帶寬下,TPP 編碼相比PIE 編碼具有更高的碼速率。
RFID標簽由標簽天線和標簽芯片兩部分組成,數(shù)字基帶是標簽芯片中最重要的模塊。超高頻(920-925 MHz)電子標簽所設(shè)計的芯片面積可以很小[9],能有效降低電子耳標內(nèi)部空間的占用。當電子標簽芯片靠近閱讀器,電子標簽天線接收來自閱讀器的射頻信號并從中獲取能量供標簽初始化以及響應(yīng)工作。牧場中的每一頭奶牛擁有各自唯一的編號并存儲在芯片存儲器中,當標簽時再次使用,內(nèi)部信息可以被擦除并再次寫入。
數(shù)字基帶作為標簽中的核心部分,采用模塊化的設(shè)計架構(gòu),分為12個模塊[10],包括初始化模塊、解碼模塊、命令檢測模塊、接收模塊、CRC校驗?zāi)K、標簽狀態(tài)跳轉(zhuǎn)模塊、發(fā)送模塊、編碼模塊、隨機數(shù)產(chǎn)生模塊、MTP存儲器控制模塊、分頻模塊和功耗管理模塊。
標簽中的數(shù)字基帶處理來自模擬射頻前端解調(diào)得到的數(shù)據(jù),首先進行解碼,分頻模塊根據(jù)載波信號將頻率分割,作為時鐘信號用于解碼模塊的信號長度檢測。在GJB7377.1 協(xié)議中,前向數(shù)據(jù)鏈路采用TPP編碼方式,根據(jù)其數(shù)據(jù)幀結(jié)構(gòu),需要先檢測到前導碼才能開始對數(shù)據(jù)幀內(nèi)容進行解碼。對于TPP編碼格式,其前導碼由一段12.5 μs的低電平信號作為分隔符,緊接著由兩個符號長度為3:2的校準符組成,根據(jù)協(xié)議規(guī)定,校準符一和校準符二的長度分別為6 Tc和4 Tc,一般Tc為6.25 μs,根據(jù)下面的公式得到三個參考時間用于TPP數(shù)據(jù)解碼,其中N_cal1和N_cal2分別是兩個校準符的長度。
每個TPP碼元由一段低電平作為終止信號,時鐘信號檢測兩個相鄰上升沿脈沖的時間間隔即可得到單個TPP碼元信號的長度,解碼過程如圖2 所示。每完成一個符號的解碼,就產(chǎn)生一個脈沖信號clk_tpp,并用于命令檢測模塊和接收模塊,同時對數(shù)據(jù)進行CRC校驗。
圖2 TPP解碼過程
CRC 校驗?zāi)K基于16 位的線性反饋移位寄存器(LFSR)設(shè)計,選擇CRC16 校驗生成的多項式為
當數(shù)據(jù)的CRC校驗結(jié)果無誤,則認為接收到的信息dec_data正確,將數(shù)據(jù)發(fā)送至命令檢測模塊,為方便后續(xù)模塊調(diào)用,檢測模塊將命令重新編碼為5 bit長度的信號,并根據(jù)接收到的5 bit長度命令控制標簽狀態(tài)的跳轉(zhuǎn)。標簽跳轉(zhuǎn)狀態(tài)劃分為7個狀態(tài),分別為準備、仲裁、應(yīng)答、鑒別、開放、安全和滅活7個狀態(tài),其跳轉(zhuǎn)順序如圖3所示。存儲器信息的讀取發(fā)生在應(yīng)答狀態(tài),在數(shù)據(jù)發(fā)送完成時,標簽開始判斷是否需要安全鑒別,經(jīng)過安全狀態(tài)后,標簽被滅活,等待下一次上電工作。偽隨機數(shù)用于防碰撞算法中篩選特定的標簽進行通信。偽隨機數(shù)同樣采用線性反饋移位寄存器設(shè)計,由標簽初始化時奶牛身份碼的CRC校驗結(jié)果作為寄存器的初始值。
圖3 標簽狀態(tài)轉(zhuǎn)圖
LFSR內(nèi)部采用異或結(jié)構(gòu),其輸出結(jié)果的變化規(guī)律取決于反饋節(jié)點的設(shè)置。16位LFSR具有最大216個不同狀態(tài),考慮到若初始值為16’h0000時,二進制數(shù)與0異或仍是其本身,下一次的迭代結(jié)果較當前的結(jié)果不會發(fā)生變化,因此寄存器會進入無限循環(huán),應(yīng)避免這種狀況,故理想的最大輸出狀態(tài)為216-1。使得最大輸出狀態(tài)數(shù)為216-1的多項式需要是本原多項式,本文選擇抽頭位置為[15,4,2,1],對應(yīng)的本原多項式為
對應(yīng)的線性反饋移位寄存器結(jié)構(gòu)如圖4所示,最右端的一位數(shù)據(jù)作為輸出偽隨機數(shù)。每頭奶牛的身份信息用2 字節(jié)16 bit 長度記錄,每頭奶牛的身份ID 唯一,該數(shù)據(jù)經(jīng)CRC16 校驗后的校驗碼也各不相同,將其作為16位LFSR的初始值,由此產(chǎn)生的偽隨機數(shù)用于標簽防碰撞算法是合理的。
圖4 線性反饋移位寄存器
ZigBee 技術(shù)具有組網(wǎng)方式靈活、功耗極低、電池壽命長和成本低的特點,但傳輸速率限制于(20~250)Kbps,因此常被應(yīng)用于工業(yè)控制、智慧農(nóng)業(yè)、智能家居、環(huán)境監(jiān)測、物流追蹤等需要全天候待命并且傳輸速率要求不高的場景,是物聯(lián)網(wǎng)的重要技術(shù)之一。其網(wǎng)絡(luò)主要有星型網(wǎng)絡(luò)、樹狀網(wǎng)絡(luò)和網(wǎng)狀網(wǎng)絡(luò)三種形式。星型網(wǎng)絡(luò)最為簡單,但覆蓋范圍有限,且易造成網(wǎng)絡(luò)堵塞,此拓撲結(jié)構(gòu)適合在低數(shù)據(jù)量和輪流傳輸?shù)膱鼍跋率褂?;在星型網(wǎng)絡(luò)中增加路由節(jié)點形成樹狀網(wǎng)絡(luò),其覆蓋范圍比星型網(wǎng)絡(luò)結(jié)構(gòu)大,但多級路由會導致高延遲,并且一個路由節(jié)點失靈將導致下級節(jié)點全部失聯(lián);網(wǎng)狀網(wǎng)絡(luò)允許不同路由節(jié)點之間的數(shù)據(jù)互相傳輸,功耗較大。考慮到奶牛狀況數(shù)據(jù)的采集可以在一天中分批次進行,不需要同時進行,數(shù)據(jù)可以輪流、間斷發(fā)送,對于路由節(jié)點或協(xié)調(diào)器的數(shù)據(jù)流量要求不高,因此采用星型拓撲結(jié)構(gòu)搭建ZigBee通信網(wǎng)絡(luò)即可。采集節(jié)點與傳感器相連,控制節(jié)點與設(shè)備相連,每個采集節(jié)點和控制節(jié)點直接與匯總節(jié)點通信。ZigBee 模塊終端采用成都億佰特的E180-ZG120A EFR32 ZigBee 模塊,其工作頻段為2.4 GHz,內(nèi)部集成功率放大器最高發(fā)射功率20 dBm,提供完整的基于IEEE802.15.4標準的ISM頻段的應(yīng)用集成方案,支持ZigBee3.0的電源管理機制。
計步傳感器內(nèi)部核心為水銀開關(guān)。如圖5 所示,水銀在管中流動,每晃動一次開關(guān)就導通一次。牛脖子的運動是隨機的,因此單個方向的晃動檢測具有較大的局限性,增加其引腳可以實現(xiàn)不同方向的檢測。在空間中選取三維坐標用于確定其運動位置,因此增加引腳后能夠檢測三個坐標軸上的數(shù)據(jù),采用如圖5所示的單向開關(guān)以實現(xiàn)來自三個方向的震動檢測。實際測試中,當水銀傳感器沿著預(yù)先定義的x軸方向晃動,x軸方向引腳的電壓會有較大波動,而y軸和z軸方向上的引腳電壓則保持穩(wěn)定,相應(yīng)地,y軸和z軸方向上的測試也有類似結(jié)果,從而檢測耳標在三個方向上的運動狀態(tài)。
圖5 水銀開關(guān)和單向開關(guān)。(a)水銀開關(guān);(b)單向開關(guān)
RFID標簽數(shù)字基帶設(shè)計在ModelSim下仿真,圖6為從閱讀器到標簽芯片的前向鏈路數(shù)據(jù),解調(diào)后的數(shù)據(jù)被送入解碼模塊,其中dec_dem為解調(diào)后的待解碼信號,解碼得到的數(shù)據(jù)如data_dec所示。命令檢測模塊將校驗無誤的數(shù)據(jù)重新編碼得到cmd_id,數(shù)字基帶根據(jù)命令跳轉(zhuǎn)至不同狀態(tài),以響應(yīng)電子標簽接收的命令。完成數(shù)據(jù)處理后得到待返回的數(shù)據(jù),根據(jù)code_sel的參數(shù)選擇Miller或FM0編碼方式在反向鏈路中傳輸至閱讀器。歐洲用于養(yǎng)殖的電子耳標大多低于134 KHz的低頻而高頻下的RFID穩(wěn)定性更高,2 W的閱讀器可以識別的范圍為2米[6]。如圖7所示,電子標簽激活靈敏度最高達到-15.9 dBm,并且在925 MHz附近有-14.6 dBm,其反向散射靈敏度在對應(yīng)頻率點也達到了-12 dBm。超高頻RFID電子標簽在(920-925)MHz頻率下工作半徑在8米內(nèi)[8],實際測試結(jié)果發(fā)現(xiàn)其讀距離能達到5米,寫距離大于2米,用于奶牛養(yǎng)殖完全可行。
圖6 ModelSim下的RTL仿真波形
圖7 標簽靈敏度測試。(a)激活靈敏度測試;(b)反向散射靈敏度測試
采用TSMC 180 nm工藝和Flip Chip封裝,數(shù)字基帶芯片面積為0.541 mm2,標簽實物如圖8所示。
圖8 奶牛耳標實物圖
為實現(xiàn)現(xiàn)代牧場奶牛的信息化養(yǎng)殖和科學管理,提高國內(nèi)奶牛養(yǎng)殖的國際競爭力,本文提出的電子耳標在超高頻RFID技術(shù)基礎(chǔ)上,結(jié)合ZigBee技術(shù),用于搭建輔助奶牛營養(yǎng)健康檢測系統(tǒng),目標在于替代Afikim等公司的昂貴解決方案,從而降低牧場養(yǎng)殖成本。
利用電子標簽芯片RFID技術(shù),存儲并識別出牧場中每一頭奶牛的編號信息,且基于水銀震動傳感器為基礎(chǔ)設(shè)計的運動計步器用于奶牛身體狀況檢測。ZigBee技術(shù)將奶牛數(shù)據(jù)匯總至數(shù)據(jù)管理平臺,編碼中設(shè)置flag標志位與奶牛ID 對應(yīng),奶牛的ID 信息從閱讀器中經(jīng)ZigBee 上傳,在處理數(shù)據(jù)時,將對應(yīng)的步數(shù)數(shù)據(jù)映射到奶牛ID 信息下,完成數(shù)據(jù)匹配,根據(jù)奶牛運動狀態(tài)檢測算法,配合圖像識別和聲譜分析技術(shù),綜合評價得到奶牛個體的體況評分數(shù)值并且將其映射到當前奶牛群體,有的放矢地配給飼料、診斷、精準養(yǎng)殖并提高效率。基于統(tǒng)一協(xié)議標準的信息化養(yǎng)殖系統(tǒng)打破了不同系統(tǒng)數(shù)據(jù)不兼容而導致的數(shù)據(jù)孤島問題,也給數(shù)據(jù)反饋、優(yōu)化算法實現(xiàn)和提升系統(tǒng)效率打下了良好的基礎(chǔ)。
本文設(shè)計的電子耳標能夠滿足奶牛智慧養(yǎng)殖的需求,并且其設(shè)計成本僅為Afikim公司解決方案費用的十分之一,大大降低了牧場管理成本。此外,對于如何優(yōu)化計步器以進一步提高其步數(shù)計算準確性,如何在ZigBee自組網(wǎng)中進一步提升數(shù)據(jù)傳輸?shù)男省⑻嵘龍D像識別精確度、優(yōu)化奶牛聲譜分析算法,從而給出一個更加精準的奶牛健康評測標準,有待進一步研究。