新闻中心

EEPW首页 > EDA/PCB > 设计应用 > 基于FPGA无线传感器网络MAC控制器的设计

基于FPGA无线传感器网络MAC控制器的设计

作者:时间:2011-06-17来源:网络收藏

摘要 给出了一种由实现的的设计方法,采用自顶向下的方法设计各个模块,并在QuartusII8.0完成了仿真,该主要支持IEEE802.15.4协议。测试结果表明,该支持20~250 kb·s-1数据传输速率,适应IEEE802.15.4协议要求。
关键词 ;CSMA/CA

媒体访问控制(Medium Access Control,MAC)协议处于协议的物理层和网络层之间。用于在传感器节点间公平有效地共享通信媒介。它完成载波侦听多路访问(CSMA/CA)的信道存取、协议格式成帧或解帧、自动应答、系统多周期定时和帧校验等功能。
不同传感网络的应用有着不同MAC协议,其中IEEE802.15. 4是最具代表性的协议。本文给出了用的控制逻辑来实现无线传感器网络MAC控制器的设计方法,并最终实现了符合IEEE802.15.4协议的控制器。

1 总体设计方案
无线传感器网络控制器的设计包括无线传感器网络MAC子层的FPGA设计、MAC子层与上层协议的接口设计以及与物理层(PHY)的接口设计。该无线传感器网络的总体结构设计如图1所示。整个系统分为发送模块、接收模块、CSMA/CA协处理器模块、PHY接口模块和MCU接口模块5个部分。发送模块和接收模块主要完成MAC帧的发送和接收功能,包括MAC帧的封装和解包,它直接提供了到外部物理层芯片(PHY)的串行接口。CSMA/CA协处理器是MAC的核心,控制接收和发送状态机协调半双工收发控制,并且通过程序执行的方式完成CSMA—CA算法。

本文引用地址:http://www.eepw.com.cn/article/191147.htm

b.JPG



2 模块实现
2.1 MAC发送模块
发送模块可将上层协议提供的数据封装之后通过PHY接口发送给PHY。发送状态机按照帧的格式将数据进行封装,分别在数据的前端添加前导序列和帧起始分隔符以及在数据的后端添加CRC校验值,封装后的整个数据包以串行格式发送出去。因此,发送部分的功能包括前导序列和帧起始分隔符插入、CRC计算、帧发送和自动应答等功能。
发送模块包括发送FIFO(First In First Out)缓存器模块(Tx_FIFO)、发送状态机模块(Tx_FSM)、自动应答模块(Tx_Ack)、发送计数器模块(Tx_Counter)和CRC计算模块(Tx_Crc)等5个子模块。其内部结构如图2所示。

c.JPG


上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭