汪廣業,陳艾琳,高英明,王金鵬,李 萍,賀曉陽,鄒念育
(大連工業大學光子學研究所,遼寧大連 116034)
一種基于LED標簽法的室內可見光定位系統
汪廣業,陳艾琳,高英明,王金鵬,李 萍,賀曉陽,鄒念育
(大連工業大學光子學研究所,遼寧大連 116034)
設計并實現了一種基于標簽法的LED(發光二極管)室內可見光定位系統。在滿足基本照明需求的同時,將當前的位置信息循環加載到LED光源上,通過無線光鏈路傳輸到移動終端,系統根據移動終端接收到的信息解析出其在環境中的相對位置,還可將位置映射到地圖上并映射出與當前位置相關的提示指令,最終實現可見光定位。利用Stm32處理器作為系統主控制器,設計了一種適用于可見光定位的編碼協議,以靈活可靠地傳輸位置信息。發射端測試了LED光源特性及驅動電路,可保證基本的照明與通信;接收端利用C#語言設計上位機軟件以實現移動終端在地圖上的映射及實時更新功能;結果表明,該系統定位效果理想。
可見光通信;室內定位;標簽法;位置信息;Stm32處理器
目前,GPS(全球定位系統)作為一種成熟的無線定位技術已得到廣泛的應用。但在人們活動較為頻繁的辦公室、商場等室內環境以及隧道、地下停車場等特殊環境中,由于接收信號差而使GPS定位難以適用[1-2]。為此,利用紅外、超聲波、無線局域網和藍牙等技術來實現室內定位正被探索研究。這些技術通過移動目標與固定單元的通信來確定它們之間的相對位置,進而推算出目標的實際位置[3]。然而,它們對應用環境的要求較為苛刻,使用場所往往也受到了限制,如礦井、加油站和醫院等無線通信被禁止的區域,并且安裝、維護和管理的成本也較高,因此不同程度上限制了這些技術的推廣和使用。
白光LED(發光二極管)不僅具有工作電壓低、壽命長和小型化等優點,而且具備高速調制及響應時間短等特性,從而使LED的應用從照明領域擴展到通信領域,能夠同時實現照明和通信的雙重功能[4-5]。VLC(可見光通信)作為一種新興的無線通信方式,在電磁輻射、使用環境和安全性等方面有著明顯的優勢。因此,基于VLC的室內定位技術也成為了研究的熱點。文獻[6]提出了一種基于RSS (接收信號強度)的可見光室內定位方法,通過測量接收信號的強度與室內環境下的傳輸損耗模型相對應,從而估算出目標位置。文獻[7]在定位參考信號到達定位終端的TDOA(時間差)基礎之上,采用有約束非線性規劃算法得到定位終端的位置坐標。文獻[8]提出了利用圖像傳感技術結合數學模型進而實現定位的算法。然而這些定位方法在實際應用中往往會因為信號光強分布和衰減損耗而難以把控,
或所要求的同步時間過于精確,同時成本高、算法復雜等問題也限制了其推行和發展。本文采用原理簡單、部署復雜度低、易實現的LED標簽法設計了一種以Stm32處理器為核心的室內可見光定位實驗系統,并詳細闡述了實驗過程和最終的定位效果。
LED標簽技術是采用單燈定位原理的一種室內定位方法[9],對不同LED照明光源循環加載與位置相關的信息,當終端接收到某個燈具的位置信息時,即可認為該終端位于其對應的LED光源處。本文設計的可見光定位系統如圖1所示。

圖1 基于標簽法的室內可見光定位系統
該系統不僅可以利用標簽法實現用戶的快速定位,還可以通過對位置信息進行特定的數據編碼以實現傳遞與當前地址坐標相關的提示指令,使室內定位更加人性化。定位系統主要由發射端和接收端兩部分組成,發射端主要包括基于Stm32的主控制器、LED光源及相對應的驅動電路。接收端主要包括光電探測器、濾波及解碼電路、UART(異步串行通信)模塊和上位機軟件。該系統依托室內天花板上的LED燈循環發射具有唯一位置信息數據幀結構的可見光信號,當接收器位于LED光源下方時,接收器上的可見光傳感器接收到LED光源發出的帶有位置信息的可見光,經過濾波、解調得到位置信息,而LED光源的位置信息預先存在數據庫中,通過查詢數據庫并與接收到的實際位置信息進行比對判定后將接收數據映射到地圖上,從而實現基于室內環境的定位。
2.1 光源及探測器特性
實驗選用3 W的大功率白光LED作為信號源,其額定參數為9 V、330 m A,為在盡可能不影響光源正常工作的前提下實現穩定可靠的無線通信,實驗選用略低于額定工作電流的300 m A作為直流偏置點。圖2所示為白光LED光源及光電探測器特性。由圖2(a)可知,在最大工作電流范圍內,LED光源功率與電流呈線性關系,光源具有良好的調制特性。圖2(b)為使用積分球測得的白光LED發光光譜,可見白光LED光源發出的光譜主要包括峰值在442 nm處由LED自身發出的藍光和峰值在561 nm處由熒光粉受激發產生的黃光。而實驗選用的光電探測器的光譜最大響應靈敏度在516 nm處,如圖2(c)所示,位于藍光和黃光的峰值波長之間,且光譜響應范圍涵蓋整個可見光波段。

圖2 白光LED光源及光電探測器特性
2.2 驅動電路
LED驅動電路除了提供足夠寬范圍的開關電流以保證白光LED的正常工作外,還須提供合適的靜態工作點[10],使光源能輸出足夠的功率并具有良好的線性度,確保信號經調制后能線性輸出。圖3所示為本文設計的白光LED光源驅動電路。經過Stm32處理器編碼產生的傳輸信息作為驅動電路的輸入,將輸入信號Vi進行放大的同時給予一定的偏置,確保LED光源正常工作,該電路可根據所用光
源的特性通過調節可變電阻Rf值實現對輸出量的改變,依據實際應用中的光源參數進行靈活調節。

圖3 白光LED光源驅動電路
2.3 數據編碼
數據傳輸的格式包括:起始碼頭、地址碼、地址反碼、指令碼、指令反碼和結束碼。碼頭由一個連續的235μs的高低電平組成,結束碼由一個150μs低電平組成。地址碼、地址反碼、指令碼和指令反碼均為8位數據格式,按照低位在前高位在后的順序發送,增加地址反碼和指令反碼是為了提高信息傳輸過程中的準確性和可靠性。光源在循環發送位置信息的過程中,在空閑時隙系統向LED光源發送的均為高電平,以保證LED光源能正常提供照明服務。我們將一個邏輯1的傳輸設定為112μs(28μs高電平和84μs低電平),一個邏輯0的傳輸設定為56μs (28μs高電平和28μs低電平),具體數據編碼格式如圖4所示。圖4反映位置信息的數據格式為“0-256-34-221”,其中“0”字段即LED光源對應區域的地址坐標,“34”字段表示對當前坐標在室內環境中的一種具體提示指令。根據標簽定位技術的特點,為避免在定位區域中出現待測目標同時接收多個信號源發來的位置信息而出現的混亂現象,系統在發射端會對多個LED光源進行分時發送信號。當傳輸信號的頻率大于60 Hz時,白光LED燈不會出現明顯的閃爍現象,人眼也無法分辨[11-12],但如果出現連續的邏輯1或連續的邏輯0時,將會導致LED光源發光亮度發生變化,影響照明效果。因此在系統中采用上述編碼方式可保證序列中每一比特由兩個變化脈沖組成,可以有效減少LED光源在發送定位信息時對照明產生的影響。

圖4 數據編碼示意圖
2.4 數據解碼
在接收端,光電探測器將接收到的位置信息傳送給濾波放大電路,由于實驗中選用的是反向放大電路,因此經過濾波放大處理后的信號與原始信號的相位相反,并且信號被整形為TTL(晶體管―晶體管邏輯)電平的串行信息,利用Stm32處理器的輸入捕獲功能對信號進行解碼。由于數據在編碼時將邏輯1設定為連續的28μs高電平和84μs低電平,邏輯0設定為28μs高電平和28μs低電平,反向放大電路會使收發信號相位相反,因此接收端成功接收到的邏輯1應當為連續的28μs低電平和84μs高電平,邏輯0應當為28μs低電平和28μs高電平。同時邏輯電平中的低電平持續時間均為28μs,所以在數據解碼時只需捕獲高電平的持續時間即能判定出邏輯電平,進一步處理后即可解析出原始的位置信息,大大降低了解碼的復雜度。具體解碼過程為如下:將Stm32處理器的輸入捕獲模式設置為上升沿捕獲,當捕獲到上升沿后,立即將輸入捕獲模式設置為下降沿捕獲(即捕獲高電平),隨后清零定時器的計數器值,并標記捕獲到上升沿。當下降沿到來時,立即更改輸入捕獲模式為上升沿捕獲以便捕獲下一次高電平,然后處理此次捕獲到的高電平。每次從捕獲起始碼頭開始,以此類推直到捕獲到結束碼則表示一組數據接收成功。如果在捕獲過程中地址碼與地址反碼或者指令碼與指令反碼有差異,則放棄本次捕獲,從新開始下一次捕獲。
2.5 識別映射
系統對所有用于定位的LED光源進行標號,不同的標號對應室內環境中不同區域。每個LED光源都循環發送唯一的位置信息。當移動終端移動到指定區域時,通過探測器將采集到的可見光信號轉換為電信號,經濾波放大后通過Stm32處理器對信息進行解碼。當系統解碼出發射端所發送的位置信息后,通過UART模塊將信息傳送至PC終端,而室內環境中LED光源的實際位置信息預先存在數據庫中,當PC終端收到解碼后的位置信息時會通過查詢數據庫來進行比較和識別,只有比對一致的位置信息才會進一步被映射到地圖上,否則系統將放棄本次位置識別。PC終端利用C#高級語言編寫并設計了室內可見光定位助手軟件,不僅可以根據環境需要靈活地更換地圖信息,還可以根據移動終端的位置變化來實時更新當前的位置信息。
依據圖1所示結構建立數據傳輸鏈路,選用半功率半角為60°、功率為3 W的白光LED光源進行
可見光定位系統實驗。將6盞相同規格的LED光源布局在實驗室環境下,地面被劃分為多個不同的子區域,通過改變光源在不同區域上的安裝位置來進行多次實驗驗證。
圖5所示為LED光源照度與輻照距離關系圖。當LED光源的傳輸距離為2 m時,其在水平面的照度值在300 lux左右,因此設定每盞LED光源與移動終端的垂直照射距離為2 m,并根據LED光源的輻照度范圍將實驗環境劃分出多個不同區域,以保證每個區域可滿足常規室內環境的照明需求。

圖5 LED光源照度與輻照距離的關系
在基于標簽法的可見光定位系統中,位置信息的準確傳輸是實現定位的關鍵。系統發射端利用上述編碼方式將位置信息進行編碼后,加載到不同LED照明光源上,以分時的形式通過VLC技術發射到自由空間中,此時加載到其中一盞LED光源的波形如圖6所示。當移動終端接收到該LED光源發射的位置信息時,即可認為該終端位于該LED光源所對應的區域。探測器將接收到的光信息轉換為電信號后傳送給接收電路,接收電路對信號進行濾波放大,由于系統中采用反向放大器,為滿足上述解碼規則,濾波放大后的信號應與原始信號相位相反,并且盡可能地減少波形的失真程度。實驗測得接收端經過濾波放大后的信號波形如圖7所示,與圖6所示信號相位相反,且信號波形還原完好。

圖6 加載到LED光源上的信號波形

圖7 接收端經過濾波放大后的信號波形
數據經解碼后傳送給PC機,通過在數據庫中查詢對比,再將接收的位置信息映射到地圖上,此時當前位置的定位光標如圖8所示,在上位機映射助手上觀察當前的位置在“D”區域,提示指令顯示為“The current location is area D”,當移動終端移動到不同LED照明區域時,上位機映射助手會自動更新當前位置信息,實驗最終實現了室內VLC的定位功能。

圖8 室內可見光定位系統定位演示
基于白光LED的VLC技術在照明的同時可實現通信功能,而利用VLC實現室內定位則被認為是一種更佳選擇,其可以與現有的無線定位技術相互彌補、相互配合。本文設計了一種基于LED標簽法的室內可見光定位系統,給出了系統的設計方案和具體的實現過程,并利用Stm32處理器設計了符合實際需求的編碼協議,設計了地圖映射軟件來靈活展示定位效果。通過實驗驗證了定位效果的可行性,為下一步研究可見光定位技術在大型室內場所的實際應用提供了參考。
[1]Kim H S,Kim D R,Yang S H,et al.An indoor visible light communication positioning system using a RF carrier allocation technique[J].J of Lightwave Technol,2013,31(1):134―144.
[2]汪廣業,鄒念育,王金鵬,等.基于波分復用技術的LED可見光通信的研究[J].光通信研究,2016,(2): 67―70.
[3]熊飛嶠,敖邦乾.白光LED可見光無線通信系統的研究[J].光通信技術,2013,37(1):60―62.
[4]王俊波,謝秀秀,曹玲玲,等.室內可見光通信中的分數間隔均衡技術[J].光學精密工程,2012,20(1):24―30.
[5]葉瑋琳,鄭傳濤,張紅偉,等.便攜式點對點可見光通信終端的實驗研究[J].光電子·激光,2013,24(8): 1500―1506.
[6]Yang S,Jung E,Han S.Indoor location estimation based on LED visible light communication using multiple optical receivers[J].Commun Lett,2013,17(9): 1834―1837.
[7]王旭東,胡晴晴,吳楠.高精度室內可見光定位算法[J].光電子·激光,2015,26(5):862―868.
[8]Rahman M S,Haque M M,Kim K D.High precision indoor positioning using lighting LED and image sensor[C]//ICCIT 2011.Dhaka,Bangladesh:IEEE,2011:309―314.
[9]婁鵬華,張洪明,郎凱,等.基于室內可見光照明的位置服務系統[J].光電子·激光,2012,23(12):2298―2303.
[10]高燕龍,施安存,張運方,等.基于白光LED的室內高精度定位算法的實現[J].半導體光電,2015,36(1): 141―149.
[11]汪廣業,高英明,王金鵬,等.RGB LED可見光通信系統性能的仿真研究[J].光通信技術,2015,39(10): 41―43.
[12]吳楠,王旭東,胡晴晴,等.基于多LED的高精度室內可見光定位方法[J].電子與信息學報,2015,37(3): 727―732.
Indoor Visible Light Localization System Based on LED Identification Method
WANG Guang-ye,CHEN Ai-lin,GAO Ying-ming,WANG Jin-peng,LI Ping,HE Xiao-yang,ZOU Nian-yu
(Research Institute of Photonics,Dalian Polytechnic University,Dalian 116034,China)
This paper designs and realizes an indoor visible light localization system based on identification method.The system first loads the current position information to the LED light sources.Then the information will be transmitted to the mobile terminal through the wireless optical link,which calculate their relative positions in the environment according to the received information from the mobile terminal,and mapped to the map.Therefore,the system can achieve visible light positioning function,which meets the basic requirements of the lighting at the same time.We use the Stm32 processor as the main controller of the system,and design a kind of coding protocol,which can be used to transmit the position information in the visible light communication process.The characteristics and driving circuits of LED light sources are tested at the transmitter,which can guarantee the basic lighting and communication.The receiver uses C#language to compile the software of the host computer in order to realize the function of mapping and real-time updating of the mobile terminal’s position.The results show that the system can achieve ideal positioning performance.
visible light communication;indoor positioning;identification method;position information;Stm32 processor
TN929.1
A
1005-8788(2016)06-0063-05
10.13756/j.gtxyj.2016.06.018
2016-05-07
遼寧省研究生教育創新計劃資助項目(遼教發[2014]154);遼寧省普通高等教育本科教學改革立項資助項目(UPRP20140139);遼寧省教育廳科學技術研究資助項目(L2013213);大連市科技計劃資助項目(2014A11GX050,2014A11GX052)
汪廣業(1990―),男,遼寧丹東人。碩士研究生,主要研究方向為光通信技術。
鄒念育,教授。E-mail:n_y_zou@dlpu.edu.cn