一种可见光通信数据传输方法和装置制造方法

文档序号:7801870阅读:666来源:国知局
一种可见光通信数据传输方法和装置制造方法
【专利摘要】本发明提供了一种可见光通信数据传输方法,获取网络中的数据包,数据包中数据为并行数据;将数据包缓存到预设的存储位置,从存储位置中获取数据包并将数据包拆分为至少一个数据子包,将并行数据转换为串行数据,依据预设的线路编码,对数据子包进行线路编码,将每个数据子包传输到LED灯的控制器,以使得该控制器依据该串行数据控制LED灯灯管开启和关闭。将网络中获取的数据包进行拆分,使得每个数据子包中含有的数据量较小,适宜单条线路的可见光通信的信道传输,通过线路编码使得数据子包中的数据适应可见光通信的信道的低通特性,提高传输准确率。实现了对网络中的数据信息进行实时获取并通过可见光通信技术将网络中数据信息实时传输。
【专利说明】一种可见光通信数据传输方法和装置

【技术领域】
[0001]本发明涉及可见光通信领域,更具体的说,是涉及一种可见光通信数据传输方法和装置。

【背景技术】
[0002]随着科学技术的发展,无线通信技术已经非常发达,如Bluetooth (蓝牙)、W1-Fi(无线保真)、WiMax(Worldwide Interoperability for Microwave Access,全球微波互联接入)和LTE(Long Term Evolut1n,长期演进)等,电子设备可采用上述的各种无线通信方式对网络中的数据信息进行传输。
[0003]然而,上述的几种无线通信方式,是以无线电为基础进行通信,而由于无线电信号的衍射特性,使得其能够穿透一些障碍物。以W1-Fi为例,WiFi依赖看不见的无线电波传输,设备功率越来越大,局部电磁辐射势必增强;无线信号穿墙而过,网络信息不安全。
[0004]可见光通信(Visible Light Communicat1n,VLC)是指利用可见光波段的光作为信息载体,不使用光纤灯有限信道的传输介质,而在空气中直接传输光信号的通信方式。所以,上述的缺陷,在可见光通信中则不会产生。而且,光谱比无线电频谱大10000倍,意味着更大的带宽和更高的速度。
[0005]然而,现有技术中还没有通过可见光通信技术将网络中数据信息实时传输的技术,因此,通过可见光通信技术将网络中数据信息实时传输成为一亟需解决的问题。


【发明内容】

[0006]有鉴于此,本发明提供了一种可见光通信数据传输方法,解决了现有技术中无法通过可见光通信技术将网络中数据信息实时传输的问题。
[0007]为实现上述目的,本发明提供如下技术方案:
[0008]一种可见光通信数据传输方法,包括:
[0009]获取网络中的数据包,所述数据包中的数据为并行数据;
[0010]将所述数据包缓存至预设的第一存储位置;
[0011]从所述第一存储位置获取所述数据包,并依据预设的拆分规则,将所述数据包拆分为至少一个数据子包;
[0012]将每个数据子包中的并行数据转换成串行数据;
[0013]依据预设的线路编码,对转换成串行状态的数据子包进行线路编码;
[0014]将所述数据子包中的串行数据传输至发光二极管LED灯的控制器。
[0015]上述的方法,优选的,所述对转换成串行状态的数据子包进行线路编码之后,所述将所述数据子包中的串行数据传输至发光二极管LED灯的控制器之前,还包括:
[0016]为所述数据子包中的数据添加同步头。
[0017]上述的方法,优选的,所述依据预设的拆分规则,将所述数据包拆分为至少一个数据子包包括:
[0018]依据预设字符长度,依次获取所述数据包中的数据段;
[0019]为所述数据段插入帧头,所述帧头中携带有标识,所述标识用于表示所述数据段长度和所述数据段所属的数据包。
[0020]一种可见光通信数据传输方法,包括:
[0021]接收通过LED灯的灯管发送的可见光信号,所述可见光信号为串行数据,将每个串行数据组记录为一个数据子包;
[0022]依据预设的线路编码,对所述数据子包进行解码;
[0023]将所述数据子包的串行数据转换为并行数据;
[0024]依据预设的合并规则,将至少一个数据子包合并为一个数据包;
[0025]将所述数据包缓存至预设的第二存储位置;
[0026]从所述第二存储位置获取所述数据包,并将所述数据包传输至网络接口。
[0027]上述的方法,优选的,所述接收通过LED灯的灯管发送的串行数据组之后,所述将所述数据子包的串行数据转换为并行数据之前,还包括:
[0028]依据所述数据子包中的同步头,对所述数据子包中的数据进行解同步;
[0029]其中,当所述串行数据组对应的波形失真时,依据所述同步头寻找最佳采样点和数据开始位置,以实现对所述数据子包中的数据进行解同步。
[0030]上述的方法,优选的,所述依据预设的合并规则,将至少一个数据子包合并为一个数据包包括:
[0031]依据所述数据子包中的帧头,得到所述数据子包的长度以及所述数据子包所属的数据包;
[0032]依据所述数据子包所属的数据包,将至少一个属于同一数据包的数据子包合并为一个数据包。
[0033]一种可见光通信数据传输装置,所述装置与LED灯相连,包括:
[0034]获取模块,用于获取网络中的数据包,所述数据包中的数据为并行数据;
[0035]第一缓存模块,用于将所述数据包缓存至预设的第一存储位置;
[0036]拆分模块,用于从所述第一存储位置获取所述数据包,并依据预设的拆分规则,将所述数据包拆分为至少一个数据子包;
[0037]第一转换模块,用于将每个数据子包中的并行数据转换成串行数据;
[0038]编码模块,用于依据预设的线路编码,对转换成串行状态的数据子包进行线路编码;
[0039]第一发送模块,用于将所述数据子包中的串行数据传输至发光二极管LED灯的控制器。
[0040]上述的装置,优选的,所述装置应用于一现场可编辑逻辑门阵列FPGA芯片。
[0041]一种可见光通信数据传输装置,包括:
[0042]接收模块,用于接收通过LED灯的灯管发送的可见光信号,所述可见光信号为串行数据,将每个串行数据组记录为一个数据子包;
[0043]解码模块,用于依据预设的线路编码,对解同步完成的所述数据子包进行解码;
[0044]第二转换模块,用于将所述数据子包的串行数据转换为并行数据;
[0045]合并模块,用于依据预设的合并规则,将至少一个数据子包合并为一个数据包;
[0046]第二缓存模块,用于将所述数据包缓存至预设的第二存储位置;
[0047]第二发送模块,用于从所述第二存储位置获取所述数据包,并将所述数据包传输至网络接口。
[0048]上述的装置,优选的,所述装置应用于一 FPGA芯片。
[0049]经由上述的技术方案可知,与现有技术相比,本发明提供了一种可见光通信数据传输方法,包括:获取网络中的数据包,由于通过网络接口获取,该数据包中的数据为并行数据;将该数据包缓存到预设的第一存储位置,从该第一存储位置中获取该数据包,并对该数据包进行拆分,拆分为至少一个数据子包,并且将每个数据子包中的并行数据转换为串行数据,依据预设的线路编码,对转换成串行状态的数据子包进行线路编码,最终将每个数据子包中的串行数据传输到LED灯的控制器,以使得该控制器依据每个数据子包中的串行数据控制LED灯的灯管开启和关闭,实现了将网络中获取的实时数据信息传输到接收设备,即实现了对网络中的数据信息进行实时获取并通过可见光通信技术将网络中数据信息实时传输。并且,由于将网络中获取的数据包进行拆分,使得每个数据子包中含有的数据量较小且为串行数据,适宜单条线路的可见光通信的信道传输,通过线路编码使得数据子包中的数据适应可见光通信的信道的低通特性,提高传输准确率。

【专利附图】

【附图说明】
[0050]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0051]图1为本申请提供的一种可见光通信数据传输方法实施例1的流程图;
[0052]图2为本申请提供的一种可见光通信数据传输方法实施例1的另一流程图;
[0053]图3为本申请提供的一种可见光通信数据传输方法实施例2的流程图;
[0054]图4为本申请提供的一种可见光通信数据传输方法实施例3的流程图;
[0055]图5为本申请提供的一种可见光通信数据传输方法实施例3的数据传输过程中的组帧流程及数据格式示意图;
[0056]图6为本申请提供的一种可见光通信数据传输方法实施例4的流程图;
[0057]图7为本申请提供的一种可见光通信数据传输方法实施例4的另一流程图;
[0058]图8为本申请提供的一种可见光通信数据传输方法实施例5的流程图;
[0059]图9为本申请提供的一种可见光通信数据传输方法实施例6的流程图;
[0060]图10为本申请提供的一种可见光通信数据传输装置实施例1的结构示意图;
[0061]图11为本申请提供的一种可见光通信数据传输装置实施例1的另一结构示意图;
[0062]图12为本申请提供的一种可见光通信数据传输装置实施例2的结构示意图;
[0063]图13为本申请提供的一种可见光通信数据传输装置实施例3的示意图;
[0064]图14为本申请提供的一种可见光通信数据传输装置实施例3的另一示意图;
[0065]图15为本申请提供的一种可见光通信数据传输装置实施例4的示意图。

【具体实施方式】
[0066]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0067]为了更加特定地强调实施的独立性,本说明书涉及许多模块或单元。举例而言,模块或单元可由硬件电路实现,该硬件电路包括特制VLSI电路或门阵列,比如逻辑芯片、晶体管,或其它组件。模块或单元也可在可编程的硬设备中实现,比如场效可编程门阵列、可编程阵列逻辑、可编程逻辑设备等等。
[0068]模块或单元也可在藉由各种形式的处理器所执行的软件中实现。比如说,一可执行码模块可包括一个或多个实体的或逻辑的计算机指令区块,该区块可能形成为,比如说,对象、程序或函数。然而,鉴别模块或单元的可执行部分不需要物理上放置在一起,但可由存于不同位置的不同指令所组成,当逻辑上组合在一起时,形成模块或单元且达到该模块或单元所要求的目的。
[0069]实际上,可执行码模块或单元可以是一单一指令或多个指令,甚至可以分布在位于不同的程序中的数个不同的码区段,并且横跨数个存储设备。同样地,操作数据可被辨识及显示于此模块或单元中,并且可以以任何合适的形式实施且在任何合适的数据结构形式内组织。操作数据可以集合成单一数据集,或可分布在具有不同的存储设备的不同的位置,且至少部分地只以电子信号方式存在于一系统或网络。
[0070]本说明书所提及的“实施例”或类似用语表示与实施例有关的特性、结构或特征,包括在本发明的至少一实施例中。因此,本说明书所出现的用语“在一实施例中”、“在实施例中”以及类似用语可能但不必然都指向相同实施例。
[0071]再者,本发明所述特性、结构或特征可以以任何方式结合在一个或多个实施例中。以下说明将提供许多特定的细节,比如编程序、软件模块、用户选择、网络交易、数据库查询、数据库结构、硬件模块、硬件电路、硬件芯片等例子,以提供对本发明实施例的了解。然而相关领域的普通技术人员将看出本发明,即使没有利用其中一个或多个特定细节,或利用其它方法、组件、材料等亦可实施。另一方面,为避免混淆本发明,公知的结构、材料或操作并没有详细描述。
[0072]如图1所示的本申请提供的一种可见光通信数据传输方法实施例1的流程图,该方法应用于一电子设备中,该电子设备与可见光通信的发射端LED (Light-EmittingD1de,发光二极管)灯相连接,该方法包括:
[0073]步骤SlOl:获取网络中的数据包,所述数据包中的数据为并行数据;
[0074]具体的,通过网络接口,对网络中的数据包进行获取,那么得到的数据包为并行数据。
[0075]需要说明的是,在本实施例中,该方法应用于一基于OOK (On-Off Keying,二进制振幅键控)调制的FPGA(Field Programmable Gate Array,现场可编程逻辑门阵列)将网络接口的数据读取下来,数据以字节为单位,一帧的数据长度一般为一个ip数据包的长度。
[0076]具体实施中,可选取UDP (user datagram protocol,用户数据报协议)作为传输层协议,并选择常用的MPEG (Moving Pictures Experts Group,动态图像专家组)作为视频的编码方式,在经过VLC播放器之后,到达网口的数据包长度为1358,其中纯数据的个数为 1316。
[0077]步骤S102:将所述数据包缓存至预设的第一存储位置;
[0078]其中,由于网络接口能够承载较高的数据速率,所以,两个数据包之间的间隔可能很小,即该获取网络中的数据包的速度较高。
[0079]然而,后续的采用OOK调制实现的可见光通信传输过程中,通过LED灯的灯管将数据包中的信息以串行数据形式发送,导致该进入的数据速度大于后续的LED等发送数据的速度,因此,需要对该数据进行缓存。
[0080]需要说明的是,该缓存可以由FPGA自带的M4K块配置生成的双端口 RAM (randomaccess memory,随机存储器)结构。该两个RAM的作用是通过兵兵操作实现缓冲的效果。
[0081]具体的,读取到缓存的数据接口的写下降沿时,读取相应的RAM的数据,以避免读写冲突。
[0082]步骤S103:从所述第一存储位置获取所述数据包,并依据预设的拆分规则,将所述数据包拆分为至少一个数据子包;
[0083]其中,为了适应信道编码的长度和物理层适应的帧长,将该数据包进行物理层拆帧,拆帧时,根据该信道编码的长度和物理层的帧长的长度对该数据包进行拆分。
[0084]具体的,在本实施例中采用的信道编码为(255,239)的RS码,因此,将一个数据包可拆分为6个小段,即实现重新组帧,每一个小段重新生成一个数据子包。
[0085]步骤S104:将每个数据子包中的并行数据转换成串行数据;
[0086]其中,每个数据子包中的数据为以字节形式传输的并行数据。
[0087]其中,通过并/串转换,将该数据子包中的并行数据转换为串行数据,以使该数据子包能够适合OOK调制,进行VLC传输。
[0088]步骤S105:依据预设的线路编码,对转换成串行状态的数据子包进行线路编码;
[0089]其中,可见光通信信道的幅频响应曲线并不平坦,对应于基于OOK调制的传输系统,连续的“I”或“O”代表信号的低频分量,一次过长时间的充(放)电会造成下一次放(充)电不能够达到正常的水平,从而产生起伏信号的现象。
[0090]所以,由于可见光通信信道的频率响应特性具有低通特性,为了减少频率分量的产生,减少连“O”或连“I”的出现,对数据子包中进行线路编码。
[0091]具体的,可采用5B/6B编码、8B/10B编码或者manchester (曼彻斯特)编码,当信道条件较差时,可采用manchester编码,信道条件较好时,可采用5B/6B编码或8B/10B编码。
[0092]步骤S106:将所述数据子包中的串行数据传输至LED灯的控制器。
[0093]其中,该LED灯包括控制器和灯管,控制器接收数据子包中的串行数据,并根据该串行数据对灯管的工作状态进行控制,当该数据为O时,关闭灯管,当该数据为I时,启动灯管,由灯管的关闭和开启发送01信号,实现通过可见光通道将数据包中的数据发送的功倉泛。
[0094]具体的,该控制器为可进行模数转换的驱动电路。
[0095]需要说明的,与LED灯配套的接收设备接收到该LED灯通过亮灭传输的信号后,进行转换,最终得到与网络中获取的数据信息对应的最终的数据信息。
[0096]参见图2所示的本申请提供的一种可见光通信数据传输方法实施例1的另一流程图,包括:
[0097]步骤S201:获取网络中的数据包,所述数据包中的数据为并行数据;
[0098]步骤S202:将所述数据包缓存至预设的第一存储位置;
[0099]步骤S203:从所述第一存储位置获取所述数据包,并依据预设的拆分规则,将所述数据包拆分为至少一个数据子包;
[0100]步骤S204:对每个数据子包采用里所RS码编码;
[0101]其中,RS (Reed-solomon,里所)编码是一类纠错能力较强的多进制BCH码,既能够纠错随机误码又能纠错突发性误码。
[0102]所以,为了保证在传输过程中数据子包中的数据能够以较高的准确度发送至接收装置,采用RS码对每个数据子包中的数据进行编码。
[0103]具体的,对于一般的位宽为8的RS码,码块长度为255,能够满足连续传输的最大校验位个数为16个符号,也即相应的信息长度为239个符号。因此,本实施例中选用(255,239)的RS码作为信道编码。
[0104]需要说明的是,在RS编码时,还可对该数据子包中添加校验位,该校验位可采用20字节。
[0105]步骤S205:将每个数据子包中的并行数据转换成串行数据;
[0106]步骤S206:依据预设的线路编码,对转换成串行状态的数据子包进行线路编码;
[0107]步骤S207:将所述数据子包中的串行数据传输至LED灯的控制器。
[0108]需要说明的是,实际实施中,上述的方法可在中低速芯片中实现,如内嵌于FPGA(Field Programmable Gate Array,现场可编辑逻辑门阵列)芯片实现。
[0109]本实施例中提供的一种可见光通信数据传输方法,包括:获取网络中的数据包,由于通过网络接口获取,该数据包中的数据为并行数据;将该数据包缓存到预设的第一存储位置,从该第一存储位置中获取该数据包,并对该数据包进行拆分,拆分为至少一个数据子包,并且将每个数据子包中的并行数据转换为串行数据,依据预设的线路编码,对转换成串行状态的数据子包进行线路编码;最终将每个数据子包中的串行数据传输到LED灯的控制器,以使得该控制器依据每个数据子包中的串行数据控制LED灯的灯管开启和关闭,实现了将网络中获取的实时数据信息传输到接收设备,即实现了对网络中的数据信息进行实时获取并通过可见光通信技术将网络中数据信息实时传输。并且,由于将网络中获取的数据包进行拆分,使得每个数据子包中含有的数据量较小且为串行数据,适宜单条线路的可见光通信的信道传输,通过线路编码使得数据子包中的数据适应可见光通信的信道的低通特性,提高传输准确率。
[0110]如图3所示的本申请提供的一种可见光通信数据传输方法实施例2的流程图,该方法包括:
[0111]步骤S301:获取网络中的数据包,所述数据包中的数据为并行数据;
[0112]步骤S302:将所述数据包缓存至预设的第一存储位置;
[0113]步骤S303:从所述第一存储位置获取所述数据包,并依据预设的拆分规则,将所述数据包拆分为至少一个数据子包;
[0114]步骤S304:将每个数据子包中的并行数据转换成串行数据;
[0115]步骤S305:依据预设的线路编码,对转换成串行状态的数据子包进行线路编码;
[0116]其中,步骤S301-305与实施例1中的步骤S101-105—致,本实施例中不再赘述。
[0117]步骤S306:为所述数据子包中的数据添加同步头;
[0118]其中,采用M序列(De Brujin序列)作为同步序列,为每个数据子包中的数据添加同步头,该M序列为一种伪随机序列。
[0119]本实施例中,选择64位M序列作为系统的同步序列。
[0120]需要说明的是,在可见光通信的接收端接收到的波形失真的情况下,该M序列用于寻找最佳的采样点和数据开始位置,以确定对接收到的数据进行正确分析。
[0121]步骤S307:将所述数据子包中的串行数据传输至发光二极管LED灯的控制器。
[0122]其中,步骤S307与实施例1中的步骤S106 —致,本实施例中不再赘述。
[0123]综上,本实施例中提供的一种可见光通信数据传输方法中,还包括:为数据子包中的数据添加同步头,以保证在传输过程中出现图像失真的情况时,接收端能够对数据进行正确分析,以提高数据传输的质量。
[0124]如图4所示的本申请提供的一种可见光通信数据传输方法实施例3的流程图,该方法包括:
[0125]步骤S401:获取网络中的数据包,所述数据包中的数据为并行数据;
[0126]步骤S402:将所述数据包缓存至预设的第一存储位置;
[0127]其中,步骤S401-402与实施例2中的步骤S101-102—致,本实施例中不再赘述。
[0128]步骤S403:从所述第一存储位置获取所述数据包,并依据预设字符长度,依次获取所述数据包中的数据段;
[0129]其中,从第一存储位置获取到数据包后,将该数据包拆分为多个数据段,以使后续对每个数据段生成一个数据子包。
[0130]具体的,依据预设的字符长度,依次从该数据包中获取数据段,每个数据段的长度相同,当最后一个数据段不满足预设的字符长度时,可采用添加O的方式补齐字符长度。
[0131]例如,本方法中采用的信道编码为(255,239)的RS编码,数据包长度为1358,其中纯数据的个数为1316,则将数据包拆分为6个小段,前5个小段的数据长度为237,空余两个字符为步骤S404中添加帧头,最后一段的数据长度为131,也空余两个字符添加帧头,其余填充为55H。
[0132]具体的,在获取数据段的过程中,每相邻两小段数据的间隔为20个字节,该20个字节作为RS编码的校验位,同步头留下空隙。
[0133]步骤S404:为所述数据段插入帧头;
[0134]其中,为步骤S403中获取的每一段数据加入帧头,该帧头中携带有标识,标识用于表示该标识所在数据段长度和该数据段所属的数据包,加入帧头的数据段即为数据子包。
[0135]具体的,在每个数据段的开始部分添加2个字节,第一个字节表示该数据段的长度,第二个字节用于表示该数据段所属的数据包,之后的237字节为数据段的内容。
[0136]步骤S405:将每个数据子包中的并行数据转换成串行数据;
[0137]步骤S406:依据预设的线路编码,对转换成串行状态的数据子包进行线路编码;
[0138]步骤S407:为所述数据子包中的数据添加同步头;
[0139]步骤S408:将所述数据子包中的串行数据传输至发光二极管LED灯的控制器。
[0140]其中,步骤S405-408与实施例2中的步骤S304-307 —致,本实施例中不再赘述。
[0141]参见图5所示本申请提供的一种可见光通信数据传输方法实施例3的该数据传输过程中的组帧流程及数据格式示意图,包括:
[0142]步骤S501:将从网络中获取的IP数据包进行拆包,得到数据段,并添加帧头;
[0143]从网络中获取的IP数据包为整体格式。
[0144]拆包后的数据格式中包括帧头和数据段。
[0145]步骤S502:将帧头和数据段作为信息位进行RS编码,并添加校验位;
[0146]该数据格式中包括信息位和校验位,该信息为239字节,校验位为16字节。
[0147]步骤S503:将经过线路编码后的数据中添加同步头,得到的数据记录为数据子包。
[0148]该数据格式中包括同步头和线路编码后数据,该同步头为64位,线路编码后数据的计算方法为8*255/线路编码效率。
[0149]综上,本申请提供的一种可见光通信数据传输方法实施例中对拆IP包的过程进行说明,首先对数据包中的数据进行预设字符长度的获取,并为每个数据段添加帧头,以便对该数据段进行识别,并且由于拆分为多个小的数据子包,使得在进行可见光通信过程中,依次对每一段数据进行发送,避免了发送一个较大数据包时出现故障需要全部重新发送的问题,降低了发送的难度。
[0150]上述的3个实施例是针对可见光通信的发送端的数据传输方法,即该方法的应用于与LED灯控制器相连发送端的,下面针对可见光通信的接收端数据传输方法实施例进行说明。
[0151]需要说明的是,下面针对可见光通信的接收端数据传输方法实施例与上述的发送端的数据传输方法实施例对应。
[0152]如图6所示的本申请提供的一种可见光通信数据传输方法实施例4的流程图,该方法应用于一电子设备中,该电子设备能够接收可见光通信的发射端LED灯发送的可见光信号,实际实施中,该电子设备位于该LED灯光照覆盖范围内。
[0153]该方法包括:
[0154]步骤S601:接收通过LED灯的灯管发送的可见光信号,所述可见光信号为串行数据,将每个串行数据组记录为一个数据子包;
[0155]其中,接收该LED灯灯管发送的可见光信号,该可见光信号为0、1,当该灯管开启时,接收光信号,记录为I;当灯管关闭时,记录为0,一组数据记录为一个数据子包。
[0156]具体实施中,各个数据组之间具有预设长度的区别信号,以使得对各个串行数据组进行划分。
[0157]步骤S602:依据预设的线路编码,对所述数据子包进行解码;
[0158]其中,该数据子包的解码方式与编码方式对应,以使其解码得到的数据满足基于OOK调制的传输系统。
[0159]具体的,可采用5B/6B编码、8B/10B编码或者manchester (曼彻斯特)编码进行相应的解码。
[0160]步骤S603:将所述数据子包的串行数据转换为并行数据;
[0161]其中,由于LED灯的灯管每次只能产生一个数据,则该数据子包中的数据为串行数据,而OOK调制对应的传输方式是以字节形式传输,因此,需要将数据子包中的串行数据转换为适于OOK调制的并行数据。
[0162]步骤S604:依据预设的合并规则,将至少一个数据子包合并为一个数据包;
[0163]其中,在发送端发送数据包的过程中,采用将数据包拆分为几个数据子包依次发送的方式,因此,当接收到数据子包后,需要将拆分的几个数据子包合并,得到最初的数据包。
[0164]具体的,在本实施例中采用的信道编码为(255,239)的RS码,因此,在发送时将一个数据包可拆分为6个小段,所以本步骤中,将依据与拆分对应的规则,将各个数据子包组合得到大的数据包。
[0165]步骤S605:将所述数据包缓存至预设的第二存储位置;
[0166]其中,因为接收端的网络端口读取速度和本地物理层传输速度不一致,所以缓存的目的在于为了将本地物理层的传输速度与网络端口读取速度平衡,即使得二者之间读取和传输的速度取得平衡。
[0167]需要说明的是,该第二存储位置的缓存可以由FPGA自带的M4K块配置生成的双端口 RAM结构。该两个RAM的作用是通过乒乓操作实现缓冲的效果。
[0168]具体的,读取到缓存的数据接口的写下降沿时,读取相应的RAM的数据,以避免读写冲突。
[0169]步骤S606:从所述第二存储位置获取所述数据包,并将所述数据包传输至网络接□。
[0170]其中,从该放置数据包的第二存储位置中获取该数据包,并将该数据包通过网络接口传输至用户的设备,最终实现通过可见光通信实时传输网络中的数据。
[0171]实际实施中,该网络接口连接的为用户所用的上网电子设备,如电脑、pad、手机坐寸ο
[0172]参见图7所示的本申请提供的一种可见光通信数据传输方法实施例4的另一流程图,包括:
[0173]步骤S701:接收通过LED灯的灯管发送的可见光信号,所述可见光信号为串行数据,将每个串行数据组记录为一个数据子包;
[0174]步骤S702:依据预设的线路编码,对所述数据子包进行解码;
[0175]步骤S703:将所述数据子包的串行数据转换为并行数据;
[0176]步骤S704:对每个数据子包采用RS码译码;
[0177]其中,RS编码是一类纠错能力较强的多进制BCH码,既能够纠错随机误码又能纠错突发性误码。
[0178]其中,在对数据子包中经过RS编码的数据进行译码,以使其回复RS编码之前的最初形式,以便得到最初从网络中获取的数据包内容。
[0179]步骤S705:依据预设的合并规则,将至少一个数据子包合并为一个数据包;
[0180]步骤S706:将所述数据包缓存至预设的第二存储位置;
[0181]步骤S707:从所述第二存储位置获取所述数据包,并将所述数据包传输至网络接□。
[0182]需要说明的是,上述的方法可内嵌于FPGA芯片实现。
[0183]需要说明的是,该方法可以应用于实现可见光通信的电子设备中,该电子设备可以为台式机、笔记本、平板电脑、手机、智能电视、智能手表、穿戴式设备等电子设备。
[0184]本实施例中提供的一种可见光通信数据传输方法,包括:对通过LED灯的灯管发送的可见光信号进行译码、串并转换合并等操作,最终将该可见光信号转换为最初从网络中获取的数据包,完成了可见光通信的实时传输数据。
[0185]如图8所示的本申请提供的一种可见光通信数据传输方法实施例5的流程图,该方法包括:
[0186]步骤S801:接收通过LED灯的灯管发送的可见光信号,所述可见光信号为串行数据,将每个串行数据组记录为一个数据子包;
[0187]步骤S802:依据预设的线路编码,对所述数据子包进行解码;
[0188]其中,步骤S801-808与实施例4中的步骤S601-602 —致,本实施例中不再赘述。
[0189]步骤S803:依据所述数据子包中的同步头,对所述数据子包中的数据进行解同
I K
少;
[0190]其中,当所述串行数据组对应的波形失真时,依据所述同步头寻找最佳采样点和数据开始位置,以实现对所述数据子包中的数据进行解同步。
[0191]其中,该同步头为采用M序列添加得到。
[0192]其中,为了对抗可见光通信信道的非线性特性,在解同步时,将采样速率设置为OOK速率的8倍,即对于每个OOK符号,有8个采样点可供处理。
[0193]具体的,利用已知的同步序列对该数据子包中的数据进行滑动相关处理,得到最大的相关值之后,即可认为该位置对应的采样点为最佳采样点,同时找到该编码后数据的起始位置。
[0194]需要说明的是,为了避免毛刺,在进行OOK调解时,选取最佳采样点周围的2个采样点和最佳采样点进行联合判决。
[0195]需要说明的是,该采用速率为OOK速率的8倍,该倍数为设置的最佳数值,但不限定于此,实际实施中也可采用其他倍数。
[0196]步骤S804:将所述数据子包的串行数据转换为并行数据;
[0197]步骤S805:依据预设的合并规则,将至少一个数据子包合并为一个数据包;
[0198]步骤S806:将所述数据包缓存至预设的第二存储位置;
[0199]步骤S807:从所述第二存储位置获取所述数据包,并将所述数据包传输至网络接□。
[0200]其中,步骤S804-807与实施例4中的步骤S603-606 —致,本实施例中不再赘述。
[0201]综上,本实施例中提供的一种可见光通信数据传输方法中,还包括:为依据所述数据子包中的同步头,对所述数据子包中的数据进行解同步,以保证在传输过程中出现图像失真的情况时,对数据进行正确分析,以提高数据传输的质量。
[0202]如图9所示的本申请提供的一种可见光通信数据传输方法实施例6的流程图,该方法包括:
[0203]步骤S901:接收通过LED灯的灯管发送的可见光信号,所述可见光信号为串行数据,将每个串行数据组记录为一个数据子包;
[0204]步骤S902:依据预设的线路编码,对所述数据子包进行解码;
[0205]步骤S903:将所述数据子包的串行数据转换为并行数据;
[0206]其中,步骤S901-903与实施例4中的步骤S601-603 —致,本实施例中不再赘述。
[0207]步骤S904:依据所述数据子包中的帧头,得到所述数据子包的长度以及所述数据子包所属的数据包;
[0208]其中,该帧头中包含有该数据子包的长度和该数据子包所属的数据包。
[0209]具体的,对该书子包的帧头进行分析,得到该数据子包的长度和该数据子包所属的数据包。
[0210]其中,由于在发送端,一个数据包能够拆分成多个数据子包,接收到的数据子包中,存在有多个数据子包属于同一个数据包的情况。
[0211]步骤S905:依据所述数据子包所属的数据包,将至少一个属于同一数据包的数据子包合并为一个数据包;
[0212]其中,根据每个数据子包中的帧头中含有的所属数据包的信息,将多个同属于一个数据包的数据子包合并为一个数据包,即将对应的数据段拼接起来,组成原有的ip数据包。
[0213]步骤S906:将所述数据包缓存至预设的第二存储位置;
[0214]步骤S907:从所述第二存储位置获取所述数据包,并将所述数据包传输至网络接□。
[0215]其中,步骤S906-907与实施例4中的步骤S605-606 —致,本实施例中不再赘述。
[0216]综上,本申请提供的一种可见光通信数据传输方法实施例中对合并IP包的过程进行说明,依据所述数据子包中的帧头,得到所述数据子包的长度以及所述数据子包所属的数据包,并依据所述数据子包所属的数据包,将至少一个属于同一数据包的数据子包合并为一个数据包。能够对分为多个数据子包传输来是数据进行合并,得到最初从网络中获取的数据包的形式,使得传输过程完整,用户采用可见光通信方式进行网络数据的获取与其他的无线网络数据的获取得到的数据相同,保证了用户体验较好。
[0217]上述本发明提供的实施例中详细描述了一种可见光通信数据传输方法,对于本发明的方法可采用多种形式的装置实现,因此本发明还提供了一种可见光通信数据传输装置,下面给出具体的实施例进行详细说明。
[0218]参见图10示出的本申请提供的一种可见光通信数据传输装置实施例1的结构示意图,该装置应用于一电子设备中,该电子设备与可见光通信的发射端LED灯相连接,该装置包括:
[0219]获取模块1001,用于获取网络中的数据包,所述数据包中的数据为并行数据;
[0220]具体的,获取模块1001通过网络接口,对网络中的数据包进行获取,那么得到的数据包为并行数据。
[0221]需要说明的是,在本实施例中,该方法应用于一基于OOK调制的FPGA将网络接口的数据读取下来,数据以字节为单位,一帧的数据长度一般为一个ip数据包的长度。
[0222]具体实施中,可选取UDP作为传输层协议,并选择常用的MPEG作为视频的编码方式,在经过VLC播放器之后,到达网口的数据包长度为1358,其中纯数据的个数为1316。
[0223]第一缓存模块1002,用于将所述数据包缓存至预设的第一存储位置;
[0224]其中,由于网络接口能够承载较高的数据速率,所以,两个数据包之间的间隔可能很小,即该获取网络中的数据包的速度较高。
[0225]然而,后续的采用OOK调制实现的可见光通信传输过程中,通过LED灯的灯管将数据包中的信息以串行数据形式发送,导致该进入的数据速度大于后续的LED等发送数据的速度,因此,需要对该数据进行缓存。
[0226]需要说明的是,该缓存可以由FPGA自带的M4K块配置生成的双端口 RAM结构。该两个RAM的作用是通过乒乓操作实现缓冲的效果。
[0227]具体的,读取到缓存的数据接口的写下降沿时,读取相应的RAM的数据,以避免读写冲突。
[0228]拆分模块1003,用于从所述第一存储位置获取所述数据包,并依据预设的拆分规贝U,将所述数据包拆分为至少一个数据子包;
[0229]其中,为了适应信道编码的长度和物理层适应的帧长,拆分模块1003将该数据包进行物理层拆帧,拆帧时,根据该信道编码的长度和物理层的帧长的长度对该数据包进行拆分。
[0230]具体的,在本实施例中采用的信道编码为(255,239)的RS码,因此,将一个数据包可拆分为6个小段,即实现重新组帧,每一个小段重新生成一个数据子包。
[0231]其中,该拆分模块1003包括:获取单元和添加单元;
[0232]其中,该获取单元,用于依据预设字符长度,依次获取所述数据包中的数据段;
[0233]其中,从第一存储位置获取到数据包后,将该数据包拆分为多个数据段,以使后续对每个数据段生成一个数据子包。
[0234]具体的,获取单元依据预设的字符长度,依次从该数据包中获取数据段,每个数据段的长度相同,当最后一个数据段不满足预设的字符长度时,可采用添加O的方式补齐字符长度。
[0235]例如,本方法中采用的信道编码为(255,239)的RS编码,数据包长度为1358,其中纯数据的个数为1316,则将数据包拆分为6个小段,前5个小段的数据长度为237,空余两个字符为步骤S404中添加帧头,最后一段的数据长度为131,也空余两个字符添加帧头,其余填充为55H。
[0236]具体的,在获取数据段的过程中,每相邻两小段数据的间隔为20个字节,该20个字节作为RS编码的校验位,同步头留下空隙。
[0237]其中,该添加单元,用于为所述数据段插入帧头,所述帧头中携带有标识,所述标识用于表示所述数据段长度和所述数据段所属的数据包。
[0238]其中,添加单元为获取单元中获取的每一段数据加入帧头,该帧头中携带有标识,标识用于表示该标识所在数据段长度和该数据段所属的数据包,加入帧头的数据段即为数据子包。
[0239]具体的,在每个数据段的开始部分添加2个字节,第一个字节表示该数据段的长度,第二个字节用于表示该数据段所属的数据包,之后的237字节为数据段的内容。
[0240]第一转换模块1004,用于将每个数据子包中的并行数据转换成串行数据;
[0241]其中,每个数据子包中的数据为以字节形式传输的并行数据。
[0242]其中,第一转换模块1004通过并/串转换,将该数据子包中的并行数据转换为串行数据,以使该数据子包能够适合OOK调制,进行VLC传输。
[0243]编码模块1005,用于依据预设的线路编码,对转换成串行状态的数据子包进行线路编码;
[0244]其中,可见光通信信道的幅频响应曲线并不平坦,对应于基于OOK调制的传输系统,连续的“I”或“O”代表信号的低频分量,一次过长时间的充(放)电会造成下一次放(充)电不能够达到正常的水平,从而产生起伏信号的现象。
[0245]所以,由于可见光通信信道的频率响应特性具有低通特性,为了减少频率分量的产生,减少连“O”或连“I”的出现,对数据子包中进行线路编码。
[0246]具体的,编码模块1005可采用5B/6B编码、8B/10B编码或者manchester编码,当信道条件较差时,可采用manchester编码,信道条件较好时,可采用5B/6B编码或8B/10B编码。
[0247]第一发送模块1006,用于将所述数据子包中的串行数据传输至发光二极管LED灯的控制器。
[0248]其中,该LED灯包括控制器和灯管,控制器接收数据子包中的串行数据,并根据该串行数据对灯管的工作状态进行控制,当该数据为O时,关闭灯管,当该数据为I时,启动灯管,由灯管的关闭和开启发送01信号,实现通过可见光通道将数据包中的数据发送的功倉泛。
[0249]具体的,该控制器为可进行模数转换的驱动电路。
[0250]需要说明的,与LED灯配套的接收设备接收到该LED灯通过亮灭传输的信号后,进行转换,最终得到与网络中获取的数据信息对应的最终的数据信息。
[0251]参见图11所示的本申请提供的一种可见光通信数据传输装置实施例1的另一结构示意图,包括:
[0252]获取模块1101、第一缓存模块1102、拆分模块1103、第一编码模块1104、第一转换模块1105、第二编码模块1106和第一发送模块1107 ;
[0253]其中,获取模块1101、第一缓存模块1102、拆分模块1103、第一转换模块1105、第二编码模块1106和第一发送模块1107与实施例1中相应结构功能一致,本实施例中不再赘述。
[0254]其中,第一编码模块1104,用于对每个数据子包采用里所RS码编码。
[0255]其中,RS编码是一类纠错能力较强的多进制BCH码,既能够纠错随机误码又能纠错突发性误码。
[0256]所以,为了保证在传输过程中数据子包中的数据能够以较高的准确度发送至接收装置,采用RS码对每个数据子包中的数据进行编码。
[0257]具体的,对于一般的位宽为8的RS码,码块长度为255,能够满足连续传输的最大校验位个数为16个符号,也即相应的信息长度为239个符号。因此,本实施例中选用(255,239)的RS码作为信道编码。
[0258]需要说明的是,在RS编码时,还可对该数据子包中添加校验位,该校验位可采用20字节。
[0259]本实施例中提供的一种可见光通信数据传输装置,包括:获取模块,用于获取网络中的数据包,所述数据包中的数据为并行数据;第一缓存模块,用于将所述数据包缓存至预设的第一存储位置;拆分模块,用于从所述第一存储位置获取所述数据包,并依据预设的拆分规则,将所述数据包拆分为至少一个数据子包;第一转换模块,用于将每个数据子包中的并行数据转换成串行数据;编码模块,用于依据预设的线路编码,对转换成串行状态的数据子包进行线路编码;第一发送模块,用于将所述数据子包中的串行数据传输至LED灯的控制器。采用该装置,使得该LED灯的控制器依据每个数据子包中的串行数据控制LED灯的灯管开启和关闭,实现了将网络中获取的实时数据信息传输到接收设备,即实现了对网络中的数据信息进行实时获取并通过可见光通信技术将网络中数据信息实时传输。并且,由于将网络中获取的数据包进行拆分,使得每个数据子包中含有的数据量较小且为串行数据,适宜单条线路的可见光通信的信道传输,通过线路编码使得数据子包中的数据适应可见光通信的信道的低通特性,提高传输准确率。
[0260]参见图12所示的本申请提供的一种可见光通信数据传输装置实施例2的结构示意图,包括:
[0261]获取模块1201、第一缓存模块1202、拆分模块1203、编码模块1204、第一转换模块1204、添加模块1205和第一发送模块1206 ;
[0262]其中,获取模块1201、第一缓存模块1202、拆分模块1203、编码模块1204、第一转换模块1204和第一发送模块1206与实施例1中相应结构功能一致,本实施例中不再赘述。
[0263]添加模块1205,用于为所述数据子包中的数据添加同步头。
[0264]其中,添加模块1205采用M序列(De Brujin序列)作为同步序列,为每个数据子包中的数据添加同步头,该M序列为一种伪随机序列。
[0265]本实施例中,选择64位M序列作为系统的同步序列。
[0266]需要说明的是,在可见光通信的接收端接收到的波形失真的情况下,该M序列用于寻找最佳的采样点和数据开始位置,以确定对接收到的数据进行正确分析。
[0267]综上,本实施例中提供的一种可见光通信数据传输装置中,还包括:为数据子包中的数据添加同步头的添加模块,以保证在传输过程中出现图像失真的情况时,接收端能够对数据进行正确分析,以提高数据传输的质量。
[0268]上述的2个实施例是针对可见光通信的发送端的数据传输装置,即该装置的应用于与LED灯控制器相连发送端的,下面针对可见光通信的接收端数据传输装置实施例进行说明。
[0269]需要说明的是,下面针对可见光通信的接收端数据传输装置实施例与上述的发送端的数据传输装置实施例对应。
[0270]参见图13所示的本申请提供的一种可见光通信数据传输装置实施例3的结构示意图,包括:
[0271]接收模块1301,用于接收通过LED灯的灯管发送的可见光信号,所述可见光信号为串行数据,将每个串行数据组记录为一个数据子包;
[0272]其中,接收模块1301接收该LED灯灯管发送的可见光信号,该可见光信号为0、1,当该灯管开启时,接收光信号,记录为I ;当灯管关闭时,记录为0,一组数据记录为一个数据子包。
[0273]具体实施中,各个数据组之间具有预设长度的区别信号,以使得对各个串行数据组进行划分。
[0274]解码模块1302,用于依据预设的线路编码,对解同步完成的所述数据子包进行解码;
[0275]其中,该数据子包的解码方式与编码方式对应,以使其解码得到的数据满足基于OOK调制的传输系统。
[0276]具体的,解码模块1302可采用5B/6B编码、8B/10B编码或者manchester (曼彻斯特)编码进行相应的解码。
[0277]第二转换模块1303,用于将所述数据子包的串行数据转换为并行数据;
[0278]其中,由于LED灯的灯管每次只能产生一个数据,则该数据子包中的数据为串行数据,而OOK调制对应的传输方式是以字节形式传输,因此,第二转换模块1303需要将数据子包中的串行数据转换为适于OOK调制的并行数据。
[0279]合并模块1304,用于依据预设的合并规则,将至少一个数据子包合并为一个数据包;
[0280]其中,在发送端发送数据包的过程中,采用将数据包拆分为几个数据子包依次发送的方式,因此,当接收到数据子包后,合并模块1304需要将拆分的几个数据子包合并,得到最初的数据包。
[0281]具体的,在本实施例中采用的信道编码为(255,239)的RS码,因此,在发送时将一个数据包可拆分为6个小段,所以本步骤中,将依据与拆分对应的规则,将各个数据子包组合得到大的数据包。
[0282]其中,合并模块1304包括分析单元和合并单元;
[0283]其中,分析单元,用于依据所述数据子包中的帧头,得到所述数据子包的长度以及所述数据子包所属的数据包;
[0284]其中,该帧头中包含有该数据子包的长度和该数据子包所属的数据包。
[0285]具体的,分析单元对该书子包的帧头进行分析,得到该数据子包的长度和该数据子包所属的数据包。
[0286]其中,由于在发送端,一个数据包能够拆分成多个数据子包,接收到的数据子包中,存在有多个数据子包属于同一个数据包的情况。
[0287]其中,合并单元,用于依据所述数据子包所属的数据包,将至少一个属于同一数据包的数据子包合并为一个数据包;
[0288]其中,合并单元根据每个数据子包中的帧头中含有的所属数据包的信息,将多个同属于一个数据包的数据子包合并为一个数据包,即将对应的数据段拼接起来,组成原有的ip数据包。
[0289]第二缓存模块1305,用于将所述数据包缓存至预设的第二存储位置;
[0290]其中,因为接收端的网络端口读取速度和本地物理层传输速度不一致,所以缓存的目的在于为了将本地物理层的传输速度与网络端口读取速度平衡,即使得二者之间读取和传输的速度取得平衡。
[0291 ] 需要说明的是,该第二存储位置的缓存可以由FPGA自带的M4K块配置生成的双端口 RAM结构。该两个RAM的作用是通过乒乓操作实现缓冲的效果。
[0292]具体的,读取到缓存的数据接口的写下降沿时,读取相应的RAM的数据,以避免读写冲突。
[0293]第二发送模块1306,用于从所述第二存储位置获取所述数据包,并将所述数据包传输至网络接口。
[0294]其中,从该放置数据包的第二存储位置中获取该数据包,并将该数据包通过网络接口传输至用户的设备,最终实现通过可见光通信实时传输网络中的数据。
[0295]实际实施中,该网络接口连接的为用户所用的上网电子设备,如电脑、pad、手机坐寸ο
[0296]参见图14所示的本申请提供的一种可见光通信数据传输装置实施例3的另一结构示意图,包括:接收模块1401、第一解码模块1402、第二转换模块1403、第二解码模块1404、合并模块1405、第二缓存模块1406和第二发送模块1407 ;
[0297]其中,接收模块1401、第一解码模块1402、第二转换模块1403、合并模块1405、第二缓存模块1406和第二发送模块1407与实施例1中相应结构功能一致,本实施例中不再赘述。
[0298]第二解码模块1404,用于对每个数据子包采用RS码译码。
[0299]其中,RS编码是一类纠错能力较强的多进制BCH码,既能够纠错随机误码又能纠错突发性误码。
[0300]其中,第二解码模块1404对数据子包中经过RS编码的数据进行译码,以使其回复RS编码之前的最初形式,以便得到最初从网络中获取的数据包内容。
[0301]需要说明的是,实际实施中,上述的装置可在中低速芯片中实现,如FPGA芯片。
[0302]需要说明的是,该装置可以应用于实现可见光通信的电子设备中,该电子设备可以为台式机、笔记本、平板电脑、手机、智能电视、智能手表、穿戴式设备等电子设备。
[0303]本实施例中提供的一种可见光通信数据传输装置,包括:对通过LED灯的灯管发送的可见光信号进行译码、串并转换合并等操作,最终将该可见光信号转换为最初从网络中获取的数据包,完成了可见光通信的实时传输数据。
[0304]参见图15所示的本申请提供的一种可见光通信数据传输装置实施例2的结构示意图,包括:接收模块1501、第一解码模块1502、第二转换模块1503、解同步模块1504、合并模块1505、第二缓存模块1506和第二发送模块1507 ;
[0305]其中,解同步模块1504,用于依据所述数据子包中的同步头,对所述数据子包中的数据进行解同步;
[0306]其中,当所述串行数据组对应的波形失真时,解同步模块1504依据所述同步头寻找最佳采样点和数据开始位置,以实现对所述数据子包中的数据进行解同步。
[0307]其中,该同步头为采用M序列添加得到。
[0308]其中,为了对抗可见光通信信道的非线性特性,在解同步时,将采样速率设置为OOK速率的8倍,即对于每个OOK符号,有8个采样点可供处理。
[0309]具体的,利用已知的同步序列对该数据子包中的数据进行滑动相关处理,得到最大的相关值之后,即可认为该位置对应的采样点为最佳采样点,同时找到该编码后数据的起始位置。
[0310]需要说明的是,为了避免毛刺,在进行OOK调解时,选取最佳采样点周围的2个采样点和最佳采样点进行联合判决。
[0311]需要说明的是,该采用速率为OOK速率的8倍,该倍数为设置的最佳数值,但不限定于此,实际实施中也可采用其他倍数。
[0312]综上,本实施例中提供的一种可见光通信数据传输装置中,还包括:解同步模块,用于为依据所述数据子包中的同步头,对所述数据子包中的数据进行解同步,以保证在传输过程中出现图像失真的情况时,对数据进行正确分析,以提高数据传输的质量。
[0313]本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例提供的装置而言,由于其与实施例提供的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
[0314]对所提供的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所提供的原理和新颖特点相一致的最宽的范围。
【权利要求】
1.一种可见光通信数据传输方法,其特征在于,包括: 获取网络中的数据包,所述数据包中的数据为并行数据; 将所述数据包缓存至预设的第一存储位置; 从所述第一存储位置获取所述数据包,并依据预设的拆分规则,将所述数据包拆分为至少一个数据子包; 将每个数据子包中的并行数据转换成串行数据; 依据预设的线路编码,对转换成串行状态的数据子包进行线路编码; 将所述数据子包中的串行数据传输至发光二极管LED灯的控制器。
2.根据权利要求1所述的方法,其特征在于,所述对转换成串行状态的数据子包进行线路编码之后,所述将所述数据子包中的串行数据传输至发光二极管LED灯的控制器之前,还包括: 为所述数据子包中的数据添加同步头。
3.根据权利要求1所述的方法,其特征在于,所述依据预设的拆分规则,将所述数据包拆分为至少一个数据 子包包括: 依据预设字符长度,依次获取所述数据包中的数据段; 为所述数据段插入帧头,所述帧头中携带有标识,所述标识用于表示所述数据段长度和所述数据段所属的数据包。
4.一种可见光通信数据传输方法,其特征在于,包括: 接收通过LED灯的灯管发送的可见光信号,所述可见光信号为串行数据,将每个串行数据组记录为一个数据子包; 依据预设的线路编码,对所述数据子包进行解码; 将所述数据子包的串行数据转换为并行数据; 依据预设的合并规则,将至少一个数据子包合并为一个数据包; 将所述数据包缓存至预设的第二存储位置; 从所述第二存储位置获取所述数据包,并将所述数据包传输至网络接口。
5.根据权利要求4所述的方法,其特征在于,所述接收通过LED灯的灯管发送的串行数据组之后,所述将所述数据子包的串行数据转换为并行数据之前,还包括: 依据所述数据子包中的同步头,对所述数据子包中的数据进行解同步; 其中,当所述串行数据组对应的波形失真时,依据所述同步头寻找最佳采样点和数据开始位置,以实现对所述数据子包中的数据进行解同步。
6.根据权利要求4所述的方法,其特征在于,所述依据预设的合并规则,将至少一个数据子包合并为一个数据包包括: 依据所述数据子包中的帧头,得到所述数据子包的长度以及所述数据子包所属的数据包; 依据所述数据子包所属的数据包,将至少一个属于同一数据包的数据子包合并为一个数据包。
7.—种可见光通信数据传输装置,其特征在于,所述装置与LED灯相连,包括: 获取模块,用于获取网络中的数据包,所述数据包中的数据为并行数据; 第一缓存模块,用于将所述数据包缓存至预设的第一存储位置;拆分模块,用于从所述第一存储位置获取所述数据包,并依据预设的拆分规则,将所述数据包拆分为至少一个数据子包; 第一转换模块,用于将每个数据子包中的并行数据转换成串行数据; 编码模块,用于依据预设的线路编码,对转换成串行状态的数据子包进行线路编码; 第一发送模块,用于将所述数据子包中的串行数据传输至发光二极管LED灯的控制器。
8.根据权利要求7所述的装置,其特征在于,所述装置应用于一现场可编辑逻辑门阵列FPGA芯片。
9.一种可见光通信数据传输装置,其特征在于,包括: 接收模块,用于接收通过LED灯的灯管发送的可见光信号,所述可见光信号为串行数据,将每个串行数据组记录为一个数据子包; 解码模块,用于依据预设的线路编码,对解同步完成的所述数据子包进行解码; 第二转换模块,用于将所述数据子包的串行数据转换为并行数据; 合并模块,用于依据预设的合并规则,将至少一个数据子包合并为一个数据包; 第二缓存模块,用于将所述数据包缓存至预设的第二存储位置; 第二发送模块,用于从所述第二存储位置获取所述数据包,并将所述数据包传输至网络接口。
10.根据权利要求9所述的装置,其特征在于,所述装置应用于一FPGA芯片。
【文档编号】H04B10/116GK104079351SQ201410161719
【公开日】2014年10月1日 申请日期:2014年4月22日 优先权日:2014年4月22日
【发明者】朱义君, 张东方, 王超, 邬江兴, 于宏毅, 刘洛琨, 张效义, 张剑, 仵国锋, 田忠骏, 张艳语 申请人:中国人民解放军信息工程大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1