基于嵌入式硬盘指示灯的可见光通信系统 下载: 884次
1 引言
近年来,作为补充射频技术的一种新的通信方案,基于发光二极管(LED)的可见光通信(VLC)引起了人们广泛的关注。VLC系统具有频谱宽、安全性高、节能环保等优点,可用于室内高速无线通信、室内导航、室内定位等诸多领域[1-6]。
事实上,除了用于室内照明的普通LED灯具,大量的LED光源分布在电脑、手机等电子终端设备的显示屏、指示灯中。一般情况下,这些LED光源通常只是用作状态指示器,用来指示设备的当前状态,如开机、读取数据或系统错误。然而一些实验结果也表明,这些LED指示灯也可以创造性地作为一些典型的VLC系统的发射端[7-8]。
当前,几乎所有的电子设备上可发光的元器件都已经开始被用作通信系统的发射端。文献[ 9]将一个液晶显示屏用作通信发射机,文献[ 10]则利用键盘指示灯来发送光学信号,而在文献[ 11]中,硬盘(HDD)状态灯也被用于通信系统的发射端,在文献[ 12]中,显示器上的LED灯也被用于通信。而关于可发光元器件实际的调制方式,目前主要采用的方式仍为开关键控(OOK)。文献[ 13]尝试采用二进制频移键控(B-FSK)代替OOK。文献[ 14]同时使用了一排路由器状态指示灯,并提出了一些联合调制方案来提高有效性。然而,在对实际采集到的单灯信号进行统计后发现,由于只能采用间接控制的方式进行调制,信号存在严重的时钟漂移问题,即使采用可靠性最好的OOK调制,仍不能将误码率(BER)降低到10-4以下,难以满足通信需求。为了满足发射光照度微弱的条件,本文将广泛应用于光子计数的单光子雪崩二极管(SPAD)器件作为接收机。与传统的加性高斯白噪声模型不同,SPAD接收机的输出服从准泊松分布,其统计模型在文献[ 15]中有详细的分析论证。而在实验层面,文献[ 16]和[17]分别使用SPAD设计了在远程水下和室外的VLC系统,利用实际的现场可编程门阵列(FPGA)上的一个红色LED状态指示灯对远程VLC系统进行了分析。
针对这些问题,本文建立了一个包含HDD LED状态指示灯和SPAD检测器的VLC实验系统,并建立信号统计模型。针对模型中出现的时钟漂移问题,提出了一种有效的脉宽长-短键(PWLSK)调制方案。在已有信号模型参数的基础上,对参数进行优化设计,给出选择调制参数时的一般准则。最后,将优化后的方案应用于实验系统,验证了信号模型的正确性和方案的优越性。此类系统的优势主要有三点:指示灯在大多数网络设备中普遍存在,推广性强;系统不需要额外的硬件开销,安装简单,使用方便;提供了一种新的信息交换方式,不仅可以成为电缆和射频传输方式的重要替代品,而且也迎合了“万物互联”的发展趋势,这也是未来6G发展的核心理念。
2 实验系统建立与信号模型分析
通过调制一个HDD LED指示灯来快速地发送有用的信息,这个指示灯被SPAD接收机收集,并被一个示波器观察。然后,通过统计分析给出信号模型。
2.1 基于HDD指示灯的SPAD实验系统设置
搭建的实验系统如
图 1. 基于HDD指示灯的SPAD-VLC实验系统。(a)实验示意图;(b)实验链路示意图
Fig. 1. Experimental system of SPAD-VLC based on HDD indicator. (a) Schematic of experiment; (b) schematic of experimental link
2.2 嵌入式指标系统的统计信号模型
HDD指示灯本质上也是一个小的LED灯,它在硬盘驱动器处于工作状态时被点亮。它由主板的芯片组直接控制。其任务是控制指示灯来产生有用的信号,但没有可用的通用应用程序接口来驱动软件点亮HDD指示灯,因此,只能通过控制硬盘进行“读”或“写”的特定操作来间接地控制指示灯。而指示灯发光的时长取决于读取或写入硬盘的数据块的大小。从理论上讲,读取或写入一个大小为S的数据块将在Ton的时间内点亮HDD指示灯,而在Toff的时间内,无硬盘读写操作将导致指示灯休眠Toff时间。
如
表 1. 系统操作对应的时间
Table 1. Corresponding time of system operations
|
表 2. 读取不同大小数据块时所需时间的统计结果
Table 2. Statistical result of time required for reading data blocks with different sizes
|
从
3 信号设计与理论分析
这一部分给出PWLSK的理论分析和数学模型。选择合适的雪崩次数在单比特信号持续时间内的决策统计量,并给出BER的计算公式。选择几组数据块分别用来传输“0”和“1”,并对各组的BER进行测试和比较。
图 2. 传统OOK调制和PWLSK调制对比。(a)时钟漂移问题示意图;(b)波形示意图
Fig. 2. Comparison between traditional OOK modulation and PWLSK modulation. (a) Schematic of clock drift; (b) schematic of waveform
3.1 脉冲宽度长-短键调制的信号方案
通过改变数据块的大小来间接控制指示灯发光的持续时间(Ton)。
对于LED发射机,读取不同大小数据块所需时间的平均值和方差已经在
1) 0位和1位所需的平均时间会随着数据块大小的增加而增加。如
2) 对于第1位的标准差(SD),除了512 bit的数据块对应的SD之外,其他规模数据块的SD值都在随数据块规模的增大而增加。当选择足够小的数据块时,读取所需的时间可能变得更加随机,这是因为读取一定大小的数据块时需要一些额外的开销,比如对原始数据的寻址、移动指针、在PC中传递指令等。这些操作虽然需要的时间较短,但仍会给通信系统引入随机的定时误差,尤其当数据块很小,读取数据块的时间可以与误差时间比拟时。此外,当数据块尺寸太小时,信号持续时间太短,这也有可能使其信号在较短的持续时间内由于激发的雪崩次数过少而被淹没在环境光中,从而发生漏检问题。总而言之,考虑到通信的可靠性,数据块大小并非越小越好。因此,将选择不小于1 Kbit的数据块。
3) 指示灯不发光的持续时长的标准差总是大于信号发光的持续时间的标准差。信号不发光时引入的定时误差总是更大一些。这是因为在控制指示灯发光时,PC的硬盘将读取特定大小的数据块而消耗一段相对稳定的时间。但是当指示灯不发光时, 硬盘没有接收到任何指令,不会进行任何操作。而这时操作系统的调度算法则可以将进程切换到其他应用中来执行,从而增加需要时间的标准差。
图 4. 信号参数统计结果。(a)数据块大小与平均时间的线性度分析;(b) 4 Kbit数据块分布拟合
Fig. 4. Statistical results of signal parameters. (a) Linearity analysis for data block size and mean time; (b) distribution fitting of data block with size of 4 Kbit
此外,对所提调制方式中的参数ti,i=1,2,3,4进行分布拟合。由于受大量独立的、不可描述的因素影响,假设时间服从高斯分布来简化模型。同时考虑到时间的非负性约束,最终将分布类型确定为截断的高斯分布,截断值为a(本文中为0)。以4 Kbit数据块大小为例,拟合结果如
3.2 PWLSK的理论性能分析
ti的概率密度函数(PDF)为
式中:φ(·)为均值为0、方差为1的标准正态分布的PDF;Φ(·)为标准正态分布的累积分布函数;μi和σi分别为均值和标准差。实际上,由于SPAD的环境光和饱和效应,SPAD接收到的波形并不理想,如
SPAD的数学模型见文献[
15]。由于死时间效应,在时间
式中:
根据该模型,不同光子强度(λ)和不同最大光子数(kmax)下光子数的均值和方差如
图 6. 光子的均值和方差。(a)均值;(b)方差
Fig. 6. Mean value and variance value of photons. (a) Mean value; (b) variance value
由于死时间τ远远小于ti,可以近似认为ti可以被τ整除,即
假设每个符号的起始时间和结束时间都可以被精确地检测到,并且采用了逐符号的检测方法。当λ=λ0时,指示灯不发光,对应t2和t4,当λ=λ1时,指示灯发光,对应t1和t3。因此根据全概率公式,可以分别得到发送“0”和“1”时的平均雪崩次数P0(k)和P1(k):
式中:
因此可以得到BER为
式中:k*为最佳检测门限值。还可以计算出平均数据率为
式中:
3.3 PWLSK的参数优化
在实验系统中,参数λ表示每秒进入SPAD接收机的平均光子数,SPAD接收的有效面积约为2.5×10-10 m2。实验中使用红光,波长为700 nm。当环境光强为20 lx时,根据普朗克公式可以计算出λ=1.76×107 s-1。换句话说,当指示灯不发光时,平均每秒有1.76×107光子进入SPAD接收机的表面。同样地,当指示灯发光时,可以推算出进入到SPAD接收机表面的光子数约为109 s-1。因此,在以下的仿真中,均假定λ0=1.76×107 s-1,λ1=109 s-1。因此,所提方案只需要优化数据块的参数,可以从两个方面来评价数据块的性能,即较快的平均数据速率和较低的BER。通过仿真,从1 Kbit到512 Kbit遍历数据块,总共得到45个选择。
图 7. 每种数据块选择方案对应的平均数据速率和BER
Fig. 7. Average data rate and BER of each data block selection scheme
由于实际的BER性能受到许多不可预测因素的影响,假设BER不小于10-9。在此基础上,建立二维坐标平面,y轴为BER,x轴为平均数据速率,如
此外,为了研究环境光强对BER的影响,将λ0从101 s-1逐渐变化到108 s-1,并将λ1固定为109 s-1。仿真结果如
从
4 实验验证
利用PWLSK方案对VLC信号进行调制。其实验测得的BER如
最后,还设计了发送端和接收端编程接口,如
表 3. PWLSK方案的仿真BER与实验BER
Table 3. Simulated BER and experimental BER of PWLSK scheme
|
5 结论
以独立控制的LED灯嵌入式操作系统为例,讨论所有潜在的基于LED灯嵌入式操作系统的VLC系统。为克服弱光条件下的信号检测问题,在接收端采用高灵敏度的SPAD接收机。而为了解决信号源由于无法直接受控而产生的时钟漂移问题,给出了一种PWLSK调制方案,并通过理论推导、仿真及实验验证,证明了在环境光的影响下,该方案优于传统的OOK调制方案。在此基础上,进一步分析了调制中传输“0”、“1”比特的数据块选取原则。实验表明,两个数据块大小的差异越大越好,同时发送“0”的数据块也不应太小,否则将被淹没在环境光中。
图 10. 终端界面成果展示。(a)发送端;(b)接收端
Fig. 10. Achievement exhibiting of terminal interface. (a) Sending terminal; (b) receiving terminal
然而仍然存在一些其他问题。例如,如何提取时间信息来精确选择起始时刻和结束时刻。另外,在实际发送数据的过程中,由于操作系统调度算法,操作系统可能会随时将当前正在执行的进程切换到另一个进程,使得暂时失去对LED灯的控制,造成随机突发干扰的问题,这些问题都需要进行后续的深入讨论与研究。
[1] Jovicic A, Li J Y, Richardson T. Visible light communication: opportunities, challenges and the path to market[J]. IEEE Communications Magazine, 2013, 51(12): 26-32.
[2] 陈泉润, 张涛. 室内可见光通信系统的光源布局优化及性能分析[J]. 光学学报, 2019, 39(4): 0406003.
[3] 武梦龙, 郭佳, 刘文楷, 等. LED作为收发元件的双向可见光通信系统方案及实现[J]. 光学学报, 2018, 38(4): 0406003.
[4] Surve H. Visible light communication[J]. International Journal for Research in Applied Science and Engineering Technology, 2019, 7(4): 1820-1822.
[5] Luo J H, Fan L Y, Li H S. Indoor positioning systems based on visible light communication: state of the art[J]. IEEE Communications Surveys & Tutorials, 2017, 19(4): 2871-2893.
[6] Cailean A M, Mihai D M. Current challenges for visible light communications usage in vehicle applications: a survey[J]. IEEE Communications Surveys & Tutorials, 2017, 19(4): 2681-2703.
[8] Ferreira R X G, Xie E Y, McKendry J J D, et al. High bandwidth GaN-based micro-LEDs for multi-Gb/s visible light communications[J]. IEEE Photonics Technology Letters, 2016, 28(19): 2023-2026.
[9] Guri M. Optical air-gap exfiltration attack via invisible images[J]. Journal of Information Security and Applications, 2019, 46: 222-230.
[10] GuriM, ZadovB, BykhovskyD, et al. CTRL-ALT-LED: leaking data from air-gapped computers via keyboard LEDs[C]∥2019 IEEE 43rd Annual Computer Software and Applications Conference (COMPSAC), July 15-19, 2019, Milwaukee, WI, USA. New York: IEEE, 2019: 801- 810.
[11] GuriM, ZadovB, EloviciY. LED-it-GO: leaking (a lot of) data from air-gapped computers via the (small) hard drive LED[M] ∥Polychronakis M, Meier M. Detection of intrusions and malware, and vulnerability assessment. Lecture notes in computer science. Cham: Springer, 2017, 10327: 161- 184.
[12] SepetnitskyV, GuriM, EloviciY. Exfiltration of information from air-gapped machines using monitor's LED indicator[C]∥2014 IEEE Joint Intelligence and Security Informatics Conference, September 24-26, 2014, The Hague, Netherlands. New York: IEEE, 2014: 264- 267.
[13] ZhouZ, Zhang WM, Yang ZC, et al. ( 2017-11-09)[2020-03-23]. https:∥arxiv.org/abs/1711. 03235.
[14] GuriM, ZadovB, DaidakulovA, et al. xLED: covert data exfiltration from air-gapped networks via switch and router LEDs[C]∥2018 16th Annual Conference on Privacy, August 28-30, 2018, Belfast, UK. New York: IEEE, 2018.
[15] Sarbazi E, Safari M, Haas H. Statistical modeling of single-photon avalanche diode receivers for optical wireless communications[J]. IEEE Transactions on Communications, 2018, 66(9): 4043-4058.
[16] Ji Y W, Wu G F, Wang C, et al. Experimental study of SPAD-based long distance outdoor VLC systems[J]. Optics Communications, 2018, 424: 7-12.
[17] Wang C, Yu H Y, Zhu Y J, et al. Experimental study on SPAD-based VLC systems with an LED status indicator[J]. Optics Express, 2017, 25(23): 28783-28793.
Article Outline
荣新驰, 王超, 任嘉伟, 汪涛, 朱义君. 基于嵌入式硬盘指示灯的可见光通信系统[J]. 光学学报, 2020, 40(18): 1806004. Xinchi Rong, Chao Wang, Jiawei Ren, Tao Wang, Yijun Zhu. Visible Light Communication System Based on Embedded Hard Drive Indicator[J]. Acta Optica Sinica, 2020, 40(18): 1806004.