mip通信协议.docx

上传人:b****6 文档编号:6184216 上传时间:2023-01-04 格式:DOCX 页数:9 大小:25.18KB
下载 相关 举报
mip通信协议.docx_第1页
第1页 / 共9页
mip通信协议.docx_第2页
第2页 / 共9页
mip通信协议.docx_第3页
第3页 / 共9页
mip通信协议.docx_第4页
第4页 / 共9页
mip通信协议.docx_第5页
第5页 / 共9页
点击查看更多>>
下载资源
资源描述

mip通信协议.docx

《mip通信协议.docx》由会员分享,可在线阅读,更多相关《mip通信协议.docx(9页珍藏版)》请在冰豆网上搜索。

mip通信协议.docx

mip通信协议

竭诚为您提供优质文档/双击可除

mip通信协议

  篇一:

ezmac协议原理与应用

  ezmac协议原理与应用

  刘希若罗志祥

  (华中科技大学光电子科学与工程学院武汉430074)

  摘要无线传感网络集成传感器技术、计算技术和通信技术,相互交叉渗透,具有极为广阔的发展前景。

介绍一种可用于组建无线传感网络的新的mac层协议-ezmac协议,给出一个ezmac协议组网的例子。

  关键词无线传感网络ezmac协议ia4420

  引言

  无线传感器网络是一种特殊的无线自组网,它由许多个无线传感器网络节点构成,融合现代通信、微电子机械和微电子等领域的最新技术。

无线传感网能够实时检测、感知和采集网络分布区域内的各种监测对象的信息,提供海量的详细数据,并对这些信息进行处理,发布给观察者。

无线传感器网络在军事侦察、生物栖息环境监测、环境信息检测、农业生产、医疗健康监护、建筑与家居、工业生产控制以及商业等领域有着广泛的应用前景。

  无线传感网有广阔的应用前景,是近年来极受关注的技术。

由于无线传感网是一种比较新的网络系统,所以它的体系结构目前没有一个统一的标准,而且当传感网络针对不同的应用环境时,其结构、协议、定位等也是有所区别的。

本文将介绍一种可用于组建无线传感网络的新mac层的协议-ezmac协议。

  2ezmac协议

  2.1ezmac协议

  integration公司的ezmac是基于c语言的mac层协议,可使用integration的ism无线收发器产品和第三方mcu来建立低功耗的网格网络。

  每次发送数据必须以0xaa为前导码,否则外部接收装置无法接收数据。

前导码至少要有3个字节。

d0到dn是净荷,不超过16个字节。

0x2dd4是同步模式的标志码。

cid(用户id)位用ezmac为无线收发器的应用设计提供节点间的物理层简单接口,管理信号的传输和从发送端到输出端的相关数据包的传送。

ezmac的数据包较小,并支持使用收发器芯片内部波特率发生器的数据传送。

  ezmac的状态机动作由一组存放于不同的寄存器中参数决定。

mac引擎支持四种基本模式:

休眠、空闲、传输和接收。

这四种模式可通过九个基本状态来实现,这九种状态

  是:

休眠、唤醒、空闲、检测dqd(数据质量检测)、接收信息包、信息包有效、侦听、传输信息包、传输信息错误。

  除了实现数据通讯的自动化,ezmac还提供了许多附加的功能使应用设计简单化。

ezmac为自定义的数据包过滤提供了一系列寻址方式,包括用户id,发送方id,目的地id和包长。

为寻找一个有效的数据包传送,ezmac支持快速调频。

ezmac提供了完整的错误检测和管理,包括冲突错误、同步错误、包头丢失、错误的cid、错误地址、错误的cRc,和错误的包长。

  2.2ezmac的帧结构ezmac的数据包最长净荷为16比特。

ezmac可用于点对点网络和主从网络,最大可有255个地址节点。

ezmac的帧结构如图1所示。

  于避免邻近的不同系统使用ezmac而产生的干扰。

sid(发送方id)位和did(目的地id)位用于唯一标识数据通信种的设备。

pl(包长)位使用于传输的数据包长度需要动态变化时。

cRc(循环冗余码)位用于识别数据包中是否有错误的数据位。

当接收数据实时的,这样ezmac可以尽早剔除无效的数据包。

数据包的实时过滤节约了资源,在某些情况下可显著减少浪费在处理无效数据包进程上的资源。

  2.3ezmac的时序

  接收方dqd信号用于确认一个有效的Fsk传输进程。

当第一位数据到达后(d0之前的数据),接收方发送一个iRq。

如果接收方在一个给定的时间内没有发送iRq,ezmac会将接收方的频率调整到下一个波段,并重新开始搜寻有效传输。

快速跳频以1.75ms侦听和250s跳频时间等技术支持,速率可达到9600bps,cpu时钟为4mhz。

  2.4ezmac的状态转移

  ezmac是通过状态机实现的,有两种中断方式。

ezmac的行为由存放于不同寄存器中的一组参数决定。

上层应用软件可以通过c语言命令调用ezmac。

在初始化完成后,ezmac处于休眠状态,此时硬件不工作。

要使晶振达到稳定工作状态,初始化时间至少需要5ms。

当使用唤醒命令唤醒无线收发器后,ezmac转入空闲状态。

在空闲状态时

  ,

  为了降低功耗,所有的RF模块都不可用,并等待新的命令。

在发送传输指令前,数据和目的地址存放于合适的寄存器中。

如果将侦听置为有效,则ezmac会在传输数据包前先检查信道。

如果接收方dqd显示一个有效的Fsk传输正在进行,ezmac不会打扰正在进行的传输。

当传输结束后,ezmac会回到空闲状态或休眠状态。

在空闲状态时如果ezmac接收到了一个接收命令,ezmac会切换到接收模式,并为有效的数据传输扫描可用的频段。

要接收到正确的数据包,传输数据必须通过所有有效的错误检测和地址过滤。

当上层应用读取了数据后,ezmac回到空闲或休眠模式。

  为了减少能量消耗,节点要尽量处于低功耗的休眠模式。

每个节点独立的调度它的工作状态,周期性地进入睡眠状态,在苏醒后侦听信道状态,判断是否需要发送或接收数据。

为了便于相互通信,相邻节点之间应该尽量维持休眠、侦听调度周期的同步。

每个节点用sync消息通告自己的调度信息,同时维护一个调度表,保存所有相邻节点的调度信息。

当节点初始化完成后,首先侦听一段固定长度的时间,如果在这段侦听时间内收到其他节点的调度信息,则将它的调度周期设置为与邻居节点相同,并在等待一段随机时间后广播它的调度信息。

当节点收到多个邻居节点的不同调度信息时,可用选择收到的第一个调度信息,并记录收到的所有调度信息。

如果节点在这段侦听时间内没有收到其他节点的调度信息,则产生自己的调度周期并广播。

在节点产生和通告中间的调度信息后,如果收到邻居的不同调度,分两种情况:

如果没有收到过与自己调度相同的其他邻居的通告,则采纳邻居的调度而丢掉自己生成的调度;如果节点已经收到过与自己调度相同的其他邻居的通告,在调度表中记录该调度信息,以便能够与非同步的相邻节点进行通信。

当所有节点完成了调度信息的交换后,ezmac进入休眠状态。

具有相同调度的节点形成一个虚拟簇,边界节点记录两个或多个调度。

在部署区域广阔的传感器网络中,能够形成众多不同的虚拟簇,可使ezmac具有良好的扩展性。

为了适应新加入的节点,每个节点都要定期广播自己的调度,使新节点可以与已经存在的相邻节点保持同步。

  在一次通信过程中,通信节点邻居节点在通信结束后不立即进入休眠状态,而是保持侦听一段时间。

如果节点在这段时间内街道Rts分组,则可用立刻接收数据,无须等到下个调度侦听周期,从而减少数据分组的传输时延。

如果在这段时间内没有接到Rts分组,则根据axoR/axot变量值进入休眠或空闲状态,直到下次调度侦听周期。

ezmac的九种状态之间的转换流程如图3所示。

  个像素的范围内对目标进行准确的识别,说明该方法在检测时还具备一定鲁棒性。

在检测过程中,没有必要进行逐像素的检验,可以以一个较大步长进行搜索,这也提高了检测的速度。

  3ezmac应用举例

  下面是一个ezmac具体应用的例子。

这个小型系统主要由msp430F149单片机、ia4420无线收发芯片和天线组成。

  ia4420是integrationassociates公司推出的可编程、低功耗、多通道频移键控(Fsk)的全双工射频收发一体芯片。

ia4420工作在315mhz、433mhz、868mhz和915mhz。

芯片的工作电压为2.2~5.4V,采用低功耗模式,待机电流为0.3a,采用Fsk调制模式,发射功率为5~8dbm,接收灵敏度为-109dbm,内置时钟输出,可省掉mcu的晶振。

ia4420具有较高的数据传输速率,数字信号的传输速率可达到115.2kbps,模拟信号的传输速率可达到256kbps。

在功能方面,ia4420集成了几乎所有的射频收发器模块,包括可编程的相同步逻辑合成器(pll)、射频功率放大器(pa)、低噪声放大器(lna)、基带滤波器和放大器以及i/o解调器等,拥有自动频率控制(aFc)特性,另外还集成了通用的spi通信接口,使得其适用范围更广。

在芯片安全方面,ia4420的低电压检测功能可以保证当电压低于既定值之后,产生一个中断。

在追求产品低功耗方面,其唤醒时钟也发挥着巨大的作用。

强大的内部功能,且需要较少的外部元器件,简化了射频收发系统的设计。

  从图中可以看到,该电路的外围元器件较少,仅有一个基准晶振和几个无源器件,这给研制和生产带来了极大的方便。

有若干个这个系统就可以组建一个无线传感网络运行ezmac协议。

  4结论作为一个新兴的研究方向,无线传感网络为我们提供了大量可供研究的领域。

无线传感网络虽然已经取得很大的成果,但是在现有的系统中还存在不少问题。

为了使无线传感网络更加实用化,我们还需要改进和发展更有效的路由、组网协议,来满足无线传感网络的特殊要求。

  5结束语本文将支持向量机方法用于遥感图像目标的检测识别,相比人脸检测和字符识别而言,遥感图像背景复杂,目标特征提取没有特别理想的方法。

我们将灰度共生矩阵法同反映多尺度信息的小波变换结合起来,有效的提取目标样本特征信息。

经试验分析,

  该方法有助于提高目标检测识别率。

支持向量机方法还能对不同的人造目标进行有效的区分判别。

因此,该方法未来也可以应用于图像中特定目标的分类和检索,这也是目前支持向量机方法应用研究的一个新领域。

  参考文献

  [1]m.tuceryan,a.k.jain,textureanalysis,in:

c.h.chen,l.F.pau,p.s.p.wang(eds.),handbookofpatternRecognitionandcomputerVision,worldscientific,singapore,1993,235~276.[2]burgescjc.atutorialonsupportVectormachinesforpatternRecognition.dataminingandknowledgediscovering,1998,2

(2):

121~167.[3]shutaol,ijamest.kwok,hailongzhu,yaonanwang.textureclassificationusingthesupportvectormachines,patternRecognition36(20xx)2883~2893.

  [4]边肇祺,张学工等.模式识别(第二版)[m],北京:

清华大学出版社,2000.

  [5]马永军.支持向量机及其在图像分析中的应用研究..

  [6]祝海龙,屈梁生,张海军.基于小波变换和支持向量机的人脸检测系统[j].西安交通大学学报,20xx,36(9):

947~950.(上接第99页)

  参考文献

  [1]k.akkayaandm.younis,asurveyonRoutingprotocolsforwirelesssensornetworks,elsevieradhocnetworkjourna,lvo.l3,pp.325~349,20xx.

  [2]integRation.ia4420universalismbandFsktransceivers[z].Rev1.4r,20xx~05.[3]integRation.wirelessproductssoftwaredevelopmentsuite(Version1.3.1)[z].[4]integRation.ezmactmembeddedmediaaccesscontrolsoftware[z].126abstractcan(controllerareanetwork)busisakindofserialcommunicationnetworkusingcanprotoco.lthesinglechipprocessorc8051F040producedbysilabscompanyisafullyintegratedmixed_signalsystem_on_a_chip,andacancontrollerisintegratedinit.thispaperanalysesthedesignmentandmiplementationmethodfordistributingprogramedcontrolpowersourceforplatingsystem,whichisbasedoncanbusandtakesc8051F040scmashardcore.italsoprovideshardwareinterfacecircuitdesignofcanbusandlogicalstructurechartforpowersourceforplating.keywordscan,modue,lc8051F040(page:

71)

  adaptiveFitnessFunctionbasedonlineartransformationbypengweiminabstractintheevolutionarycomputationofrobot,itisespeciallymiportanttomiprovetheevolutionleveltoestablishaself-adaptivefitnessfunctionexpression,whichcankeepthegroupsdiversityandconvergenceandenhancetheevolutionspeedandperformance.thispaperproposesamathematicalmodelforfitnessfunctionwithindextransformation.thentherelatedsmiulationexpermientsaremiplementedonplatformevorobot.thesmiulatioesultsindicatethatthefitnessfunctionbasedonindextransformationismoreadvantageous.keywordsevolutionarycomputation,indextransformation,fitnessfunction(page:

73)Researchonclassificationofceramictitleswithcolordifferencebydaizheminabstractclassficationofceramictitleswithcolordifferenceisthekeypointintheonlineinspection.anewapproachforcombinationofmiageprocess,colordifference,Fcmwasproposedinthispaperandusingthesetechonlogyin

  篇二:

dsR协议分析

  分类:

网络模拟器(ns2)manet路由协议20xx-07-0411:

35141人阅读评论(0)收藏举报

  ns2网络通信

  sourcecode:

  notallfliesin./dsr/directoryareusedbythens-2.theroutingagentisimplementedasagent/dsRagent.

  thus,thesourcecodesinclude:

dsragent.cc(h):

dsRagentclass.majorstatemachinehandlingroutings.importantvariables;net_id,mac_idinidtype.(ipand

  macaddress),bothofthemareinitialziedbytclcommandstosettheinitlavalie,thecommadsare"addr"amd"mac_addr"

  

  

  hdr_sr.cc(h):

definehdr_srclass.request_table.cc(h)path.h(cc):

pathclass.First,definestructid,ithasanunsignedlongaddraenumofid_type,andatimestampt.andthenin

  pathclass,id[]isthekeymembersofthepath,andoperator[]isdefinedtoreturnanelementofidarray.thuswheneverthe

  sRpacket.route[n]willreturntothereferenceofid[n].othermembervariablesincludecur_index,len,

  srpacket.h:

justdefinesRpacketclasswhichenclosethehdr_srasafullpacket.thesRpacketconstructhastwoparameters,a

  normalpacketandasR(sourceRoute)header(apathvariable).theconstructorof"path"classmakesapathfromthebitsofan

  nssourcerouteheader.andtheothertwovariablesofthesRpacketare"dst"and"src"ipaddresses.

  datastructureforRoute

  itisfoundthatsrh->addrandp.routearetwodifferentstructures.srh()isalwaysalongwiththepacket.however,whendsRagentreceivedapacket,itwill

  sRpacketp(packet,srh);

  thisgeneratea"p"whichisfrequentlyusedbyallotherfunctions.rememberpdoesnotgoalongwiththepacketleavingdsragent.beforethepacketwassentoutoftheagent,anotherstatementwillbeusedtoupdate"sRh"insendoutpacketwithRoute

  p.route.fillsR(srh);

  also,thetap()entryisalsogenerateapforitsuse.however,anotherentrypointofagent"xmitFailed"usesrh()directly.

  specialtclinterface.unlessotherroutingprotocol,thens-2.1b9a,hasaspecialnodetypenamedas"sRnodenew".Fromthoseroutinesinthens-lib.tcl.wecanseethatspeical.also,thereisatclfileinmobiloty/dsr.tclisalsorelated.

  simulatorinstproccreate-node-instanceargs{

  $selfinstvarroutingagent_

  #dsRisaspecialcase

  if{$routingagent_=="dsR"}{

  setnodeclass[$selfset-dsr-nodetype]

  }else{

  setnodeclassnode/mobilenode

  }

  return[evalnew$nodeclass$args]

  }

  simulatorinstprocset-dsr-nodetype{}{

  $selfinstvarwiredRouting_

  setnodetypesRnodenew

  #mipmobilenode

  if[simulatorsetmobile_ip_]{

  setnodetypesRnodenew/mipmh

  }

  #basestationdsrnode

  if{[infoexistswiredRouting_]snext_hop())

  route-reply:

unicastinginbothlayer2and3.

  route-error.unicastinginbothlayer2and3.generatedwhentx_failureinlowerlayer.

  entrypointsfordsRagent:

1.first,asnormal,therecv()functionwhichmeansapacketwithaaddressdestinetothisnodeorfromupper-target.

  2.xmitFailed().thisisthecallbackfunctionwhenamactransmissionfailes.basedonthischance,route-errormessagegenerated

  3.tap().thisisahiddenentrywhenyouturnpromiscuouson.snoopingtherouteandshortenthepath.

  basicfunctions:

  recv(),theentryforarecevingpacket.dependsontheipaddressofthepacketandthesR(sourceRoute)header,calldifferent

  functionstohandleit.likethediagrambelow:

  theroute-reply,route-requestmessagesneedspecialhandlingroutineswritteninthehandlepacketReceipt()funciton.notethatiftheRRequestmessagereachedthedestination,thereceiptentshouldsendaRReplymessage,thisisdonebyafunction

  namedreturnsrcRoutetoRequestor(p)whichiscalledinhandlepacketReceipt().otherwise,iftheroute-requestandroute-err

  

  orarenotdestinedtous,forroute-request,thefunctionhandleRouteRequest()iscalledhandlepacketReceipt().asignalingreacheditsdestination.therearetwocase:

  oifitisaroute-requestand"notprocessed",sendsbackaroute-reply,pkt"p"isforgedinthisfunction

  andreturnsrcRoutetoRequestor(p)

  oifitisaroute-reply,callfunctiuonacceptRouteReply(p);

  handleRouteRequest():

Fromtheversion

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 表格模板 > 合同协议

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1