
1.本发明涉及可见光通信技术领域,具体涉及一种软件可定义的可见光自适应调制解调装置及方法。
背景技术:2.可见光通信技术是以可见光为载体进行数据传输的一种无线通信技术,可将数据信号调制到光载波上发送出去。
3.软件定义技术是用软件定义硬件功能的技术,用软件给硬件赋能,在硬件资源数字化、标准化的基础上,通过软件编程去实现虚拟化、灵活性、多样和定制化功能。
4.目前可见光通信一般都是固定距离、固定信道、固定参数,很难适应多变的信道环境和移动通信需求。
技术实现要素:5.为了提高可见光通信系统的抗干扰能力,使其能适应多变的信道环境,增强传输稳定性和准确性,本发明提供一种软件可定义的可见光自适应调制解调装置及方法,可根据光信道条件自适应地通过处理器调整数据调制解调速率,以实现不同光信道条件下的稳定数据传输。
6.为了实现上述目的,本发明采用如下技术方案:
7.一种软件可定义的可见光自适应调制解调方法,包括如下步骤:
8.a)光端机a选取初始调制速率,光端机a的调制单元根据选取的速率对要发送的数据进行调制,调制时钟为clk1,时钟周期为t1,如果发送“1”,调制为高电平,持续时间为m
×
t1,如果发送“0”,调制为低电平,持续时间为m
×
t1,其中m是时钟周期的计数值;
9.b)光端机a将调制后的信号加载到光端机a的光源上,向光端机b发出光信号;
10.c)光端机b将接收的来自光端机a的光信号转换为电信号;
11.d)光端机b选取初始解调速率,光端机b的解调单元根据选取的速率,对电信号解调,若高电平持续时间为m
×
t1,则解调为“1”,若低电平持续时间为m
×
t1,则解调为“0”,并将解调后的数据输出至解调信号输出端,同时将解调信号传给光端机b的信道估计单元;
12.e)光端机b的信道估计单元通过解调信号中的已知信息来判断光信道条件,并将光信道条件信息反馈给光端机b的第二速率选取单元,光端机b的第二速率选取单元根据光信道条件信息重新选取解调速率,如果光信道条件好,则增大解调速率,调整解调时钟为clk2,时钟周期为t2,t2<t1;如果光信道条件差,则减小解调速率,调整解调时钟为clk3,时钟周期为t3,t3>t1;
13.f)光端机b将信道估计单元得出的光信道条件信息加载到光端机b的光源上,向光端机a发出光信号;
14.g)光端机a将接收的来自光端机b的光信号转换为电信号;
15.h)光端机a的第一速率选取单元从电信号中提取出光信道条件信息并重新选取调
制速率,如果光信道条件好,则增大调制速率,调整调制时钟为clk2,时钟周期为t2,如果光信道条件差,则减小调制速率,调整调制时钟为clk3,时钟周期为t3;
16.步骤a)中的初始调制速率和步骤d)中的初始解调速率相同。
17.进一步地,步骤e)中判断光信道条件包括如下步骤:
18.e
‑
1)计算信号中已知信息经过光信道后的误码率;
19.e
‑
2)将计算得到的误码率与预先设定的阈值进行比较;
20.e
‑
3)如果误码率大于阈值,则判断光信道条件差,如果误码率小于阈值,则判断光信道条件好。
21.进一步地,步骤h)中第一速率选取单元和步骤e)中第二速率选取单元根据光信道条件信息重新选取调制解调速率,包括如下步骤:
22.h
‑
1)制定光信道条件信息和调制解调速率的对应关系;
23.h
‑
2)第一速率选取单元和第二速率选取单元根据光信道条件信息选取对应的调制解调速率。
24.可用于实现上述方法的装置:
25.一种软件可定义的可见光自适应调制解调装置,包括光端机a和光端机b,
26.所述光端机a包括
27.待调制信号输入端,用于输入待调制的电信号;
28.自适应调制处理器,用于选取数据调制速率;对待发送的电信号进行调制;
29.第一驱动模块,用于驱动光源发光;
30.第一光源,用于发出光信号;
31.第一光电探测器,用于将光信号转换为电信号;
32.第一信号处理模块,用于对光电探测器转换的电信号进行放大、滤波;
33.所述第一光电探测器、第一信号处理模块、自适应调制处理器、第一驱动模块、第一光源顺序连接;待调制信号输入端与自适应调制处理器连接;
34.所述光端机b包括
35.第二光电探测器,用于将光信号转换为电信号;
36.第二信号处理模块,用于将光电探测器转换的电信号进行放大、滤波;
37.自适应解调处理器,用于选取数据解调速率;对光信道条件进行估计;对电信号进行解调;
38.解调信号输出端,用于输出解调得到的数据;
39.第二驱动模块,用于驱动光源发光;
40.第二光源,用于发出光信号;
41.所述第二光电探测器、第二信号处理模块、自适应解调处理器、第二驱动模块、第二光源顺序连接;自适应解调处理器与解调信号输出端连接;
42.所述第一光源与第二光电探测器相对应;所述第二光源与第一光电探测器相对应。
43.进一步地,所述自适应调制处理器包括
44.第一速率选取单元,用于选取数据调制速率;
45.调制单元,用于对待发送的电信号进行调制;
46.所述第一速率选取单元与调制单元、第一信号处理模块、待调制信号输入端连接;所述调制单元与第一驱动模块连接。
47.进一步地,所述的自适应解调处理器包括
48.第二速率选取单元,用于选取数据解调速率;
49.解调单元,用于对电信号进行解调;
50.信道估计单元,用于对光信道条件进行估计;
51.所述解调单元与第二速率选取单元、信道估计单元、解调信号输出端连接;信道估计单元与第二速率选取单元连接。
52.本发明的优点及有益效果:
53.本发明可根据光信道条件信息,通过处理器自适应地选取通信速率。当光信道条件较好时,增大通信速率;当光信道条件较差时,减小通信速率。相比现有固定速率的可见光通信技术,本发明可适应不同的光信道环境,更具灵活性。
附图说明
54.图1为本发明实施例中软件可定义的可见光自适应调制解调装置的方框示意图和调制解调方法的流程框图;
55.图2为本发明实施例中软件可定义的可见光自适应调制解调方法的光端机a调制过程示意图;
56.图3为本发明实施例中软件可定义的可见光自适应调制解调方法的光端机b解调过程示意图。
具体实施方式
57.下面通过参考附图描述的实施例是示例性的,旨在用于解释本发明,而不能理解为对本发明的限制。
58.实施例:
59.参见图1,一种软件可定义的可见光自适应调制解调装置,包括光端机a和光端机b,所述光端机a包括
60.待调制信号输入端,用于输入待调制的电信号;
61.自适应调制处理器,用于选取数据调制速率;对待发送的电信号进行调制;
62.第一驱动模块,用于驱动光源发光;
63.第一光源,用于发出光信号;
64.第一光电探测器,用于将光信号转换为电信号;
65.第一信号处理模块,用于对光电探测器转换的电信号进行放大、滤波;
66.所述第一光电探测器、第一信号处理模块、自适应调制处理器、第一驱动模块、第一光源顺序连接;待调制信号输入端与自适应调制处理器连接;
67.所述光端机b包括
68.第二光电探测器,用于将光信号转换为电信号;
69.第二信号处理模块,用于将光电探测器转换的电信号进行放大、滤波;
70.自适应解调处理器,用于选取数据解调速率;对光信道条件进行估计;对电信号进
行解调;
71.解调信号输出端,用于输出解调得到的数据;
72.第二驱动模块,用于驱动光源发光;
73.第二光源,用于发出光信号;
74.所述第二光电探测器、第二信号处理模块、自适应解调处理器、第二驱动模块、第二光源顺序连接;自适应解调处理器与解调信号输出端连接;
75.所述第一光源与第二光电探测器相对应;所述第二光源与第一光电探测器相对应。
76.进一步地,所述自适应调制处理器包括
77.第一速率选取单元,用于选取数据调制速率;
78.调制单元,用于对待发送的电信号进行调制;
79.所述第一速率选取单元与调制单元、第一信号处理模块、待调制信号输入端连接;所述调制单元与第一驱动模块连接。
80.进一步地,所述的自适应解调处理器包括
81.第二速率选取单元,用于选取数据解调速率;
82.解调单元,用于对电信号进行解调;
83.信道估计单元,用于对光信道条件进行估计;
84.所述解调单元与第二速率选取单元、信道估计单元、解调信号输出端连接;信道估计单元与第二速率选取单元连接。
85.具体地,设置自适应调制处理器和自适应解调处理器,这两种处理器均为可编程逻辑器件,可通过软件进行可重复编程,对其功能进行定义;处理器为fpga为核心的最小系统板,包括电源模块,分别产生3.3v,2.5v和1.2v的电压为芯片供电;晶振模块,用的是50mhz的有源晶振;flash模块,为串行配置设备epcs64n芯片;最后是jtag和as下载口和通过排针引出的i/o口。自适应调制处理器用于光端机a中,自适应解调处理器用于光端机b中。自适应调制处理器包含两个程序单元,即第一速率处理单元和调制单元;自适应解调处理器包含三个程序单元,即第二速率处理单元、解调单元和信道估计单元。
86.光源为led;光电探测器为pin或apd光电二极管。
87.第一信号处理模块和第二信号处理模块一致,由电压放大电路、滤波电路和比较器电路顺序连接组成。
88.第一驱动模块和第二驱动模块一致,包括预加重电路、功率放大电路、直流偏置电路和bias
‑
t电路,所述bias
‑
t电路与功率放大电路、预加重电路顺序连接,bias
‑
t电路与直流偏置电路连接。
89.pc机通过信号输入/输出端口与自适应调制处理器、自适应解调处理器连接。
90.参见图1、图2和图3,一种软件可定义的可见光自适应调制解调方法,采用上述的软件可定义的可见光自适应调制解调装置,待发送的二进制比特流为“101001”,时钟周期的计数值为2,所述方法包括如下步骤:
91.a)光端机a的第一速率选取单元选取初始调制速率,光端机a的调制单元根据选取的速率对要发送的数据“101001”进行调制,调制时钟为clk1,时钟周期为t1,将发送的“1”,调制为高电平,持续时间为2
×
t1,将发送的“0”,调制为低电平,持续时间为2
×
t1;
92.b)光端机a将调制后的信号通过第一驱动模块加载到光端机a的第一光源上,向光端机b发出光信号;
93.c)光端机b的第二光电探测器将接收的来自光端机a的光信号转换为电信号,光端机b的第二信号处理模块对电信号进行放大、滤波;
94.d)光端机b的第二速率选取单元选取初始解调速率,解调时钟为clk1,光端机b的解调单元根据第二速率选取单元选取的速率,对处理后的电信号解调,如果高电平持续时间为2
×
t1,则解调为“1”,如果低电平持续时间为2
×
t1,则解调为“0”,并将解调后的数据输出至解调信号输出端,同时将解调信号传给光端机b的信道估计单元;
95.步骤a)中的初始调制速率和步骤d)中的初始解调速率相同;
96.e)光端机b的信道估计单元通过解调信号中的已知信息来判断光信道条件,并将光信道条件信息反馈给光端机b的第二速率选取单元,光端机b的第二速率选取单元根据光信道条件信息重新选取解调速率,如果光信道条件好,则增大解调速率,调整解调时钟为clk2,时钟周期为t2,t2<t1;如果光信道条件差,则减小解调速率,调整解调时钟为clk3,时钟周期为t3,t3>t1;
97.进一步地,步骤e)中判断光信道条件包括如下步骤:
98.e
‑
1)计算信号中已知信息经过光信道后的误码率;
99.e
‑
2)将计算得到的误码率与预先设定的阈值进行比较;
100.e
‑
3)如果误码率大于阈值,则判断光信道条件差,如果误码率小于阈值,则判断光信道条件好;
101.f)光端机b将信道估计单元得出的光信道条件信息通过第二驱动模块加载到光端机b的第二光源上,向光端机a发出光信号;
102.g)光端机a的第一光电探测器将接收的来自光端机b的光信号转换为电信号,光端机a的第一信号处理模块对电信号进行放大、滤波;
103.h)光端机a的第一速率选取单元从处理后的电信号中提取出光信道条件信息并重新选取调制速率,如果光信道条件好,则增大调制速率,调整调制时钟为clk2,时钟周期为t2,将发送的“1”,调制为高电平,持续时间为2
×
t2,将发送的“0”,调制为低电平,持续时间为2
×
t2;如果光信道条件差,则减小调制速率,调整调制时钟为clk3,时钟周期为t3,将发送的“1”,调制为高电平,持续时间为2
×
t3,将发送的“0”,调制为低电平,持续时间为2
×
t3;
104.进一步地,步骤h)中第一速率选取单元和步骤e)中第二速率选取单元根据光信道条件信息重新选取调制解调速率,包括如下步骤:
105.h
‑
1)制定光信道条件信息和调制解调速率的对应关系;
106.h
‑
2)第一速率选取单元和第二速率选取单元根据光信道条件信息选取对应的调制解调速率。
107.以上公开的本发明的优选实施例,只是帮助阐述本发明,不限制本发明仅为所述的具体实施方式。显然,根据本说明书的内容,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本发明的原理和实际应用,从而使所属技术领域技术人员能很好地理解和利用本发明。