葉鑫華
摘 要:江西鷹潭為建設智慧新城,全力發(fā)展NB-IoT業(yè)務,目前除了拾萬量級的NB-IoT水表業(yè)務、10 000+量級的NB-IoT路燈業(yè)務外,還投放了一定數量的基于NB-IoT技術的共享單車,開啟了基于NB-IoT的移動類業(yè)務應用。文中就NB-IoT智慧單車的總體解決方案、業(yè)務模型、投放后存在的問題進行研究,重點針對心跳成功率不高的問題進行探討,從網絡、終端、業(yè)務模型等方面進行分析,提出解決方法與端到端優(yōu)化建議,對類似移動類NB-IoT應用有很好的借鑒意義。
關鍵詞:NB-IoT;智慧單車;業(yè)務模型;心跳成功率;端到端;智能鎖
中圖分類號:TP39文獻標識碼:A文章編號:2095-1302(2019)11-0-05
0 引 言
傳統(tǒng)單車智能鎖使用2G模組進行通信,功耗較大,電池無法滿足智能鎖全生命周期(2年)的使用,且2G網絡接入容量存在瓶頸。而NB-IoT憑借低功耗、穿透力強、大容量等優(yōu)勢,與共享單車的應用場景完美契合。功耗低,可以保障單車在2~3年無需充電,穿透力強讓用戶在樓道、地下室等信號不好的地方也能實現解鎖,大容量連接可以解決一些地鐵口、高校等區(qū)域的接入問題。NB-IoT共享單車總體架構如圖1所示。
1 總體解決方案
終端層:終端設備的核心為ofo智能車鎖,智能車鎖由GPS模塊、三軸傳感器、NB-IoT通信模組、MCU和電池、藍牙等組成的智能模塊和機械裝置組成。
網絡層:網絡側采用NB-IoT網絡,需要芯片支持在終端側設置進入PSM模式(關鎖后省電)和DRX模式(開鎖后保障實時性)。
平臺層:IoT平臺通過安裝插件的方式對上報數據進行解析,并上報給上層應用。后續(xù)平臺將支持終端軟件升級。
應用層:主要負責單車上報的開鎖/關鎖時間進行資費結算,以及統(tǒng)計單車位置等信息。后續(xù)將根據政府規(guī)定支持電子圍欄等功能。
2 鷹潭ofo業(yè)務模型
2.1 總體流程簡述
車輛停放時終端處于PSM狀態(tài),打開車鎖后,車輛需要通過TAU流程從PSM狀態(tài)切換到DRX狀態(tài)。騎行過程中,終端保持在DRX狀態(tài)。關鎖后,終端通過TAU切換到PSM狀態(tài)。
ofo業(yè)務包括關鎖時依次進行上行鎖車信息上報(結單數據)、下行密碼更新指示、上行密碼更新確認、上報位置信息(取決于是否有GPS信息,上報時間待ofo確認)。此外,ofo每間隔一個小時上報一次心跳包(當前部署的鎖的心跳包周期后續(xù)可能會改變)。
ofo與服務器交互的數據流程主要包括心跳運維類數據上報和關鎖結算類流程。
2.2 單車心跳運維數據上報
單車心跳和運維數據上報的條件如下:
(1)從最后一次單車鎖車結算開始,若24小時無人使用,則觸發(fā)單車心跳運維數據上報。
(2)單車在鎖車狀態(tài)時,根據三軸傳感器檢測到的單車持續(xù)運動若超過3 min(ofo需要根據實際使用情況調整具體時間),則觸發(fā)運維數據上報。單車運維人員在搬送車輛時會通過手機APP通知單車,不進行此檢測。
2.3 單車關鎖結算流程
單車結算流程在用戶鎖車時觸發(fā),單車需要上報開鎖時間、關鎖時間等信息,結算后ofo應用將下發(fā)新的密碼至單車。為了保障結算實時性,單車的位置信息在結算完成后上報。
(1)單車用戶到達目的地后,關閉單車鎖,單車鎖將記錄開鎖時間和關鎖時間,并上報至ofo應用系統(tǒng),同時啟動GPS位置搜索。
(2)ofo應用系統(tǒng)根據單車的開鎖時間和關鎖時間與手機APP進行資費計算,ofo要求從關鎖到手機APP收到結算信息的時間不超過5 s。
(3)ofo應用系統(tǒng)將新的密碼下發(fā)至單車,單車進行密碼更新,此時命令需要設置為立即下發(fā)。另外,平臺側有上行觸發(fā)下行消息下發(fā)的超時定時器,如果超過定時器則時間緩存下發(fā),定時器默認值為6 s(建議修改為20 s或以上)。密碼更新的執(zhí)行關系ofo應用系統(tǒng)與終端密碼的一致性,所以ofo應用需要獲取終端命令執(zhí)行結果,因此下發(fā)配置時設置回調URL,平臺將執(zhí)行結果發(fā)送給ofo應用。應用層超時未收到命令執(zhí)行結果則認為密碼更新失敗,使用原有密碼;終端側上報消息失敗,則使用原有密碼。
(4)GPS位置搜索成功后將位置數據上報給ofo應用系統(tǒng)。
(5)終端設置模組進入PSM模式,模組通過TAU與核心網協(xié)商進入PSM態(tài)。
異常流程如下:
(1)如果終端鎖車時間數據上報失敗,則嘗試進行2次數據重發(fā)。重傳失敗,則緩存開關鎖時間,在下一次啟動關鎖業(yè)務流程時上報數據。
(2)應用層收到終端關鎖數據后下發(fā)密碼;如果未收到終端密碼更新成功消息,則認為密碼更新失敗,保持原有密碼,且不重發(fā)。
(3)智能鎖收到新的密碼后便更新密碼,但仍需保存原有密碼。密碼更新結果上報失敗,則立即重發(fā),若嘗試2次均失敗,則不再上報,智能鎖需要恢復為原有密碼。
(4)智能鎖上報GPS位置信息,若上報失敗,則嘗試進行2次重傳,重傳失敗則不再上報。
3 NB-IoT單車端到端應用問題研究
鷹潭ofo單車主要投放在江西師專地區(qū),用于小批量測試,發(fā)現存在ofo服務器概率性無法收到單車定期上報心跳數據的問題。針對該問題我們分別從平臺、核心網、基站、終端進行端到端隔離定界,分步解決問題,總結應用案例。
3.1 NB-IoT網絡無線環(huán)境優(yōu)化
NB-IoT應用中網絡是基礎,首要進行網絡覆蓋優(yōu)化,提升RSRP及SINR值。當前鷹潭ofo智能單車均部署在鷹潭新師范校園內,校園內部信號偏弱,距離校園區(qū)域最近的站點貴溪周塘扇區(qū)未正向覆蓋,信號較差。由于無主服務小區(qū)導致整體SINR較差,僅為7.55。
根據現場實際情況制定相應的NB-IoT基站優(yōu)化方案:
(1)調整貴溪周塘9小區(qū)方位角340°至55°,7小區(qū)調整方位角100°至145°,調整9小區(qū)RS功率至352,調整7小區(qū)RS功率至212;
(2)貴溪夏家?guī)X8小區(qū)調整方位角240°至190°,RS功率調整至352;
(3)鷹潭童家官山瑤山徐家7小區(qū)RS功率調整至352
(由于原先角度有密集村莊,為保證LTE信號覆蓋方位角未做調整)。
優(yōu)化后覆蓋指標改善明顯,詳細覆蓋指標見表1所列。RSRP覆蓋圖對比如圖2所示,SINR覆蓋圖對比如圖3所示。
3.2 NB-IoT終端側問題研究
通過心跳壓力測試進行問題復現,定位排查發(fā)現終端存在如下7個主要問題,具體見表2所列。
問題1:MCU設計不合理
問題描述:在信號較差區(qū)域終端注冊時間較長場景下,MCU發(fā)送心跳包、模組返回ERROR,MCU連續(xù)嘗試4次發(fā)送心跳包均返回失敗后,則復位模組心跳包發(fā)送失敗,需要ofo MCU側優(yōu)化發(fā)送心跳包邏輯。
MCU發(fā)送過于頻繁,存在設計不合理問題。終端返回ERROR:513并非表示注冊失敗,但MCU認為任務失敗,將重新發(fā)送業(yè)務數據,導致10多秒鐘內4次嘗試耗盡,業(yè)務重啟。
存在影響:深度覆蓋下可能丟失心跳包;心跳包可能延時。
優(yōu)化建議:修改業(yè)務模型,發(fā)送完數據包后忽略異常返回,只對正確返回敏感,等待固定時間(發(fā)包間隔時間內若收到回包,則此間隔時間無效)。
問題2:車鎖未占用最強小區(qū)
問題描述:車鎖所在主服務區(qū)存在強鄰區(qū),當芯片從PSM態(tài)退出發(fā)送心跳包時會觸發(fā)芯片B657SP2已知bug,導致芯片接入失敗。
問題分析:當芯片從PSM狀態(tài)跳出來,會恢復主服務小區(qū),但由于存在強鄰區(qū),因此搜索小區(qū)時鄰區(qū)排在主服務小區(qū)前,導致主服務小區(qū)與基站時域不同步,從而讀取主服務小區(qū)系統(tǒng)消息失敗,致使主小區(qū)(149)被bar;然后選擇較遠鄰區(qū)(234),因為遠區(qū)信號質量差,所以駐留該小區(qū)失敗;芯片再次搜索小區(qū),只搜索到主服務小區(qū)時,因主服務小區(qū)已被bar,所以等同于未搜到小區(qū),此時芯片進入休眠狀態(tài)(約10 min);MCU側隨機接入失?。o法駐留遠端小區(qū)),發(fā)送心跳包無反應(芯片進入休眠狀態(tài)),當MCU 4次心跳嘗試均失敗后,芯片重啟,重新發(fā)送心跳包。
優(yōu)化建議:此問題已在終端B657SP3版本解決,升級終端即可。
問題3:CDMA帶外干擾大導致芯片高概率解析失敗
問題描述:在鷹潭師范校園信號質量RSRP-100 dbm,SNR 0條件下,芯片DCI解析失敗概率較高。
問題分析:由于芯片AGC鎖的檔位設置存在問題,進一步提取芯片日志后發(fā)現芯片AGC解調失敗,當RSSI約為-90時,AGC檔位選擇為6(異常),理論應選值約為10。經過多次現網和實驗室測試,分別排除芯片版本、模組版本、模組版本燒制等問題,問題定位到空口。通過掃頻儀對問題車輛停放位置進行干擾排查,發(fā)現問題區(qū)域存在CDMA室分,且附近有CDMA直放站,經測試發(fā)現CDMA信號比NB信號強約40 dB,如圖4所示,帶外阻塞干擾大,導致芯片AGC解調失敗,終端無法接入,心跳包發(fā)送失敗。
經分析發(fā)現,問題場景下存在CDMA室分,NB信號相對較弱(比CDMA信號低約40 dB),導致NB車鎖無法接入,心跳發(fā)送失?。ㄔ诳紤]路損情況下,當CDMA信號與NB信號相差36~46 dB時,NB終端無法接入)。
優(yōu)化建議:在不新建NB站的情況下,對問題區(qū)域的C網站點進行降功率操作,掃頻復測后效果明顯,能夠抑制鄰頻干擾。
差值對比見表3所列。
優(yōu)化效果評估:解決主要問題后,ofo再次投放53輛NB單車于鷹潭,統(tǒng)計的心跳成功率達97.5%,5 s結單率超98%,優(yōu)化效果明顯,基本可滿足業(yè)務應用需求。
優(yōu)化效果對比如圖5所示。
3.3 多場景業(yè)務性能驗證測試
為了測試優(yōu)化后NB單車在不同場景下的業(yè)務性能,我們在如下場景做了業(yè)務開關鎖測試以測試結單時延,發(fā)現測試結果基本可滿足業(yè)務需求。
3.3.1 基站間切換測試
在兩個基站間來回騎行測試,不斷測試關鎖、開鎖,統(tǒng)計成功率和時延,共測試樣本17次,平均端到端時延為3.49 s,
最大時延不超過4 s。人工計時關鎖結單時延如圖6所示。
3.3.2 深度覆蓋、淺覆蓋切換測試
測試主要場景如下:
(1)從非深度覆蓋區(qū)域移動至深度覆蓋區(qū)域;
(2)在深度覆蓋區(qū)域定點測試;
(3)從深度覆蓋區(qū)域移動至非深度覆蓋區(qū)域。
測試樣本次數為13,平均時延3.58 s,最長時延不超過5.3 s。人工計時結算時延如圖7所示。
上行發(fā)包時延統(tǒng)計多為上行心跳以及位置上報等數據,不影響用戶直接體驗,時延最大3.88 s。
4 結 語
通過對ofo應用的優(yōu)化,解決了ofo SIM卡座硬件bug、業(yè)務時序等關鍵問題,ofo心跳成功率由82%提升至98%,10 s開鎖成功率已超過98%,共閉環(huán)ofo端到端問題28個,針對近期的研究工作進行了總結,相關端到端部署建議見表4所列。
在考慮路損的情況下,由于阻塞干擾,當CDMA信號與NB信號相差36~46 dB時,NB終端無法接入,故建議NB與CDMA網絡一比一建站,相同覆蓋,減少鄰頻干擾。
參 考 文 獻
[1]錢小聰,穆明鑫.NB-IoT的標準化、技術特點和產業(yè)發(fā)展[J].信息化研究,2016(5):23-26.
[2]陳博,甘志輝.NB-IoT網絡商業(yè)價值及組網方案研究[J].移動通信,2016,40(13):42-46.
[3]朱洪波,楊龍祥,朱琦.物聯(lián)網技術進展與應用[J].南京郵電大學學報(自然科學版),2011,31(1):1-9.
[4]張彬,王志鵬,馬慶.NB-IoT部署方案及關鍵問題分析[J].電信工程技術與標準化,2017,30(6):72-75.
[5]王風雷,秦會斌,崔佳冬.共享單車服務器及客戶端設計與實現[J].物聯(lián)網技術,2018,8(2):57-60.
[6]戴明珠,李忠瑞.APN設置對NB-IoT業(yè)務應用影響研究[J].軟件導刊,2019,18(3):168-172.
[7]毛方強,方勇,鄭寅,等.城市共享單車監(jiān)管平臺的建設與應用[J].物聯(lián)網技術,2018,8(6):99-101.
[8]黃海峰.電信,ofo,華為聯(lián)手發(fā)掘NB-IoT共享單車“金礦”[J].通信世界,2017(6):46.
[9]葉玉劍,姜松,邢亮,等. NB-IoT端到端部署策略研究[J].廣東通信技術,2018(2):2-4.
[10]于洪. NB-IoT智能鎖:開啟共享單車物聯(lián)網新紀元[J].電動自行車,2017(10):41-42.