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

2011-07-01 07:07:04来源: 互联网
    媒体访问控制(Medium Access Control,MAC)协议处于无线传感器网络协议的物理层和网络层之间。用于在传感器节点间公平有效地共享通信媒介。它完成载波侦听多路访问(CSMA/CA)的信道存取、协议格式成帧或解帧、自动应答、系统多周期定时和帧校验等功能。

    不同传感网络的应用有着不同MAC协议,其中IEEE802.15.4是最具代表性的协议。本文给出了用FPGA的控制逻辑来实现无线传感器网络MAC控制器的设计方法,并最终实现了符合IEEE802.15.4协议的控制器。

1 总体设计方案

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

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

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所示。

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

2.1.1 发送状态机Tx_FSM

    Tx_FSM是整个发送模块的状态机,它是整个发送模块的核心,主要用于产生发送过程中各个模快的控制信号。发送的状态转移,如图3所示。TxCSP_en是来自MAC控制部分CSMA/CA协处理器的发送状态机控制信号。当TxCSP_en信号为高电平时,启动状态机,开始帧的发送过程。

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

(1)IDLE:初始状态。当发送状态机上电复位或者成功接收到数据包时,进入此状态。如果收到TxCSP_en信号时,开始数据发送过程,否则,保持此状态。

(2)Tx_Preamble:发送前导序列。当状态机将跳变到此状态,开始向数据线上发送符合特定组合的前导码序列。IEEE802.15.4协议的帧格式的前导序列是4 Byte O。

(3)Tx_SFD:发送帧起始分隔符。在这个状态下开始发送帧的帧起始符,IEEE802.15.4协议的帧格式的帧起始符为10100111。同时启动计数器,对该过程进行计数。

(4)Tx_Data:发送数据帧MPDU部分。这个状态下发送帧的有效数据,这个有效数据是来自上层。当发送完8位有效数据后,便产生读取FIFO缓存信号,从接收FIFO读取1Byte数据。

(5)Tx_Crc:发送数据包的CRC校验位。在这个状态下,发送帧的16位CRC校验码。

(6)Tx_Ack:发送应答状态。如果接收到的帧有应答要求,则启动该状态。

2.1.2 CRC校验电路

    通过使用16位CRC串行校验来进行帧的差错校验,其中校验多项式采用。将要传送帧的MPDU通过CRC校验模块,便产生了16位CRC校验码。16位串行CRC校验电路如图4所示。

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

2.1.3 发送模块的仿真结果

    图5是发送模块的仿真结果,Tx_clk是来自PHY接口的发送时钟,s_out是帧以串行方式发送。最先发送的前导序列码,接下来帧起始分隔符,再就是数据位,最后是CRC检验位。

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

[1] [2]

关键字:无线传感器网络  MAC  CSMACA

编辑:北极风 引用地址:http://www.eeworld.com.cn/FPGA/2011/0701/article_2246.html
本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。
论坛活动 E手掌握
微信扫一扫加关注
论坛活动 E手掌握
芯片资讯 锐利解读
微信扫一扫加关注
芯片资讯 锐利解读
推荐阅读
全部
无线传感器网络
MAC
CSMACA

小广播

独家专题更多

迎接创新的黄金时代 无创想,不奇迹
迎接创新的黄金时代 无创想,不奇迹
​TE工程师帮助将不可能变成可能,通过技术突破,使世界更加清洁、安全和美好。
TTI携TE传感器样片与你相见,一起传感未来
TTI携TE传感器样片与你相见,一起传感未来
TTI携TE传感器样片与你相见,一起传感未来
富士通铁电随机存储器FRAM主题展馆
富士通铁电随机存储器FRAM主题展馆
馆内包含了 纵览FRAM、独立FRAM存储器专区、FRAM内置LSI专区三大部分内容。 

夏宇闻老师专栏

你问我答FPGA设计

北京航空航天大学教授,国内最早从事复杂数字逻辑和嵌入式系统设计的专家。

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2016 EEWORLD.com.cn, Inc. All rights reserved