文章快速检索  
  高级检索
一种室内可见光通信系统MAC层协议的改进
张永棠1,2
1. 广东东软学院, 广东 佛山 528225;
2. 南昌工程学院, 江西 南昌 330003     
摘要: 为了解决室内LED照明盲区引起的可见光小区边缘信道干扰问题,对传统的室内可见光通信系统的MAC层协议进行了分析,并有针对性地进行了改进。将梯度较低的终端节点设置较高的优先级,让梯度较低的节点拥有较小的退避窗口初始值,并把最大退避指数减小,以增加节点竞争接入信道的成功率;同时将最大退避次数增加,保证在激烈的信道竞争中不丢失数据。在LED光照度为304 lx的室内环境下,使用OPNET仿真软件对系统进行实验。仿真结果表明,改进后的MAC层协议能够提高终端数据发送成功率,并且提高了网络的吞吐量。
关键词: 见光通信     MAC层协议     信道干扰     无线网络     传输质量    
Improvement of MAC layer protocol of an indoor visible light communication system
ZHANG Yongtang1,2
1. Guangdong Neusoft Institute, Foshan 528225, China;
2. Nanchang Institute of Technology, Nanchang 330003, China
Abstract: In order to solve the interference of visible-light cell edge channel caused by the blind area of indoor LED illumination, the MAC layer protocol of traditional indoor visible communication system was analyzed and the corresponding improvement measures were taken. The terminal node with a lower gradient was set with a higher priority, so as to make the node with a lower gradient own a smaller initial value of the back-off window. In addition, the maximum back-off index was reduced to increase the competition success rate of node accessing channel; at the same time, the number of maximum back-off times was increased to ensure that data will not be lost in the fierce channel competition. In the indoor environment applying LED illumination with 304 LX, OPNET simulation software was used to test the system. The simulation results show that the improved MAC layer protocol can improve the success rate of data transmission and increase the throughput of network.
Key words: visible light communication     MAC layer protocol     channel interference     wireless network     transmission quality    

可见光通信技术(visible light communication,VLC)是一种全新的光无线通信技术,该项技术可以被广泛应用在室内照明、交通灯、路灯、广告牌等场景下。与传统的无线通信技术相比,可见光通信技术可以使用大量免费频谱,可以在提供照明等用途的同时提供通信服务。同时,相对射频系统而言可见光系统对人体的影响较小,而且由于可见光的直线传播特性,信号的保密性可以得到提升[1]。可以预见,在室内通过终端与白光LED顶灯进行通信的技术将因其在通信速率、信息安全、环保节能等方面的优势而拥有巨大潜力[2]

本文对一种室内可见光通信系统的MAC层协议进行了分析,根据系统的自身特点指出了该系统下传统CSMA/CA协议的不足,并有针对性地进行了改进,最后使用OPNET进行了仿真和对比。

1 系统描述

在空旷的室内,顶层LED灯位于天花板正中央,并连接着主电源,照明范围与通信范围如图 1中的锥形区域所示[3-4]

图 1 一种室内可见光通信系统的示意图

发射端和接收端均采用Xilinx Vertex5 FPGA进行数字信号处理[5]。原始数据流通过RJ45接口发送到数字基带板上的以太网接口并传输到FPGA[6]。在FPGA内部数字信号处理和数字调制后经过DAC进行转换,并由驱动电路进行功率放大后调制到LED发射。物理层发送速率为50 Mbps。接收端光电二极管的光电流经过TIA放大后由ADC采样,采样速率是发送速率2倍,即50×2=100 MHz。采样后数据送入FPGA进行解调和组帧,恢复出原始数据流,传至接收端PC。

室内终端随机分布在房间各处,由于终端能量有限,所以终端的通信距离小于顶层LED节点的通信距离,因此如果房间边缘处的终端节点(例如终端07) 希望与顶层LED节点进行通信,需要先将信息通过多跳的方式传递至距离顶层LED节点较近的终端节点(例如终端04) ,然后该终端节点将信息传递至顶层LED节点。

该室内可见光通信系统的拓扑结构如图 2所示,由顶层LED节点发往个终端节点的下行数据采用单跳传播,而由各个终端发往顶层LED节点的数据采用多跳传播。

图 2 室内可见光通信系统拓扑
2 MAC层协议分析与改进 2.1 子网建立

该室内可见光通信系统初始化后,首先要进行的便是拓扑建立,在该过程中,每个终端加入自己所选择的子网,并建立起自己相对于顶层LED节点的梯度。系统初始化时,每个终端节点有唯一的节点地址。

2.1.1 邻居发现

顶层LED节点广播同步帧,该帧中包含该节点的地址和它对应的子网(personal area network,PAN)编号[7];终端节点i接收到顶层LED节点发来的同步帧之后,记录下该PAN编号,并开始广播hello消息来进行邻居发现,该帧中携带自己的地址及PAN号;终端节点j在发送hello消息后的特定时间内,接收到来自相同PAN的终端节点i回应,就将发送节点i放入自己的邻居表中。

在上述过程中,如果顶层LED节点也参与hello消息的回应的话,会导致所有终端节点都收到回应消息,大大增加了发生冲突的概率。因此,顶层LED节点首先记录所有发送给自己hello消息的源节点,在所有终端节点的广播与回应过程完成后,顶层LED节点广播一个消息,消息中携带了这些源节点的序号,所有收到该帧的终端节点检查自己是否在序号组中,若是,则将顶层LED节点加入到邻居表中。

2.1.2 梯度建立

顶层LED节点的梯度初始化为0,邻居中包含顶层LED节点的终端将梯度初始化为1,其余终端节点的梯度初始化为100。每个梯度为1的终端节点广播自己的梯度建立帧(记为gradient帧),该帧中包含自己的梯度;当终端节点i接收到终端节点j转发来的梯度建立帧之后,如果终端节点j在终端节点i的邻居表中,则将节点j的梯度Gj以及该帧的RSSI(received signal strength indicator)值保存;同时如果终端节点i的梯度Gi满足Gi>Gj+1,则将Gi置为Gj+1,然后终端节点i广播自己的gradient帧,直至所有终端节点的梯度建立完成。

2.1.3 数据转发设置

当终端节点需要发送数据至顶层LED节点时,它首先判断自己的梯度是否为1,若为1则说明自己的数据可以直接到达顶层LED节点,否则需经过多次转发。当进行转发时,目的节点为邻居表中梯度比自己梯度小1的所有节点中RSSI值最大者。目的节点接收到数据后采用同样的原则进行转发,直至到达顶层LED节点[8]

2.2 MAC层协议的改进

最初该系统中信道接入采用的是传统的时隙CSMA/CA协议,每个终端节点在发送数据之前对信道进行监听,若信道空闲,再等待一段时间仍空闲,则发送数据。数据发送采用RTS/CTS机制[3]

在传统的CSMA/CA协议中,节点在侦听到信道忙时,会在退避窗口0,Wi-1中随机选择一个数值进行退避,其中Wi=2iWW是最小竞争窗口,i是退避指数。退避指数i的最大值为Emax,退避次数的最大值为Nmax

图 2所示的上行多跳、下行单跳的拓扑结构各个终端节点承担的任务量各不相同。梯度较低的终端节点离顶层LED节点较近,这些节点不但要发送自己的数据,也要帮助梯度较高的节点转发数据,从而梯度越低的节点发送数据的频率越高。在节点分布比较均匀的情况下,梯度越低的节点面临的信道竞争就越激烈[9-10]

为了提高靠近顶层LED节点的终端节点的数据发送成功率,并且适当节约这些终端节点能量,我们让梯度较低的终端节点拥有较高的优先级。具体操作是让让梯度较低的节点拥有较小的退避窗口初始值Winit,并把最大退避指数Emax减小,以增加此类节点竞争接入信道的成功率;同时将最大退避次数Nmax增加,以使得在信道竞争过于激烈的情况下不至于丢失数据。

将终端节点的梯度记为k,改进后的退避窗口初始值记为Winit′,最大退避指数记为Emax′,最大退避次数记为Nmax′。Winit′、Emax′、Nmax′与终端节点的梯度k之间存在如下关系:

式中表示向上取整。

3 仿真与对比

在符合ISO组织规定的普通室内光照度304 lx的条件下[11],使用OPNET仿真平台对改进后的MAC层协议进行仿真实验。

发射机和接收机的数据速率均配置为50 Mbps,短帧间间隔SIFS配置为28 μs,分布式协调帧间间隔DIFS配置为128 μs,每个slot时间长度为50 μs,RTS、CTS、ACK帧的长度均为160 bits,数据分组的大小均配置为4 096 bits,MAC帧头与PHY帧头的总长度为312 bits。

当采用时隙CSMA/CA仿真时,退避窗口初始值Winit为24,退避窗口最大值Wmax为1 024,最大退避次数Nmax为10,最大退避指数Emax为8。

仿真结果数据通过局部统计量及全局统计量的形式输出,并由MATLAB绘制成图表,不同梯度的终端节点发送失败的比例对比如图 3所示。可以看出,当采用传统的CSMA/CA协议时,数据发送失败的比例会随着终端节点的梯度降低而增加,这是由于梯度较低的节点承担的任务量较大,所以冲突较为频繁[13]。而在改进后的CSMA/CA协议中,梯度较低的节点发送失败的比例低于采用传统的CSMA/CA协议时的情况,可见改进的协议有效地提高了低梯度节点的优先级,保证了低梯度节点发送数据的成功率[14]

图 3 数据发送失败率与终端节点梯度的关系

归一化吞吐量与终端个数的关系如图 4所示。可以看出,不论采用传统的CSMA/CA协议还是改进后的协议,系统的归一化吞吐量都随着终端个数的增加而略有降低,但在这一过程中,采用改进后CSMA/CA协议的系统归一化吞吐量略高于原系统,并且随着终端数量的增加,吞吐量优势更加明显。

图 4 归一化吞吐量与终端个数的关系
4 结论

文章根据系统的自身特点指出了该系统下传统CSMA/CA协议的不足,提出了一种室内可见光通信系统的MAC层协议的改进方法。通过改变梯度较低的终端节点的优先级,达到增加节点竞争接入信道的成功率;增加最大退避次数,保证在各终端节点在激烈的信道竞争中不丢失数据。使用OPNET对改进后的协议进行了仿真实验。仿真结果表明,改进后的MAC层协议在本系统下可以很好地保证低梯度节点发送数据的成功率,能够适当地提高系统吞吐量,并且明显优于采用传统的CSMA/CA协议。后续还将进一步结合LED灯组资源调度算法,探讨相邻LED灯组同时向终端节点设备发送信息,从而分析其信号的覆盖质量。

参考文献
[1] 徐伟, 聂大德. 光纤光栅及电色散补偿技术在光纤通信中的应用[J]. 应用科技, 2011, 38(9): 19-22
[2] 南春丽, 张伟, 刘喜元, 等. 一种卡尔曼滤波算法的无线传感器网络仿真模型[J]. 应用科技, 2015, 42(2): 48-52
[3] IEEE 802.15 WPANTM Task Group 7(TG7) visible light communication[EB/OL].[2016-01-08]. http://www.ieee802.org/15/pub/TG7.html.
[4] JAVAUDIN J P, BELLEC M, VAROUTAS D, et al. OMEGA ICT project:towards convergent gigabit home networks[C]//Proceedings of the 19th International Symposium on Personal, Indoor and Mobile Radio Communications. Cannes, France:IEEE, 2008:1-5.
[5] VAN HUYNH V, TUAN L N, JANG Y M. Priority MAC based on multi-parameter for IEEE 802.15.7 VLC[C]//Proceedings of 2011 International Conference on ICT Convergence (ICTC). Seoul, Korea:IEEE, 2011:257-260.
[6] BIANCHI G. Performance analysis of the IEEE 802.11 distributed coordination function[J]. IEEE journal on selected areas in communications, 2000, 18(3): 535-547 DOI:10.1109/49.840210
[7] TOSHIHIKO K. Fundamental analysis for visible-light communication system using LED lights[J]. IEEE transactions on consumer electronics, 2014(1): 100-107
[8] KAHN J M, BARRY J R. Wireless infrared communications[J]. Proceedings of the IEEE, 1997, 85(2): 265-298 DOI:10.1109/5.554222
[9] KOMINE T, NAKAGAWA M. Fundamental analysis for visible-light communication system using LED lights[J]. IEEE transactions on consumer electronics, 2004, 50(1): 100-107 DOI:10.1109/TCE.2004.1277847
[10] KUMAR N, LOURENÇO N, ALVES L N, et al. Visible light communications in intelligent transportation systems[C]//Proceedings of 2012 Intelligent Vehicles Symposium (IV). Alcala de Henares, Spain:IEEE, 2012:748-753.
[11] DING Deqiang, KE Xizheng, XU Linpeng. An optimal lights layout scheme for visible-light communication system[C]//Proceedings of the 8th International Conference on Electronic Measurement and Instruments. Xi'an, China:IEEE, 2007:2189-2194.
[12] DOUSEKI T. A batteryless optical-wireless system with white-LED illumination[C]//Proceedings of the 15th IEEE International Symposium on Personal, Indoor and Mobile Radio Communications. Barcelona, Spain:IEEE, 2004:2529-2533.
[13] LEE K, PARK H, BARRY J R. Indoor channel characteristics for visible light communications[J]. Communications letters, IEEE, 2011(2): 217-219
[14] RAJAGOPAL S, ROBERTS R D, LIM S K. IEEE 802.15.7 visible light communication:modulation schemes and dimming support[J]. IEEE communications magazine, 2012, 50(3): 72-82 DOI:10.1109/MCOM.2012.6163585

文章信息

张永棠
ZHANG Yongtang
一种室内可见光通信系统MAC层协议的改进
Improvement of MAC layer protocol of an indoor visible light communication system
应用科技, 2017, 44(1): 23-26
Applied Science and Technology, 2017, 44(1): 23-26
DOI: 10.11991/yykj.201604015

文章历史

收稿日期: 2016-04-21
网络出版日期: 2017-12-30

相关文章

工作空间