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

发布者:TranquilJourney最新更新时间:2011-07-01 来源: Icbuy关键字:无线传感器  网络  MAC控制器 手机看文章 扫描二维码
随时随地手机看文章
    媒体访问控制(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算法。

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

  2.1.1 发送状态机Tx_FSM

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

 

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

  

    [page]  2.1.3 发送模块的仿真结果

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

f.JPG

  2.2 MAC接收模块

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

  接收状态机产生整个接收过程所需要的控制信号,在控制信号的作用下将接收到的帧存储到RxFIFO。接收部分的状态转移如图6所示。

g.JPG

  (1)IDIE:初始状态。当接收状态机上电复位或者成功接收到帧时,进入到此状态。收到RxCSP_en信号时,开始数据接收过程。

  (2)Rx_Preamhle:接收前导序列。启动序列检测器,开始检测数据线上符合IEEE802.15.4协议的序列。

  (3)Rx_Length:接收数据帧长度。在这个状态下,开始接收数据的长度,同时存入计数器寄存器。

  (4)Rx_MPDU:接收数据帧MPDU部分。这个状态下,接收帧的有效数据。每接收到1 Byte有效数据后,便产生接收FIFO缓存写信号,同时将数据写入到接收FIFO。如果接收数据CRC校验有误或者接收过程中发生堵塞现象,则状态机退回到初始状态。

  (5)Rx_CRC_CHECK:接收CRC校验。接收数据包的CRC校验码,同时启动CRC校验的过程。

  (6)Rx_RSSI_PAD:帧末尾RSSI值填充。计算RSSI强度值,并附着CRC校验结果,将该字节填入接收FIFO。

  (7)Rx_CRC_PAD:CRC状态和Correlation值填充。

  2.3 CSMN/CA协处理器模块

  CSMA/CA协处理器是MAC控制器设计中的核心模块。协处理器主要包括指令寄存器、4个辅助寄存器以及控制信号产生模块。通过指令寄存器、4个辅助寄存器与系统CPU接口的功能。同时,控制信号产生模块产生MAC控制器发送和接收模块所需要的控制信号。

  MAC控制器包括4种工作状态:

  (1)睡眠状态:在该状态下,除协处理器模块外,所有子模块的时钟都将停止,从而降低功耗。只有当协处理器执行发送使能指令或接收使能指令时,才离开睡眠状态。

  (2)发送状态:当协处理器执行发送使能指令时,进入发送状态。如果一帧发送完成,则自动转入接收状态。

  (3)接收状态:当协处理器执行接收使能指令时,进入接收状态。因为接收状态是主要的工作状态,所以在成功接收完一帧或帧校验失败后依然处于接收状态。

  (4)发送应答帧状态:当协处理器执行应答指令时,进入到此状态。

  无论在那种状态,一旦执行了休眠指令,控制器立即进入睡眠状态。

  2.4 接口模块

  接口模块分为和系统MCU的特殊功能寄存器接口以及和与物理层芯片的物理接口。MCU要想控制MAC控制器的运行,就必须采用一种接口与它进行通信,本文采用SPI接口。

  SPI(Serial Peripheral Interface)是一种串行外围设备接口,是Motorola首先在其MC68HCXX系列处理器上定义的。优点如下:第一,它是一种高速的,全双工,同步的通信总线;第二,它只占用4根线,节约了芯片的管脚,同时为PCB的布局上节省空间。SPI接口主要应用在EEPROM,Flash,实时时钟,A/D转换器,还有数字信号处理器和数字信号解码器之间。

  SPI的通信原理:它以主从方式工作,这种模式通常有一个主设备,一个或多个从设备,需要至少4根线。

  (1)SEL:从设备使能信号,由主设备控制。

  (2)MOSI:主设备数据输出,从设备数据输入。

  (3)MISO:主设备输入,从设备数据输出。

  (4)SCLK:时钟信号,由主设备产生。

  其中,SEL是控制芯片是否被选中,也就是说只有片选信号为预先规定的使能信号时,对此芯片的操作才有效。这就允许在同一总线上连接多个SPI设备成为可能。由SCLK提供时钟脉冲,MOSI和MISO则基于此脉冲完成数据传输。数据输出通过MOSI,MISO线,数据在时钟上升沿或下降沿时改变,在紧接着的下降沿或上升沿被读取,完成一位数据传输。输入也使用同样的原理。这样,在至少8次时钟信号改变内,就可以完成8位数据的传输。MAC控制器采取的是上升沿接收、下降沿发送、高位先发送。

  3 综合结果

  本设计采用Verilog语言,FPGA芯片使用Altera公司的Cyclone,整个设计都是在Altera公司的Quartus8.0下进行综合、布局布线以及仿真。表1是综合结果。

h.JPG

  4 结束语

  本文给出了完全用FPGA实现无线传感器网络MAC控制器的设计方法,该方法只需外接物理层芯片和MCU便可完成网络功能。从而有效降低了成本,减少了版面积,提高了整个系统的集成度。

关键字:无线传感器  网络  MAC控制器 引用地址:基于FPGA无线传感器网络MAC控制器的设计

上一篇:基于FPGA/CPLD的嵌入式VGA显示系统
下一篇:Lattice基于自身优势,向可编程SoC发展

推荐阅读最新更新时间:2024-05-02 21:27

基于FPGA的LON网络高速智能节点的设计
   1 概述   LonWorks现场总线(简称LON总线)是美国Echelon公司推出的局部操作网络,为集散式监控系统提供了很强的实现手段,成为当今流行的现场总线技术之一。现在的测控系统中,连接在现场总线网络上的每一个节点,即传感器、变送器、执行器等都不再是单功能的传统仪表,而是具有数据采集、转换、控制、计算、报警、诊断及数字通讯等功能的智能化设备(智能节点)连接在网络上的各种智能现场设备共享总线信道,进行数据和信息交换,相互协调工作组成一个完整的现场总线控制系统。LON总线技术使用开放式的通信协议LonTalk,为设备之间交换控制状态信息建立了一个通用标准并,在硬件芯片的支持下实现了实时性和接口的直观、简洁的现场总线的应
[嵌入式]
基于FPGA的LON<font color='red'>网络</font>高速智能节点的设计
法拉利遭网络攻击,客户信息泄露
据《汽车新闻》报道,意大利知名汽车品牌法拉利(Ferrari)日前发布公告,证实其遭遇了一起网络攻击事件并受到黑客勒索。 此次黑客攻击事件导致部分客户的个人信息泄露,目前黑客威胁法拉利公司支付赎金,否则将公布客户的信息,包含联系方式、邮箱等。 图片来源:法拉利 在最新声明中,法拉利方面明确表示不会向黑客支付赎金,并称支付赎金的做法只会“继续助长犯罪活动”。公司称已及时联系客户,提醒客户潜在的数据泄露风险以及案件的性质。“我们可以确认,违法行为对公司的运营职能没有影响。” 与此同时,法拉利方面拒绝公布事件具体发生的时间以及赎金金额,而且并未解释是否对用户信息进行了加密。 目前,该公司已联合一家第三方网络安全
[汽车电子]
法拉利遭<font color='red'>网络</font>攻击,客户信息泄露
网络分析仪校准篇--注意事项须知
很多工程师在使用网络分析仪的时候对于校准都很头痛。怎么做?做什么?这些都是工程师要考虑的问题,下面安泰网络分析仪维修中心工程师为大家分享网络分析仪校准的注意事项: 是不是每次测量一个新的项目前都必须做校准? 这个是不一定需要的,尽量将每次校准的state存入VNA,名字最好为校准状态,例如频率范围,输入激励功率等。如果有新的测试项目,但是它的测试条件和已有状态相似,且loadstate后,检查校准状态良好,就可用使用以前的校准状态,而不需要重新校准。将校准state保存并调用的好处在于:CalibrationKit也是有使用寿命的,多次的校准,会是的校准件多次和校准电缆接触,可能污染校准件,使得校准件特性发生改变,影响下一次校
[测试测量]
<font color='red'>网络</font>分析仪校准篇--注意事项须知
基于ISO 21434的汽车网络安全实践
商业领域的IT系统和嵌入式产品的IT系统正在融合为一种多功能系统。相应地,关注汽车网络安全的ISO 21434标准应运而生。该标准的意义在于提供了一个指南,可用于降低产品、项目和组织中存在的安全风险。为了有效实施ISO 21434标准,本文介绍了遵循ISO 21434的系统级安全工程实践方法,并通过实例进行分析。 汽车网络安全风险 汽车网络领域的犯罪正在急剧增加。在过去几年,网络犯罪的投资回报发生了巨大变化。通过应用勒索软件,如今的网络犯罪比毒品交易更加有利可图。据估计,网络犯罪每年造成的损失高达6000亿美元,而毒品交易的同期金额是4000亿美元 。由图1可见,网络攻击几乎呈现出指数增长的趋势 。 01 报告的针对车辆的
[嵌入式]
基于ISO 21434的汽车<font color='red'>网络</font>安全实践
低价盒子被吐槽,网红泰捷网络机顶盒成销量黑马
中国古语讲道“一分价钱一分货”,然而还是有不少网络机顶盒的用户被低价诱惑,选择廉价又标榜自己品质好的山寨货。这些低价盒子最终皆因品质不过关、技术不成熟、广告太多、售后太差等遭吐槽,最终逃不过惨淡落败黯然退场的命运。因价格之低而“乍见之欢”,自然抵不上因品质之优而“久处不厌”。网红泰捷网络机顶盒几个月来雄踞京东销量榜榜首,长盛不衰,更是被广大业内媒体评为“中高端网络机顶盒第一品牌”。这款泰捷网络机顶盒是如何走红,是如何一跃而成为盒子市场销量黑马的呢?     No.1 品质和体验至上,口碑才是一切 泰捷网络机顶盒秉持“用高品质去征服全世界用户的品味!”理念,始终把品质和用户体验放在第一位,在选材用料上精益求精,力求把每一台网络机
[嵌入式]
高通开发者网络开始提供骁龙神经处理引擎
电子网消息,高通今日宣布,即日起将在高通开发者网络(Qualcomm Developer Network)上提供骁龙神经处理引擎(Neural Processing Engine,NPE)软件开发包(SDK)。骁龙 NPE 是首个面向骁龙移动平台设计的深度学习软件框架。 骁龙 NPE 旨在向开发者提供软件工具,面向搭载骁龙处理器的移动终端和其他类型的网络边缘终端,加速深度神经网络工作负载运行。开发者可针对所需的用户体验选择最佳的骁龙内核——包括Qualcomm Kryo CPU、Qualcomm Adreno GPU或Qualcomm Hexagon DSP。 骁龙 NPE 将向多个行业(包括移动、汽车、医疗健康、安全与图
[半导体设计/制造]
北京联通3G网络部分恢复正常
12月16日下午消息,今日下午北京地区联通 3G 信号出现故障,目前,部分地区3G信号已经恢复正常,联通客服人员称,手机网络已经可以正常使用。 今日两点左右,多位网友反映北京地区中国联通(微博)的3G信号无服务,无法接打电话。随后,北京联通(微博)工作人员确认联通3G网络确实出现故障,已经组织相关人员进行抢修。有专家称,此故障为核心网 交换 机故障所致。 该位工作人员称,在网络恢复正常之前,北京联通3G用户可将网络切换到2G网络,可通话和短信。微博上也有网友表示,切换到2G网络后,语音和短信业务可以使用。 下午4点左右,北京CBD地区的3G网络恢复正常。其他地区还在陆续恢复中。
[网络通信]
Molex莫仕扩大量产400G ZR QSFP-DD相干光纤收发器
Molex莫仕扩大量产400G ZR QSFP-DD相干光纤收发器,满足下一代数据中心互连网络的需求 • 提高网络覆盖范围和可靠性,同时降低成本和功耗 • 通用标准扩展对大型云/数据中心运营商的应用支持 • 与 Marvell的合作简化并加强了边缘和数据中心网络 美国伊利诺伊州莱尔 - 2022年3月3日 -全球电子行业领导者和连接创新者Molex莫仕正在增加生产其商用400G ZR QSFP-DD可插拔相干光纤收发器,以支持对于先进数据中心互连 (DCI) 解决方案日益增长的需求。作为Molex莫仕不断扩展的光纤收发器产品组合的组成部分,400G ZR和400G ZR+产品旨在以小尺寸提供优化的数据传输速率和
[网络通信]
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

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