Z-Stack协议栈原理及应用 第二章-IEEE802.15.4程序设计.ppt

Z-Stack协议栈原理及应用 第二章-IEEE802.15.4程序设计.ppt

  1. 1、本文档共30页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * * * * * * * * * 2.2.1 DSSS扩频调制 符号/码片转换 数据符号 (十进制) 码片 (二进制) 0 01110100010010101100001110011011 1 01000100101011000011100110110111 2 01001010110000111001101101110100 3 10101100001110011011011101000100 4 11000011100110110111010001001010 5 00111001101101110100010010101100 6 10011011011101001000101011000011 7 10110111010001001010110000111001 8 11011110111000000110100100110001 9 11101110000001101001001100011101 10 11100000011010010011000111011110 11 00000110100100110001110111101110 12 01101001001100011101111011100000 13 10010011000111011110111000000110 14 00110001110111101110000001101001 15 00011101111011100000011010010011 O-QPSK调制 采用DSSS扩频调制的主要优点在于: 抗干扰能力强,且具有强的抗多径干扰的能力; 对其他电台干扰小,抗截获能力强; 可以同频工作; 便于实现多址通信。 2.2.2 CSMA-CA机制 CSMA-CA即载波帧听多路访问-冲突检测,主要功能是避免无线信号在信道中的碰撞问题。两种不同的方式对无线信道进行共享访问 随机监听方式 RTS/CTS握手协议方式 2.3 IEEE 802. 15. 4射频程序 IEEE 802. 15. 4射频程序是指符合IEEE 802. 15. 4标准协议的程序。可以从TI官方网站上下载BasicRF_CC2530软件包 主要功能是实现IEEE802.15.4标准的数据包发送和接收,实现两个节点的点对点通信。 2.3 IEEE 802.15.4射频程序 硬件基础层是物理最底层,是实现数据传输的基础,直接面向硬件设备,提供接口访问CC2530的定时器、I/O、ADC等; 射频接口层为无线传输提供简单的协议; 用户应用层指用户可以使用射频接口与硬件接口,实现点对点数据传输的功能。 2.3 IEEE 802.15.4射频程序 CC2530_BasicRF文件结构 2.3 IEEE 802.15.4射频程序 IEEE 802.15.4射频程序设计 数据发送部分 数据接收部分 2.3 IEEE 802.15.4射频程序 打开light_switch.eww工程 application文件夹:为应用层,用户在此编写程序,比如light_switch.c函数在此文件夹中。 basic.rf文件夹:为主要IEEE 802.15.4标准协议实现函数层,主要函数为basic_rf.c函数。 hal文件夹:为硬件实现函数层,主要为LED、按键等硬件设备提供驱动。 utilities文件夹:为LCD驱动层,LCD主要在此层实现。 Output文件夹:包含了编译后输出的.d51文件。 2.3.1 数据发送 basicRfCfg_t结构体 typedef struct { /*节点的16位短地址*/ uint16 myAddr; /*节点的PANID*/ uint16 panId; /*传输的信道*/ uint8 channel; /*是否需要确认帧*/ uint8 ackRequest; /*数据加密处理*/ #ifdef SECURITY_CCM uint8* securityKey; uint8* securityNonce; #endif } basicRfCfg_t; 2.3.1 数据发送 在Application层中的main()函数主要实现以下功能: 配置basicRfCfg_t结构体; 调用硬件初始化函数halBoardInit()对硬件进行初始化; 调用按键初始化函数halJoystickInit()对按键进行初始化; 调用硬件射频初始化函数halRfInit()对射频进行初始化; 点亮LED1; LCD液晶屏显示,并根据液晶屏提示使用按键进行模式选择,如果模式为SWITCH,那么调用appSwitch()函数发送点

文档评论(0)

dllkxy + 关注
实名认证
内容提供者

本文库主要涉及建筑、教育等资料,有问题可以联系解决哦

版权声明书
用户编号:5213302032000001

1亿VIP精品文档

相关文档