一种光子接收端及其解码方法

文档序号:9711239阅读:1422来源:国知局
一种光子接收端及其解码方法
【技术领域】
[0001]本申请涉及可见光通信技术领域,具体涉及一种光子接收端及其解码方法。
【背景技术】
[0002]无线光通信技术又称可见光通讯,其通过LED光源的高频率闪烁来进行通信,有光代表1,无光代表0,其传输速率高达每秒上千兆。无线光通信通过可见光来进行数据传输,与微波技术相比,有相当丰富的频谱资源,是一般微波通信和无线通信无法比拟的;同时可见光通信可以适用于任何通信协议、适用于任何环境。
[0003]为了通信的安全性,使通信内容不被人窃取,现有技术中将待发送信息经编码后,再以可见光的形式发送编码后的信息,在接收端,通过相应的解码方式将接收的光信号恢复为原始数据。
[0004]目前,光子客户端编码采用的是以高电平的个数表示信号,每个高电平持续时间约为2ms左右,每组最多四个高电平,每组电平数表示2bit信号;由于高电平和低电平均会有一定的延迟时间,因此,光子接收端在接收信号时可以通过检测其单片机I/O引脚上的高电平及低电平延迟时间对接收到的信号进行解码。
[0005]由于与上述现有的编码方式对应的解码方式需输出和检测的高电平个数较多,导致信号很不稳定,并且信号整体发送时间和接收时间较长,数据传输速度慢。

【发明内容】

[0006]针对上述问题,本发明提供一种光子接收端及其解码方法。
[0007]根据本申请的第一方面,本申请提供一种光子接收端,包括:接收模块,用于接收光信号并将其转换为电流信号;信号转换模块,用于将电流信号转换为电压信号;去噪模块,用于对电压信号进行滤波,滤除噪声干扰信号;解码模块,用于对去噪的电压信号进行解码;
接收模块、信号转换模块、去噪模块和解码模块顺次信号连接。
[0008]根据本申请的第二方面,本申请提供一种与上述光子接收端的解码模块对应的解码方法,包括步骤:
将获取的电压信号按位转换为N进位制数据:
当检测一电信号单元时,检测并记录所述电信号单元内的高低电平持续时间段:Til、Ti2…和Tij,1、j、N为自然数;
运算Ti2、Ti3…和Tij与Til的运算值,并根据运算值将电信号单元转换为与N进位制数据相应的数字。
[0009]本申请的有益效果是:本申请提供一种光子接收端及其解码方法,通过解码模块对光子接收端接收到的具有编码的光信号进行解码,提高了光子接收端与光子客户端之间传输信息的可靠性,而且本申请的解码模块使得光子接收端恢复原始数据的误码率较低,进一步提高传输数据的性能稳定性。
【附图说明】
[0010]图1为本例的光子接收端原理图;
图2为例的解码方法流程图;
图3为本例的解码中代表数据O和I电压信号单元波形图;
图4为本例的需解码信息的电压信号波形图。
【具体实施方式】
[0011]下面通过【具体实施方式】结合附图对本发明作进一步详细说明。
[0012]本例提供一种光子接收端,如图1所示,包括接收模块1、信号转换模块2、去噪模块3、解码模块4和信号输出模块5 ;接收模块1、信号转换模块2、去噪模块3、解码模块4和信号输出模块5顺次信号连接。
[0013]接收模块I用于接收光子客户端发出的光信号,并将其转换为电流信号;信号转换模块2用于将电流信号转换为电压信号;去噪模块3用于对电压信号进行滤波,滤除噪声干扰信号,由于可见光通信过程中,可见光周围的一些其他光线可以产生噪声,如日光灯,去噪模块3可以中值滤波、小波变换等方式对电压信号进行分析去噪;解码模块4,用于对去噪的电压信号进行解码,获得光子客户端发送的原始数据;信号输出模块5用于将解码模块4恢复的原始数据发送至后台工作系统,后台工作系统对该原始数据进行相应的操作处理,如在银行交易系统中,后台工作系统是POS机的交易平台,POS机根据信号输出模块5发送的数据信息进行交易操作,在鉴权系统中,后台工作系统是鉴权平台,鉴权平台根据信号输出模块5发送的数据信息进行权限认证。
[0014]一种基于光通信的编码方法,可把手机闪光灯发出的频闪可见光及光子客户端发出的频闪可见光编码,其编码方法为:按位依次读取N进位制数据,并编码为电信号单元:将N进位制数据中每个不同的数字编码为不同的电信号单元,电信号单元内的高低电平持续时间段分别为Til、Ti2…和Tij, 1、j、N为自然数,不同的电信号单元以分隔标志隔开;其中,电信号单元内的高低电平并不默认为先高电平后低电平,也可以先低电平后高电平,高低电平之间其分隔标志可以为电平的跳变,或者以持续时间段不同的高低电平为特征电平,其分隔标志为不同于特征电平的基准电平,Ti2、Ti3…和Tij与Til的运算值为预定值或预定范围,这里的运算是指:Ti2、Ti3…和Tij与Til的比值、乘积、差、和、倒数、和/或算余数,由于不同的N进位制数据的数字编码为不同的电信号单元,所以不同的电信号单元的运算值不同,即Ti2、Ti3…和Tij与Til的比值、乘积、差、和、倒数、和/或算余数值不等于T1-12、T1-13…和T1-1j与T1-1l的比值、乘积、差、和、倒数、和/或算余数值。
[0015]根据上述的编码方法,本例的解码模块4包括转换单元41和恢复单元42,转换单元41用于将获取的电压信号按位转换为N进位制数据:当检测一电信号单元时,检测并记录电信号单元内的高低电平持续时间段:!11、112?和1^,1、j、N为自然数;运算Ti2、Ti3…和Ti j与Til的运算值,并根据运算值将电信号单元转换为与N进位制数据相应的数字;恢复单元42用于将N进位制数据恢复为原始发送的数据。
[0016]与上述的编码方法相对应,本例的转换单元41运算Ti2、Ti3…和Tij与Til的运算值为预定值或预定范围,这里的运算也是指:Ti2、Ti3...和Tij与Til的比值、乘积、差、和、倒数、和/或算余数,由于上述的编码方法将不同的N进位制数据的数字编码为不同的电信号单元,所以不同的电信号单元的运算值不同,即Ti2、Ti3…和Tij与Til的比值、乘积、差、和、倒数、和/或算余数值不等于T1-12、T1-13…和T1-1j与T1-1l的比值、乘积、差、和、倒数、和/或算余数值,根据不同的运算值将不同的电信号单元转换为与N进位制数据相应的数字。
[0017]例如,以二进制数据为例,即当N=2时,检测并记录电信号单元内的高低电平持续时间段T21和T22,运算T22和T21的运算值,根据运算值判定该电信号单元代表的二进位制数据I或0,以比值运算为例:
当(T22/T21)?1,该电信号单元代表的二进位制数据O ;
当(T22/T21)?m,m古1,该电信号单元代表的二进位制数据l,m为设定的系数。
[0018]在一可选实施例中,可以采用计算第二电平持续时间段T22与第一电平持续时间段T21的差值,将该差值的绝对值与第三预定值TO进行大小比较,根据该比较结果判定该电信号单元代表的二进制数据是O还是I,具体方式如下:
当|T22-T211 ( TO时,该电信号单元代表的二进制数据为O ;
当|T22-T21|>T0时,该电信号单元代表的二进制数据为I。
[0019]或者,
当I Τ22-Τ211 >Τ0时,该电信号单元代表的二进位制数据为O ;
当|T22-T21| ( TO时,该电信号单元代表的二进位制数据为I。
[0020]在另一可选实施例中,可以采用计算第二电平持续时间段Τ22与第一电平持续时间段Τ21的和值,将该和值与第三预定值TO进行大小比较,根据该比较结果判定该电信号单元代表的二进位制数据O或1,具体方式如下:
当(Τ22+Τ21) ( TO时,该电信号单元代表的二进位制数据O ;
当(Τ22+Τ21)>Τ0时,该电信号单元代表的二进位制数据I。
[0021]在另一可选实施例中,可以采用计算第二电平持续时间段Τ22与第一电平持续时间段Τ21的乘积,将该乘积与第三预定值TO进行大小比较,根据该比较结果判定该电信号单元代表的二进位制数据O或1,具体方式如下:
当(T22*T21) ( Τ0,该电信号单元代表的二进制数据O ;
当(Τ22*Τ21) >Τ0,该电信号单元代表的二进制数据I。
[0022]解码模块4的解码单元41通过检测电信号单元内的高电平和低电平的持续时间,然后通过通过运算值对获得的电信号单元进行解码,恢复单元42将解码的数据恢复为原始数据,提高了光子接收端与光子客户端之间传输信息的可靠性,而且本申请的解码模块4使得光子接收端恢复原始数据的误码率较低,进一步提高传输数据的性能稳定性。
[0023]针对本例光子接收端的解码模块4,本例还提供一种与解码模块4对应的解码方法,其流程图如图2所示,包括步骤:
S1:将获取的电压信号按位转换为N进位制数据。
[0024]当检测一电信号单元时,检测并记录电信号单元内的高低电平持续时间段:Til、Ti2…和Tij,1、j、N为自然数;运算Ti2、Ti3…和Tij与Til的运算值,并根据运算值将电信号单元转换为与N进位制数据相应的数字。
[0025]本步骤中,运算Ti2、Ti3…和Tij与Til的运算值为预定值或预定范围,这里的运算也是指:Ti2、Ti3…和Tij与Til的比值、乘积、差、和、倒数、和/或算余数,由于上述的编码方法将不同的N进位制数据的数字编码为不同的电信号单元,所以不同的电信号单元的运算值不同,即Ti2、Ti3…和Tij与Til的比值、乘积、差、和、倒数、和/或算余数值不等于T1-12、T1-13…和T1-1j与T1-1l的比值、乘积、差、和、倒数、和/或算余数值,根据不同的运算值将不同的电信号单元转换为与N进位制数据相应的数字。
[0026]具体的,以二进制数据为例,即当N=2时,检测并记录电信号单元内的高低电平持续时间段T21和T22,运算T22和T21的运算值,根据运算值判定该电信号单元代表的二进位制数据I或0,以比值运算为例:
当(T22/T21)?1,该电信号单元代表的二进位制数据O ;
当(T22/T21)?m,m古1,该电信号单元代表的二进位制数据l,m为设定的系数。
[0027]在其他实施例中,还可以采用计算第二电平持续时间段T22和第一
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1