- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
LED可见光通信系统中程序设计
LED可见光通信系统中程序设计
【摘要】介绍了所设计的LED可见光通信系统的发射端及接收端程序设计概况,对程序设计中若干关键问题处理方法及注意事项做了阐述,并对实验中遇到问题的可能原因进行了讨论。
【关键词】可见光通信;发射端;接收端;程序设计
1.引言
可见光LED具有高亮度,损耗低,寿命长等特点,可见光通信Visible Light Communication(VLC)是一种建立在白光LED高速发光响应特性基础上的新兴光无线通信技术[1],通过使光以人眼无法感知的频率进行闪烁的方法来传送数据,通信速率可达数百兆每秒。在提供照明的同时,也实现了短距离无线通信的目的。这项技术可以把通信能力构建在LED照明之中减轻RF频带的拥挤程度并为光通信提供一种全新的宽带接入方式[2,3], 与射频无线通信相比VLC具有无电磁干扰发射功率高信道容量大和设备兼容性好等突出优点将很有可能成为光无线通信领域的一个新的增长点,具有非常有价值的应用前景。
仿真构建了以温度数据作为传输信息的可见光通信系统,以两片单片机为基础,在发射端,通过温度采集模块采集到的温度信息,经单片机内部PPM编码,传送给恒流源驱动电路。经恒流源电路控制连接的LED,在保证自身照明功能的同时通过PWM调光发送数据。在接收端,通过光电探测器接收光信号,完成光/电信号的转换,最后解调转换过来的电信号并将其输出,从而实现了通信功能。该通信系统的构建是在相应程序设计基础上实现的,现将发射端和接收端的程序设计做一介绍。
2.发射端程序设计
发射端采用时分复用技术传输二进制数据,其整体流程如图1所示。
图1 发射端整体工作流程框图
(1)单片机定时器的选择与对应程序编码
定时器1在程序中的工作方式为“方式1”,即定时时间从0到65536,共65536μs。定时器1的选择是用它来将信号调制为频率为38KHZ的高频载波,从而保证信号在传递的过程中减小失真。38KHZ对应的单位时间为26μs。因为38KHZ的高频信号为占空比50%的方波信号,所以它的上升沿和下降沿的时间均为13μs。所以定时器1的初始设定为:
TH1=(65536-13)/256 (1)
TL1=(65536-13)%256 (2)
定时器0在程序中的工作方式为“方式2”,即定时时间从0到256,共256μs。它的作用是用来确定PPM编码的周期时间。所以定义的PPM码中,预先设定的决定PPM码周期长短的单位“bb”就可以表示为256μs乘以定时器中断0中的预设参数“aa”的数值。而“bb”最终决定了LED的发光频率和闪烁方式。
根据PPM编码的原理,添加了用于接收端判断是否开始接收信息的起始码。并编写了“0”和“1”的发射函数,用来定义。
定义PPM码的“0”码程序如下,其中变量“cc”表示了信号的高低变化。C语言程序如下:
void write0()
{
bb=0;
aa=0;
while(bblt;1)
cc=1;
aa=0;
while(bblt;2)
cc=0;
}
定义PPM码的“1”码程序如下:
void write1()
{
bb=0;
aa=0;
while(bblt;1)
cc=1;
aa=0;
while(bblt;3)
cc=0;
}
定义PPM码的起始码程序如下:
void begin()
{
bb=0;
aa=0;
while(bblt;1)
cc=1;
aa=0;
while(bblt;7)
cc=0;
}
图2为传输温度数据24(oC)时的程序仿真波形图。
图2 传输温度数据24的PPM码程序仿真波形图
从程序中,无论是哪种码,当cc=1的时候,它的持续时间只有bb的1个单位,即5ms。而这三种码真正的区别是当cc=0,也就是电信号为低的时候,它们的持续时间各不相同。通过外部电路的调整就可以将这样的电信号用来控制LED亮或者灭的持续时间,从而来表示起始码,“0”码,和“1”码。
(2)定义9位数组
当信号不断的被定义成PPM码的同时,还需要定义一个字,即8位的发射函数,用来包含0和1,以及1位的起始码。
定义8位携带数据的位方式如下:
void write(uchar a)
{
uchar i;
for(i=0;ilt;8;i++)
{
if(aamp;0x01)
write1();
el
您可能关注的文档
- LCLCBD与传统开腹取石术在治疗老年胆道结石合并感染中疗效对比分析.doc
- LCMB899产品显示故障分析和解决方案.doc
- LCMSMS法分析人体内25羟基维生素D2和25羟基维生素D3浓度系统综述.doc
- LCP内固定治疗老年骨质疏松肱骨近端粉碎性骨折临床应用研究.doc
- LCOS光引擎亮度理论分析与估计.doc
- LCP微创治疗胫骨中下段骨折临床疗效分析.doc
- LCT联合HPV检测在宫颈癌前病变诊断中应用价值观察.doc
- LC―MSMS 法测定乌苯美司及甲氨蝶呤在临床药物相互作用中应用.doc
- LC―MSMS法测定人血浆中多粘菌素E浓度分析方法建立.doc
- LC―MSMS法测定大鼠血浆中阿霉素药物浓度及应用.doc
最近下载
- 2007年考研英语一真题解析.pdf VIP
- 救护车司机培训计划.pptx VIP
- 人教版七年级上册数学第三章 一元二次方程练习题.docx VIP
- 20211121-华金证券-纺织服装行业周报:10月社零回升,消费市场回暖.pdf VIP
- 非均匀有理B样条:B样条曲面II及NURBS.pdf VIP
- 妇产科护理网络在线课程的教学设计与实践应用.pdf VIP
- 十年(2016-2025)高考化学真题分类汇编:专题40 化学反应原理综合题——反应热+速率平衡(原卷版).docx VIP
- 设备安装、维修合同模板7篇.docx VIP
- 广东六校2025届高三10月联考英语试题.pdf VIP
- 削坡减载施工方案.docx VIP
文档评论(0)