999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

面向物聯網的可見光近場通信方法研究*

2019-07-08 09:10:46邱杰凡李成林陳立建毛科技
傳感技術學報 2019年6期
關鍵詞:設備

邱杰凡,李成林,陳立建,毛科技

(浙江工業大學計算機科學與技術學院,杭州 310023)

隨著物聯網應用的不斷發展,大量物聯網邊緣設備作為感知端,需要不斷獲取物理世界的數據。這些數據具有很大冗余性,并且傳輸這些數據需要占用大量的帶寬資源。為了減輕上層云端的計算負擔,同時減少冗余數據帶來的傳輸成本,因此,當前的研究希望邊緣設備在本地具有一定的數據交換和計算處理的能力[1-2]。當前,近場通信作為一種可以高效地建立局部數據傳輸通道的方法,得益于其較低的功耗正在被越來越多的物聯網邊緣設備所采用。

現有的近場通信方法通常采用電磁波廣播傳輸方式,信號在傳輸過程中容易被截獲竊聽,并不能很好地滿足人們對安全性的需求。并且,未來隨著更多的物聯網設備并發地接入,廣播傳輸也會帶來帶寬資源緊張的問題,進一步影響設備接入成功率和通信質量。為此,尋求一種新的傳輸方式,作為當前電磁波傳輸方式的補充是很有意義的[3]。當前的研究表明可見光通信VLC(Visible Light Communication)不同于電磁波廣播傳輸,可以實現指向性傳輸,不易被截取竊聽,無疑能為提高近場通信的安全性提供一種可行的解決方案。

當前使用可見光通信需要專門的接入設備,這限制了可見光通信在物聯網邊緣設備中的大規模應用。例如,Fan L等人將可見光通信應用于門禁系統,為此需要對現有門禁系統進行改進,并增加了專門的可見光通信電路。該電路包括了光電二極管、放大器、比較器和專用的MCU[4]。Wang Y等人設計了基于可見光RGB-LED的雙向室內通信系統,為了實現高速的傳輸速率和解決多信道傳輸問題,該雙向通信系統中采用了RGB發光二極管、低通濾波器、電子放大器、光電二極管來提高系統性能[5]。此外,可見光通信技術容易受到環境光噪聲的影響,Adiono T等人提出了降低室內環境中的光噪聲的解決方案,此方案需要在前端接收器中增加模擬濾波器[6]。這些附加的設備或硬件優化,需要在硬件層面對現有物聯網邊緣設備進行修改,無疑會增加設備的硬件成本。

另一方面,隨著手機、平板電腦等物聯網邊緣移動設備普及率越來越高,將大大豐富了物聯網的應用場景。這些量產型(off the shelf)移動設備通常集成了多種傳感器模塊,這些傳感器相互之間協助工作能夠擴展移動設備本身的功能[7-10]。例如,當前已有研究者使用移動設備中內置的聲音傳感器實現了肺活量的檢測[7]以及通過加速度傳感器進行心率檢測[8]。其中,移動設備上的可見光傳感器模塊具備感知可見光的能力,且移動設備的顯示屏以及用于拍照的閃光燈可以作為可見光源。這些外部條件使得移動設備具備了潛在進行可見光通信的能力。

通過查閱相關參考文獻,我們尚未發現一種針對量產型移動設備傳感器的近場通信方法。為此,我們根據近場通信的特點,提出了適用于量產型移動設備的可見光近場通信方法。該方法利用移動設備上現有的一系列通用模塊,無需額外的專用設備及元件,也無需對現有移動設備在硬件層面進行修改,實現了基于可見光的近場通信。

與現有的可見光通信系統相比,本文中的可見光通信系統采用了混合雙工通信。根據現有移動設備構造特點在上、下行鏈路中需要采用不同的傳感器模塊和光源模塊。如圖1所示,上行鏈路采用閃光燈與環境光傳感器作為信號發射器和信號接收器,下行鏈路采用屏幕與攝像頭作為信號發射器和信號接收器。然而,這些量產型移動設備上的通用模塊由于受到傳感性能以及能耗的限制并不能很好地滿足可見光通信需求,為此本文將從提高傳輸速率以及降低通信能量開銷兩個方面對上、下行鏈路展開討論。

圖1 硬件交互圖

在上行鏈路中,閃光燈作為光源發射信號,位于另一個移動設備上的環境光傳感器模塊作為接收器通過感知光源變化接收信號。由于目前移動設備上采用的閃光燈和環境光傳感器模塊并不是專門為可見光通信設計的,現有的無線電通信調制方法如脈沖寬度調制(PWM)和脈沖間隔調制(PIM)由于傳輸速率低且耗能較高,并非最佳的調制方法。為此我們對現有編碼調制方法進行優化,提出了適用于移動設備的可見光通信調制方法——狀態轉化調制STM(State Transaction Modulation),STM調制將數據分組表示,并利用低脈沖表示數據,在比特序列出現重復時,利用標記符號進行壓縮表示。相比較于現有的可見光編碼調制,STM調制在保證誤碼率的同時,可以有效提高數據傳輸速率,并降低傳輸能耗。

在下行鏈路中,由于需要承擔的傳輸數據量較大,可以將數據轉化為二維碼顯示在移動設備屏幕上[11],由另一部移動設備的攝像頭傳感器模塊作為接收器,通過掃描二維碼,完成信息交互。在這一過程中,由于需要將高能耗的移動設備屏幕作為發射器,必須在數據傳輸過程中考慮能耗問題。為此,我們還設計了一種反饋式的屏幕亮度控制方法,在保證數據傳輸速率的前提下,通過調節屏幕亮度,盡量降低發射端的能耗。

在該系統中,受到的環境光干擾主要來自于太陽光以及白熾燈光源等。這些光源屬于非調制光源,對于這些非調制光源,環境光傳感器在光信息接收過程中表現為一個恒定的光功率輸入[12]。并且該系統應用在近場通信中,通信距離較近,因此即使移動設備不具備排除環境光干擾的專用電路,依舊可以實現光編碼的采集。

最終,我們使用現有的Android移動設備實現了一個基于可見光的近場混合雙工通信系統。通過該系統,我們從傳輸速率,傳輸環境,以及能耗三個方面,驗證了可見光通信在量產型移動設備上應用的可行性。

1 相關工作

日本是最早提出可見光通信概念并進行研究的國家[13]。2000年,Tanka等人提出將提供照明的白光LED用于室內無線鏈路,驗證了采用白光LED同時兼具照明和通信功能的可行性[13-14]。除了室內通信以外,Nakajima M等人設計了幫助視覺障礙者識別位置的室內導航系統[15],移動設備可通過可見光通信接收LED傳來的信息,經過計算定位并路徑優化后將結果反饋到耳機中引導行人,在可見光通信領域,我們更加關注信息交互的方式與過程的研究。Fan L等人利用手機閃光燈與門禁交互完成身份識別[4],手機在該可見光通信系統中僅充當發射端的角色,負責信息的編碼與發送,由光接收機參與光信息的接收與解碼。Das S等人采用LED作為發送端來發送光信息并利用光電二極管作為接收端來檢測接收光信息,在arduino上實現了點對點的通信[16]。同樣的,CMOS傳感器也具有將光信號接收并轉換成電信號的功能,因此許多研究者開始研究攝像頭在可見光通信中的作用。利用CMOS傳感器的卷簾快門特性來捕獲光信息是目前可見光通信研究的熱點之一。Nguyen T等人介紹了使用LED和卷簾快門相機作為發射器和接收器的光學相機通信[17]。但由于移動設備閃光燈閃爍頻率較低,與卷簾快門掃描速度不匹配,因此我們的系統無法采用該方法進行光信號的采集。

目前在可見光通信中主要采用強度調制/直接檢測(IM/DD)方式來進行通信[18],主要的調制策略有以下幾種:Kahn等人提出的開關鍵控調制(OOK)[19],以高脈沖表示碼元“1”,低脈沖表示碼元“0”,實現起來較為簡單,但抗干擾能力較弱;張建昆等人提出的以脈沖寬度調制(PWM)波形作為載波的編碼調制策略[20],使用高脈沖攜帶數據,以不同的脈寬表示不同的碼元,PWM調制具有較好的抗干擾能力,但帶寬需求大且不能有效降低高脈沖持續時間;與PWM調制相對應還有脈沖間隔調制(PIM),與PWM調制不同的是PIM調制利用低脈沖攜帶數據,以不同的脈沖間隔大小來表示不同的碼元;之后在PIM調制的基礎上改進提出了數字脈沖間隔調制(DPIM),并且Ghassemlooy等人首次在光通信領域中運用到DPIM調制[21]。隨后Aldibbiat等人在 DPIM 的基礎上提出了雙頭脈沖間隔調制(DH-PIM)[22]。

2 STM調制原理

我們首先在量產型移動設備上測試了當前適用于可見光的兩種信號調制:脈沖間隔調制(PIM)和脈沖寬度調制(PWM)。

在上述兩種調制方法中均存在不足,傳輸速率低且能耗較大。在PIM調制的基礎上,有一種改進過后的調制方法:雙頭脈沖間隔調制DH-PIM(Dual-Header Pulse Interval Modulation)。但DH-PIM無法對二進制比特序列進行壓縮。

當一個二進制比特序列中有多次重復時,為了提高傳輸效率以及減少脈沖量保證低功耗,借鑒DH-PIM調制的思想,本文提出了一種適用于量產型移動設備近場可見光通信的狀態轉化調制(STM)。

其核心思想是針對狀態發生轉化(出現多次重復)的數據使用特殊的高脈沖標記出被重復對象和重復次數,沒有發生轉化(沒有出現多次重復)則繼續使用DH-PIM進行調制。當調制階數M=4時,將比特序列分為4位一組,單位脈沖寬度取作1tb,設一個分組中的比特序列表示的數值為n,在表示數據之前先添加1tb低脈沖作為保護時隙,當n<8時,采用n個單位脈沖寬度的低脈沖來表示數據,之后增加1tb高脈沖來進行分隔。為了避免每4位比特序列對應的二進制數過大而導致需要用很長的一段低脈沖來調制數據,當n>8時,表示數據的低脈沖的單位脈沖寬度數量則是該分組內四位二進制數按位取反后的值,并且之后采用2tb高脈沖來進行分隔。若出現多次重復時,STM調制利用特殊的脈沖表示出連續重復數據,從而有效縮短編碼長度以及減少高脈沖的持續時間。

圖2 STM調制狀態圖

在STM調制中分為三種狀態,即開始狀態,傳輸狀態和結束狀態。如圖2所示,當環境光傳感器還沒有感知到起始信號時為開始狀態,準備接收高脈沖信號。根據傳輸的數據,可以將傳輸狀態進一步劃分為非重復狀態,單組內重復狀態以及多組重復狀態。數據傳輸需要在這三種狀態中切換,且根據不同的狀態,其編碼方式存在差異。當數據傳輸結束時,進入結束狀態,環境光傳感器等待下一次數據傳輸。

當被調制數據出現多次重復時,需要標記出被重復對象所占的位數,以及重復的次數,這樣就可以利用更少的脈沖數來表示數據,采用2tb高脈沖作為重復標記位來標記連續重復的數據。之后的低脈沖所占單位脈沖寬度的數量表示被重復對象的位數,然后采用1tb高脈沖作為分隔符,后一段低脈沖所占單位脈沖寬度的數量表示被重復對象的重復次數。例如,表示“0100重復3次”的STM調制圖如圖3所示。

我們發現,如果被重復對象的重復次數太大,會導致表示重復次數的單位低脈沖數量過多,傳輸速率下降,甚至上行鏈路接收端無法判斷是否傳輸結束。因此,在被重復對象的重復次數大于9的時候,我們在表示重復次數的低脈沖段中增加2tb高脈沖來分隔出重復次數的十位和個位數字。如圖4所示,當被重復對象“0010”重復12次時,分隔出兩段低脈沖時隙來分別表示十位數字“1”和個位數字“2”。

圖3 STM調制

圖4 重復次數較多的STM調制

在STM調制中,如果沒有出現重復的情況,STM調制與DH-PIM調制方式是一致的,只有傳輸的序列中出現多次重復才會采用壓縮的調制方式,所以STM調制實際上是一種可壓縮的DH-PIM調制方法。

由于兩個先后出現的連續重復字符串序列可能存在互相交集的情況,那么先進行傳輸的字符串序列已經表達過后傳輸字符串序列的交集部分,這部分內容不需要再次進行傳輸。在處理后出現的重復字符串序列時,交集部分需要STM調制自動進行忽略。忽略之后,與之相對應的,后傳輸字符串的重復標志位也需要被設置到第一個未被交集覆蓋的重復字符串上。例如,當發送序列為“001001001001001000110001100011”時,第一組序列為“0010”,取其中后三位“010”重復四次,后一個分組是“0011”,取前面的五位“00011”重復兩次。

3 上行鏈路:狀態轉化調制

STM調制實質上是一種壓縮的DH-PIM調制方法,因此在使用STM調制之前,需要匹配所調制數據的最長連續重復串及其子串。根據匹配的結果進行編碼并發送,接收后進行逆運算解碼完成上行鏈路的數據傳輸過程。

3.1 STM的編碼

數據一般是按幀進行編碼并傳輸的。設一幀的數據長度為T,則最長重復串不會超過幀長度的一半T/2。為了找到一幀中所有的數據連續重復串,我們設計了查找重復數據的算法。在該算法中,輸入為長度T的數據a,輸出一個大小為T×T的連續字符串矩陣ReMatrix。該矩陣的行表示當前原始字符串的起始位置,列表示當前原始字符串的結束位置,矩陣的元素是當前原始字符串被重復的次數。由于字符串開始位置不能大于結束位置,因此 ReMatrix 至少有一半元素為0。

根據ReMatrix矩陣,可以判斷所有重復字符串的開始位置,重復位數以及重復次數。并把這些信息分別存到Place,Digit以及Frequency集合中。據此我們給出STM調制算法,算法的輸入為:開始位置Place,重復位數Digit,重復次數Frequency以及被調制數據a,算法的輸出為電平時長列表TimeSeri,列表元素是由二進制序列分組后對應的十進制數集合組成。

STM調制算法:

輸入:開始位置Place,重復位數Digit,重復次數Frequency,被調制數據a

輸出:電平時長列表TimeSeri

函數介紹:根據調制階數M=4以及ReMatrix矩陣提供的所有重復字符串的開始位置,重復位數以及重復次數將被調制數據a進行分組,并將每個分組轉化成對應的十進制數。

if(Place.size()==0){

Place.add(-1);//表示該序列沒有重復出現

}

for(int i=0,j=0;i

if(i!=Place.get(j)){//當前位置沒有出現重復

if(i+4<=send_data.length()){//剩下不少于4位

group.add(send_data.substring(i,i+4));//將4位一組加到分組集合中

isRepeat.add(0);//并標記為沒有重復

}

else if(send_data.length()-i>0){//剩下不足4位

group.add(send_data.substring(i,send_data.length()));//則直接分為一組

isRepeat.add(0);//并標記為沒有重復

}

i+=4;//i移到4位后

}

else if(i==Place.get(j)){

isRepeat.add(1);//標記為有重復

group.add("10000");//標記為重復分組

i=i+Digit.get(j)*Frequency.get(j);//i移到第j個重復序列表示完以后

if(j+1

j++;//下一次重復

}

}

for(int j=0;j

num=Integer.valueOf(group.get(j),2);//將分組中的二進制序列轉換為十進制數

decimal.add(num);//將十進制數存進集合

}

之后可根據該十進制數集合來控制高低脈沖的脈寬,并對數據進行編碼。PIM調制和PWM調制只在一種狀態下存儲數據,另外一種狀態是用來間隔相鄰兩個數據的。但在DH-PIM調制中,由于引入了分組機制,除去了冗余的間隔位。在STM調制中又對有重復的序列進行了壓縮。這樣一來,與PIM調制和PWM調制相比,在相同的脈沖持續時間內傳輸更長的二進制比特序列,STM調制明顯減少了數據傳輸所需要的時間且耗費更少的高脈沖。為了驗證這一結論,本文進行了實驗,結果如圖5和圖6所示。

圖5 四種調制的吞吐量比較

圖6 四種調制的高脈沖數量比較

3.2 STM的解碼

在判斷高脈沖下降沿和上升沿的時候,我們采用的是閾值判別法,即:

Data(i-1)-Data(i)>εData(i)-Data(i-1)>ε

(1)

式(1)中Data表示接收到的光照強度值序列,i表示兩個序列中的第i個采樣點,Data(i)表示第i個點的光照強度值。ε表示一個判別閾值,本系統中ε=1 000。然后根據高、低脈沖的寬度還原出對應的二進制比特序列。

在判斷高脈沖上下沿時,需要設置兩個標識符flag_up和flag_down,當Data(i)-Data(i-1)>2ε時,flag_up置為真,表示當前狀態為第一個高脈沖的上升沿,此時記錄當前的up=i。之后遇到第一個 Data(i-1)-Data(i)>ε,表示高脈沖上升沿結束,開始進入下降沿狀態。此時記錄當前的down=i。同樣的,當再遇到Data(i)-Data(i-1)>ε時,flag_down置為真,表示當前狀態為高脈沖的上升沿,此時更新記錄下up=i。

(2)

式(2)中duration_up高脈沖段中占的單位脈沖寬度數量。Time表示接收到光照強度值的時間戳序列,down表示下降沿的起始點, up表示上升沿的結束點,unit表示發送數據的單位脈沖寬度(只有發送端和接收端的單位脈沖寬度一致才能成功解碼)。使用同樣的方法,我們可以獲得低脈沖段中占的單位脈沖寬度數量durationdown。這里的durationup和durationdown正是本文還原二進制比特序列的基礎。

在STM調制過程中。因為STM調制采用分組的機制,所以可以先將所有脈沖段所占的單位脈沖寬度數量放入一個數組中,然后根據分組機制即可對該數組中的數據進行逆運算解碼。由于數組里面的數據是十進制數據,除去一些特定特殊的標記位后,把表示數據部分的十進制數轉換為二進制比特序列。當獲得二進制比特序列以后,將二進制比特序列按照一定的長度分割,查找存有符號與比特序列映射關系的碼表,映射成相應的字符,還原信息。

圖7 基于QR碼識別的可見光反向通信

4 下行鏈路:反饋式屏幕亮度控制方法

在可見光通信系統中,一般都是采用單向的信息傳輸。而已經實現的可見光雙向通信系統中,通常使用可見光脈沖作為上行鏈路,IR或者Wi-Fi技術作為下行鏈路實現數據的流通。基于可見光近場通信,本文采取掃描二維碼的方式實現下行鏈路的數據傳輸,如圖7所示。在最近的從屏幕到攝像頭的通信技術研究中,已經實現了將信息編碼隱藏在屏幕內容中,從而可以在不影響屏幕正常使用的情況下進行通信[23]。

移動設備的功耗會隨屏幕亮度增加而增大,這是由液晶面板的顯示機理所決定的,背光模塊決定了屏幕的功耗,而背光模塊的耗電量取決于屏幕亮度。所以亮度增大,功耗也隨之增加[24]。在市場上其他的一些應用生成二維碼提供掃描的時候,由于缺乏反饋機制,無法將移動設備的屏幕調至適合的亮度,大部分應用直接將屏幕調至最亮的狀態來保證掃碼的成功率,但這樣會大幅增加移動設備的功耗。針對能耗問題,本文設計了一種自適應調節屏幕亮度的掃碼機制,下行鏈路接收端在掃描二維碼時可以根據掃碼情況動態調節下行鏈路發送端的屏幕亮度到達滿足當前通信環境的最佳屏幕亮度。這樣便可無需使屏幕一直保持在最亮狀態,從而有效地降低了移動設備的功耗并保證了二維碼識別率,如圖8所示。

圖8 掃碼自適應流程圖

5 實驗與實驗結果分析

5.1 實驗場景

基于Android操作系統,我們設計了相應的近場可見光系統。在該系統中,選用的移動設備需要具備閃光燈、攝像頭、環境光傳感器等硬件設備。為此我們使用了兩臺量產型移動設備:小米XiaoMi Redmi 3X,Android版本6.0.1和中興ZTE BA601,Android版本5.1進行實驗。

首先,將一臺移動設備設置為上行鏈路發送端,并設定調制方式和單位脈沖寬度,根據設定的調制方式來編碼用戶輸入的信息,然后通過閃光燈發送信息。將另一臺移動設備設置為上行鏈路接收端,選擇與上行鏈路發送端相同的調制方式和單位脈沖寬度,然后通過移動設備自帶的環境光傳感器接收光線強度值的變化來解碼信息,之后根據要發送的信息繪制成二維碼并顯示在屏幕上,上行鏈路發送端通過攝像頭掃描識別二維碼來得到反饋信息。之后,上行鏈路發送端繼續發送用戶輸入的信息,實現可見光的雙向通信。完成一次雙向通信大約需要8 s左右。如圖9所示,圖9(a)為可見光發送數據,使用可見光通信作為上行鏈路。圖9(b)為QR碼識別,作為雙向可見光通信的下行鏈路。由于上、下行鏈路采用不同的通信方式,我們需要將上、下行鏈路分開進行實驗。

圖9 可見光雙向通信模塊

5.2 上行鏈路:脈沖寬度的影響

在環境光傳感器精度很高,延遲很低的條件下,上行鏈路接收端可以根據接收到的起始符來判斷上行鏈路發送端采用的單位脈沖寬度。但由于量產型移動設備中的環境光傳感器被優化的重點是動態范圍,而不是響應速度[25]。所以為了避免誤差,在實驗中我們需要在上行鏈路接收端也設置單位脈沖寬度的大小。

本文在不同的單位脈沖寬度上對四種調制檢測了誤碼率,為了避免其他光線對可見光近場通信產生影響,我們把實驗設置在黑暗條件下,實驗結果如圖10所示。

圖10 不同調制下脈沖寬度對誤碼率的影響

從圖10中可以看出,在單位脈沖寬度大于等于65 ms時,四種調制方法的誤碼率相差不大,且可以保證數據的正確傳輸。由于PIM調制是由無脈沖狀態攜帶數據信息,起分隔作用的光脈沖時間間隔可取最小可分辨的固定值。不同大小的脈寬攜帶不同的數據,1tb表示比特數據“0”,3tb表示比特數據“1”。當單位脈沖寬度較小時,傳輸比特數據“0”表示的1tb無脈沖狀態的脈寬在上行鏈路接收端有可能檢測不到,導致出現漏碼。但在PWM調制中,它是由光脈沖狀態攜帶數據信息,起分隔作用的無脈沖時間間隔可取最小可分辨的固定值。由于量產型移動設備上的環境光傳感器對光脈沖的檢測比對無脈沖的檢測敏感,所以在本實驗設置的條件中基本上不會出現檢測不到光脈沖的情況。導致PWM調制的誤碼率最高在0.5左右,而PIM調制由于出現漏碼情況,誤碼率最高可接近于1。在PWM和PIM調制中,可將上行鏈路接收端檢測到的時間間隔進行預處理,大于2tb的解碼為“1”,小于2tb的解碼為“0”,在一定程度上提高了解碼的準確率。而在DH-PIM和STM調制中,時隙的大小不止是1tb或3tb,是根據四位碼表示的數字大小來調制出不同大小的時隙,無法對檢測到的時隙進行預處理,導致它們的誤碼率最高也接近于1。

圖11 不同調制下通信距離對誤碼率的影響

5.3 上/下行鏈路:通信距離的影響

在上行鏈路中,為了探究通信距離對可見光通信誤碼率的影響,本文在黑暗條件下檢測了不同通信距離下四種調制的誤碼率。實驗結果如圖11所示。從圖11中可看出,當通信距離小于等于14 cm時,四種調制均可實現無誤傳輸,當超過14 cm后,DH-PIM和STM兩種調制開始出現誤碼的情況,這同樣是由DH-PIM和STM兩種調制無法對檢測到的時隙進行預處理導致的,在傳輸距離超過14 cm時光照強度較低,檢測到的時隙不精準,導致解碼結果出現誤碼情況。當通信距離超過24 cm時,由于可見光的快速衰減的特性,上行鏈路發送端的光信號迅速衰減,上行鏈路接收端的環境光傳感器接收到的信號微弱,四種調制的誤碼率迅速升高。

在下行鏈路中,掃碼所用的時間與距離有關,當距離小于5 cm的時候,由于距離太近,攝像頭無法掃描到完整的二維碼。當距離大于14 cm時,由于隨著距離增大,上行鏈路接收端接收到的光照強度逐漸變弱,從而導致解碼出現誤碼情況。實驗結果如圖12所示。

圖12 傳輸距離對掃碼響應時間的影響

5.4 上/下行鏈路:設備間夾角的影響

在上行鏈路中,為了探究設備間夾角對可見光通信誤碼率的影響,在設備間通信距離為5 cm的條件下,設備間夾角從0°不斷調大并檢測誤碼率。實驗結果如圖13所示。實驗結果表明,在設備間夾角為60°之前,近距離可見光傳輸的誤碼率很低,四種調制結果相似。在設備間夾角超過60°時,由于設備間夾角過大,導致上行鏈路接收端檢測的光線強度太弱,幾乎檢測不到光照強度的變化,導致通信中斷,誤碼率大幅上升。四種調制的可見光通信誤碼率受角度影響基本一致。

圖13 不同調制下設備間夾角對誤碼率的影響

在下行鏈路中,掃碼的響應時間與設備間夾角也有關系,如圖14所示。通信距離設置為10 cm時,隨著設備間夾角的增大,掃碼響應時間也逐漸增加,由于本實驗中采用的量產型移動設備的攝像頭性能較低,當設備間夾角大于15°時,會出現無法識讀二維碼的情況。

圖14 設備間夾角對掃碼響應時間的影響

5.5 能耗問題

采用反饋式亮度控制方法和直接將屏幕調至最亮的能耗比較如圖15所示。當屏幕調至最亮狀態時,累積用電量與時間呈線性關系。采用反饋式亮度控制方法時,由于屏幕是根據接收到的反饋信息控制亮度逐漸增亮的,屏幕并不是一直保持在最亮狀態,因此采用反饋式亮度控制方法能有效降低能耗。

圖15 反饋式屏幕亮度控制方法與屏幕調至 最亮狀態的耗電量比較

6 總結

本文將可見光通信應用于現有量產型移動設備,并提出了一種基于可見光的近場混合通信方法。即在上下行鏈路中采用不同的傳感器模塊。針對上行鏈路,我們將閃光燈和環境光傳感器作為信號發射/接收器,并在現有可見光DH-PIM調制的基礎上提出了狀態轉化調制(STM)。實驗結果表明STM調制與PIM調制和PWM調制相比,STM調制在吞吐率和能耗上占較大優勢。在傳輸序列有重復的情況下,STM調制的吞吐率亦優于DH-PIM調制。針對下行鏈路,我們通過掃描二維碼傳輸信息,并提出了一種反饋式屏幕亮度控制方法,有效降低了屏幕的能量開銷。最終,我們基于量產的Android手機,設計了相應的近場通信系統,并在真實環境中驗證了本文所設計的通信系統的可行性。

在未來的工作中,我們將繼續對調制編碼展開研究,并引入合適的糾錯方法,進一步降低環境背景光噪聲帶來的影響,提高傳輸速率。

猜你喜歡
設備
諧響應分析在設備減振中的應用
調試新設備
當代工人(2020年13期)2020-09-27 23:04:20
基于VB6.0+Access2010開發的設備管理信息系統
基于MPU6050簡單控制設備
電子制作(2018年11期)2018-08-04 03:26:08
廣播發射設備中平衡輸入與不平衡輸入的轉換
電子制作(2018年10期)2018-08-04 03:24:48
食之無味,棄之可惜 那些槽點滿滿的可穿戴智能設備
500kV輸變電設備運行維護探討
工業設計(2016年12期)2016-04-16 02:52:00
HTC斥資千萬美元入股虛擬現實設備商WEVR
IT時代周刊(2015年8期)2015-11-11 05:50:37
Automechanika Shanghai 2014 之“看” 汽保設備篇
如何在設備采購中節省成本
主站蜘蛛池模板: 国产jizzjizz视频| 欧美在线综合视频| 日本免费a视频| 久久精品人人做人人| 亚洲人成影视在线观看| 免费人成视网站在线不卡| 成人免费黄色小视频| 日韩免费毛片| 国产精品亚洲欧美日韩久久| www.99精品视频在线播放| 亚洲,国产,日韩,综合一区| 国产v精品成人免费视频71pao| 91福利在线观看视频| 日韩专区欧美| 国产精品主播| 国产视频大全| 视频二区国产精品职场同事| 国产精品v欧美| 亚洲一区二区三区中文字幕5566| 亚洲中文字幕av无码区| 青草娱乐极品免费视频| 找国产毛片看| 在线中文字幕网| 亚洲综合色在线| 日韩免费无码人妻系列| AV不卡在线永久免费观看| AV无码国产在线看岛国岛| AV不卡在线永久免费观看| 中文字幕第1页在线播| 午夜高清国产拍精品| 亚洲欧美不卡| 亚洲欧洲日产国产无码AV| 一级毛片在线播放免费观看 | 就去色综合| jizz在线观看| 日韩欧美中文字幕在线韩免费| 国产精品视频第一专区| 黄色片中文字幕| 亚洲第一中文字幕| 国产一区二区三区精品久久呦| 免费观看无遮挡www的小视频| 国产黄在线免费观看| 亚洲欧美在线综合图区| 日本精品一在线观看视频| 亚洲手机在线| 青青草国产在线视频| 看国产毛片| 久久动漫精品| 亚洲女同一区二区| 亚洲精品成人福利在线电影| 国产特一级毛片| 97视频免费在线观看| 日韩成人高清无码| 中文字幕免费播放| 国产在线拍偷自揄拍精品 | a天堂视频| 成人看片欧美一区二区| 久久精品视频一| 国产精品入口麻豆| 啪啪永久免费av| 怡春院欧美一区二区三区免费| 97se亚洲| 一级黄色欧美| 四虎影视8848永久精品| 亚洲第一页在线观看| 国产精品嫩草影院av| 成人永久免费A∨一级在线播放| 国产免费久久精品44| 亚洲乱亚洲乱妇24p| 91麻豆精品国产91久久久久| 精品人妻无码区在线视频| 欧美精品xx| 在线看免费无码av天堂的| 国产精品综合色区在线观看| 999精品免费视频| 色婷婷电影网| 亚洲国产欧美目韩成人综合| 中文字幕在线不卡视频| 国产激情影院| 亚洲天堂在线视频| 欧美日韩精品一区二区视频| 亚洲第一在线播放|