新闻中心

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

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

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

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

本文引用地址://m.amcfsurvey.com/article/191147.htm

d.JPG


(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读取1 Byte数据。
(5)Tx_Crc:发送数据包的CRC校验位。在这个状态下,发送帧的16位CRC校验码。
(6)Tx_Ack:发送应答状态。如果接收到的帧有应答要求,则启动该状态。
2.1.2 CRC校验电路
通过使用16位CRC串行校验来进行帧的差错校验,其中校验多项式采用i.jpg。将要传送帧的MPDU通过CRC校验模块,便产生了16位CRC校验码。16位串行CRC校验电路如图4所示。

e.JPG


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

f.JPG


2.2接收模块
接收模块的主要功能:接收并识别从串行数据线上输入的符合IEEE802.15.4协议格式的帧。如果协处理器RxCSP_en信号有效,则启动数据接收过程。通过接收状态机的控制,按帧格式顺序接收不同的数据域。当接收到1 Byte数据后,且Rx_fifowrite信号有效时,数据被写入到接收缓存RxFIFO中。



评论


相关推荐

技术专区

关闭