信道跳频感知信道接入和重传的制作方法

文档序号:13544049阅读:199来源:国知局

相关申请的交叉引用

本申请要求在2016年7月19日提交的题为“信道跳频感知信道接入和重传机制(channelhoppingawarechannelaccessandretransmissionmechanism)”的临时专利申请号62/364,227的权益,该申请的全部内容通过引用并入本文。

本公开的实施例大体涉及无线网络,以及更具体地,涉及此类网络中的异步(非时隙)信道跳频(channelhopping)。



背景技术:

电气和电子工程师协会(ieee)802.15.4e为针对低功率和低数据速率网络设计的ieee802.15.4标准的增强型媒体访问控制(mac)层协议。ieee802.15.4e体系结构依据若干块来定义以便简化该标准。这些块称为层。每一层负责该标准的一个部分并向更高层提供服务。各层之间的接口用于定义在该标准中描述的逻辑链路。低速率(lr)无线个人局域网(wpan)装置包括至少一个phy(物理层),其包含射频(rf)收发器(或无线电)及其低级控制机制,以及对所有类型传输的物理信道提供接入的mac子层。无线电装置能够在任何给定时间传输或接收,但不能同时执行传输和接收两者。

ieee802.15.4e适用于有资源约束的传感器装置;例如,低功耗、低计算能力和低存储器。由于在家庭和办公环境中由pan互连的传感器和致动器(actuator)变得越来越常见,因此限制每个装置的功耗非常重要。一些无线电装置可依赖电池操作,在此情况下,频繁的电池更换或再充电是不合乎需要的。一些其他无线电装置可依赖由装置本身生成的有限量的电力进行操作,诸如该装置使用来自太阳能或其他光源的转换、从运动或热效应拾取能量或从环境电磁场收集能量。

信道跳频无线传输系统协议通常具有重传机制以重传丢失的帧。当使用信道跳频时,后续的传输能够在信道跳频序列中使用不同的信道(频带)。这有助于避免在前面使用的信道中可能存在的导致帧丢失的信道干扰,使得信道跳频能够提高网络容量。信道跳频通过促进不同的无线电装置对之间在多个信道上的同时数据传输来实现增加的网络吞吐量,或者通过利用信道分集实现在恶劣的信道状况下的可靠性。

信道跳频可以通过许多不同的已知方法实现,其中最常用的方法为被称为时隙信道跳频(tsch)的同步方法或在ieee802.15.4e标准中定义的称为非时隙信道跳频的异步方法。还存在使用信道跳频mac定义用于不同应用的mac协议的许多标准。还存在使用信道跳频mac定义用于不同应用的mac协议的标准。例如,wi-suntm联盟已发布了场区域网(fieldareanetwork,fan)规范,该规范规定了在智能电网应用中如何使用异步信道跳频(技术配置规范场区域网,wi-sun联盟2014,以下称为“wi-sunfan”)。

在异步信道跳频(其不需要用于信道跳频的任何同步)mac中,诸如在wi-sunfan中定义的异步信道跳频mac中,每个无线电装置保持其广播时间表以及单播时间表。无线电装置将在其广播时间表期间传输其广播数据,并且预期正在跟踪该无线电装置的邻近无线电装置将在广播时隙期间在其信道中监听。在广播间歇期间,无线电装置追随自己的接收器定向单播信道跳频时间表。作为异步信道跳频,单播信道跳频时隙不需要彼此同步。

单播时间表是接收器定向的意义在于,无线电装置使用具有冲突避免的载波侦听多路访问(csma/ca)在接收器无线电装置的信道中传输帧。如果帧的数据传输超出了时隙周期,则传输无线电装置也继续将数据传输到接收器无线电装置的邻近时隙中。例如,响应于从无线电装置b接收的数据请求,无线电装置a可在无线电装置b的rx信道中传输帧,并且来自无线电装置a的数据传输可扩展到邻近的时隙中。通过如在wi-sunfan中所公开的特殊信息要素的传送,信道跳频信息在相应无线电装置a和b之间交换。

tsch使用用于无线电装置的专用/共享时隙,并因此装置不需要具有复杂的信道接入过程。另一方面,异步信道跳频需要信道接入机制来传输帧,因为无线电装置可以随时传输帧。然而,已知的异步访问机制没有考虑到在一些信道上在某些随机时间可能存在的干扰的存在。



技术实现要素:

提供本发明内容以简化形式介绍所公开的概念的简要选择,这些概念在下面的包括所提供的附图的具体实施方式中进一步描述。本发明内容并不旨在限制要求保护的主题的范围。

所公开的实施例认识到用于mac的已知异步信道接入机制不能有效地考虑信道跳频系统。例如,wi-sunfan包括在其直接帧交换(dfe)和扩展定向帧交换(edfe)接入方法中使用的信道接入模式。dfe遵循ieee802.15.4csma/ca方案,其用于在单信道上运行的网络的信道接入。因此,当dfe中的单信道上的信道接入失败时,即使不尝试在另一信道上传输帧,帧传输也被认为是失败的。当重传用于尝试重传丢失的帧(例如,未接收到ack的帧)时,所使用的对应随机“退避”延迟时间(根据ieee802.15.4规范)不能确保重传的帧使用不同的信道或使之成为可能,其中,退避时间为在尝试向目标装置传输帧之前无线电装置推迟(等待)的时间量。因此,在大多数情况下,dfe中的信道接入机制不会利用信道跳频系统的优点。

在edfe方法中,当无线电装置进入重传时,诸如当空闲信道评估(cca)失败时或者当从目标无线电装置未接收到ack时,信道接入机制使用附加的恒定延迟时间(添加到退避时间)。该附加的恒定延迟时间不一定致使在不同信道中的操作,从而不一定利用信道跳频。edfe方法确实允许并行退避时间(可以运行两个并行定时器,每个无线电装置的并行定时器可以具有不同的退避时间)到不同的装置。edfe尽管适用于在多个信道上运行的网络并且有时候利用信道跳频,但仍然被认为具有以下两个(2)重大缺陷:

1.edfe不考虑被发送至无线电装置的前导码尚未被检测到的rx信道上的潜在帧。这是因为在切换到tx信道进行传输之前,edfe不需要在rx信道上执行cca。

2.如上所述,所使用的恒定附加退避时间不一定会利用不同装置的信道分集。

本公开的用于异步信道跳频网络的信道跳频感知信道接入和重传机制处理干扰并利用信道分集。这通过设置包括干扰接入延迟(iad)的退避时间(无论是第一传输还是在传输失败之后的重传)来实现,iad对于第一传输通常为零,并且对于重传是可递增的变量,iad被添加到随机退避部分以提供当前所使用的退避时间。基于信道接入失败的类型,重传的iad会不同地递增。

附图说明

现将参考附图,附图不一定按比率绘制,其中:

图1为示出根据示例实施例的针对异步信道跳频网络的信道跳频感知信道接入和重传的一个示例方法中的步骤的流程图。

图2a和图2b提供了详细的流程图,其示出了根据示例实施例的用于异步信道跳频网络的信道跳频感知信道接入和重传的另一示例性方法中的步骤。

图3a和图3b提供了详细的流程图,其示出了根据示例实施例的用于异步信道跳频网络的信道跳频感知信道接入和重传的另一示例性方法中的步骤。

图4示出了根据示例实施例的示例无线电装置的部件,其包括用于实现所公开的信道跳频感知信道接入和重传算法的代码或用于实现在异步信道跳频网络中操作的算法的硬件。

具体实施方式

示例实施例通过参考附图来描述,其中,相同的参考标号用于指定类似或等同的元件。行动或事件的示出次序不应视为限制,因为某些行动或事件可以以不同的次序出现和/或与其他行动或事件并行出现。而且,某些示出的行动或事件可能不是实现根据本公开的方法所需要的。

而且,如本文所用的没有进一步限制条件的术语“耦合”或“与...耦合”(等)旨在描述间接或直接电气连接中的任一种。因此,如果第一装置耦合到第二装置,所述连接可以是通路中仅有寄生现象的直接电气连接或经由包括其他装置和连接的中介项(interveningitem)的间接电气连接。对于间接耦合,中介项通常不更改信号的信息,但是可以调节其电流电平、电压电平和/或功率电平。

图1为示出根据示例实施例的在异步信道跳频无线网络的信道跳频感知信道接入和重传的一个示例方法100中的步骤的流程图。步骤101包括设置退避时间,其包括在信道接入失败的情况下可递增的iad加上从第一无线电装置进行传输的随机退避时间。对于初始帧传输,还设置了退避次数(anumberofbackoffs)(nb)的初始值和前导码检测退避次数(anumberofpreambledetectionbackoffs)(npdb)的初始值,两者通常初始设置为零。用于第一传输的iad也通常设置为零,而对于重传,其设置为>0,诸如下面图2中描述的目标驻留时间(tdt)的1/2,或等于下面图3中描述的剩余的目标驻留时间(tdt)*nb的basebackoff(基础退避)时间。本文所使用的tdt(其也可称为广播间歇)为无线电装置保持在给定信道上的总时间长度。

步骤102包括在等待退避时间到期之后,假如当前的npdb_value<预定的最大npdb值,则在第一无线电装置的接收(rx)信道上执行第一cca。在由第一无线电装置计划进行重传的情况下使用的第一cca失败之后,递增npdb的值(例如,使用在第一无线电装置处的计数器)。

步骤103包括在目标无线电装置的rx信道上执行第二cca,其中,在第一无线电装置尝试重传的情况下使用的第二cca失败之后,递增nb的值(例如,使用计数器)。在步骤104中,假如在第二cca中确定不忙,则第一无线电装置在目标无线电装置的rx信道上向目标无线电装置传输帧。

传输可以包括被iad充分延迟的重传,使得与第一无线电装置的最近发送尝试所使用的信道相比,在目标无线电装置的rx信道上的重传在不同的信道上。设置iad=tdt/2(参见下面描述的图2中的方法200中的步骤202)为一个示例,该示例实现一旦等待tdt逝去而仅一次尝试重传的概念,目标无线电装置将移到新的tdt。在下一tdt中,目标无线电装置很可能在不同的信道上结束,使得只要在新的驻留时间期间第一无线电装置进行新的传输尝试,就可以实现信道分集。

用于重传的退避时间包括可递增的iad值。当前的iad值基于信道接入失败的类型来确定。

关于第一和第二cca步骤(分别为102和103),考虑向彼此传输帧的两个无线电装置。如果两个无线电装置为其退避时间拾取相同的随机数,则帧将发生冲突。然而,当相应无线电装置拾取邻近信道时,具有较短退避时间的无线电装置的传输应该成功,而具有较长退避时间的无线电装置应检测此种传输并且作出退避响应。此布置与其中单个cca在接收器装置的rx信道上执行的单信道系统一起工作。

然而,在本公开的实施例应用的信道跳频网络中,接收器的rx信道可与发送器的tx信道不同。因此,仅在目标无线电装置的rx信道上执行第二cca可能无法检测到输入信道上的帧。因此,认识到的是,在第一无线电装置向目标无线电装置传输帧之前,需要在第一无线电装置的rx信道上执行第一cca(步骤102)和在目标无线电装置的rx信道上执行第二cca(步骤103)。

然而,此双cca方法也可能遇到在第一无线电装置的rx信道上存在干扰但是在目标无线电装置的rx信道上不存在干扰的情况。在此情况下,当第一无线电装置可能实际上已经成功发送了帧时,其可避免传输。为了处理此情况,公开了额外的安全机制,其通过在切换到tx信道之前检查rx信道超过被指定为最大npdb(具有推荐值=2)的预定数量的前导码检测尝试来避免传输,最大npdb(具有推荐值=2)应低于可以使用的cca尝试的最大允许数量。这将使得第一无线电装置避免其rx信道上的潜在干扰阻止在目标无线电装置的rx信道上的成功传输。

如果在第一cca上产生忙碌失败(步骤102),则帧当前被接收,或者在第一无线电装置的rx信道上存在高于该信道的阈值功率电平的干扰。如果帧当前被接收,则该帧应在前导码检测时间(pdt)之后被检测到,在此情况下,第一无线电装置继续进入帧监听模式。在此情况下,可以暂停信道接入,直到接收到帧,然后恢复信道接入过程。

另一方面,如果由于干扰而导致第一cca失败,则该信道上的进一步传输也将导致失败。由于干扰的实际原因是不可知的,因此iad可以设置为最大pdt值。(参见下面描述的方法200中的步骤215)。通过使用上述变量npdb,可以使用计数器来跟踪第一cca失败的数量,由于任何特定的信道接入尝试,该变量npdb未被重置(重置意味着设置为零)。npdb值可以是在本文中定义为在多个信道接入尝试中保留的值的全局值。每当无线电装置改变其rx信道或在该rx信道上成功检测到前导码时,npbd值也可以被重置(将npdb设置为0)。

目标无线电装置的rx信道上的第二cca失败(步骤103)指示一些无线电装置当前在该信道上传输有效帧或者该信道具有干扰。如果帧在目标装置的rx信道上传输,则该帧的退避时间被延迟直到该帧被传输。

另一方面,如果目标无线电装置的rx信道/第一无线电装置的tx信道上的第二cca失败是由于干扰引起的,则该信道上的进一步传输将会失败。由于干扰的实际原因是不可知的,所以iad可以被设置为=最大预期帧传输时间。参见下面描述的方法200中的步骤214,其被示为计算为最大(预期帧传输时间,tdt)。因此,iad可以说明tdt。这是因为当目标无线电装置在信道跳频时,它在tdt已经逝去之后移到新的时隙,并且因此将移到不同的信道。因此,保证来自第一无线电装置的下一次传输尝试使用不同的信道,从而利用信道分集。

可以将预期的帧传输时间设置为基于预期业务概况的值。如果帧传输的值未知,则可以将其设置为最大帧传输时间。如果不旨在用于应用,则可以将其设置为tdt,以使其不影响iad计算。

如果对信道的接入可用(cca不忙)和从该信道预期将mac级确认(ack)传输到目的地装置的帧,则传输无线电装置等待ack超时以等待来自目的地装置的ack。如果在超时时间段内没有接收到ack,则被认为是无ack状态。当没有接收到ack时,可能是由于目的地装置处的冲突或目的地装置处的干扰。由于通常不知道没有ack的实际原因,所以通过返回到图2b中的步骤223(通过标记帧以用于重传)之后的步骤201,可以将iad设置为tdt/2,以使得在移到新的tdt并因此移动到新的信道之前,能够在相同的信道中开始能够进行一次以上帧传输尝试的帧。等于tdt/2的iad(如下面描述的图2a中的步骤202所示)允许在同一信道上进行另一传输尝试(在由于冲突丢失帧的情况下),或者如果由于干扰而导致帧丢失,则允许在两次传输尝试中的信道变化以利用信道分集。

图2a和图2b提供了详细的流程图,其更详细地示出了根据示例实施例的在异步信道跳频无线网络中的信道跳频感知信道接入和重传的示例方法200中的步骤。方法100中的等效步骤显示在括号中。步骤201包括确定第一无线电装置的未决传输是传输还是重传。如果未决的传输是重传(即,在传输丢失的帧之后),则到达步骤202,其中,iad值被设置为tdt/x,其中,x为整数,以确保在相同信道上x次尝试之后尝试新的信道,其中,tdt/2(x=2)为图2a所示。如上所述的该步骤中的目标是为了执行不超过特定数量的传输尝试(在此情况下为2),之后应尝试新的信道(由于tdt应被越过(crossed)),否则(对于计划的初始传输)从步骤201直接到达步骤203。步骤203包括设置初始退避时间参数,包括至少将nb设置为0、退避指数(be)设置为最小be以及设置从可能为零的全局值显示的npdb的值。如上所述,npdb为保持跟踪无线电装置的rx信道上的第一cca失败的数量的变量(参见下面描述的步骤210的“忙”状况失败)。

步骤204包括使用诸如退避时间方程式(如退避时间=iad+rand(0,2be*δ)所示)的方程式来设置从退避参数计算的退避时间,其中,rand代表在wi-sunfan中描述的随机数字,以及iad术语为用于确定退避时间的本公开的新术语。关于术语rand(0,2be*δ)的操作,δ为由wi-sunfan设定的时间值(在一个实施例中,δ=1ms)的unitbackoffslotduration(单位退避时隙持续时间)。利用随机性来减少装置之间的争用。如下所述,根据具体的cca失败,由步骤214和215针对计划的传输尝试确定iad值。步骤205包括在到达步骤206之前等待退避时间到期。

步骤206包括确定当前npdb值(在步骤203中针对初始传输设置或在步骤215中针对重传设置)是否<最大npdb值。在步骤206中,如果为是(npdb<最大npdb),则到达步骤207,其中,第一cca在无线电装置的rx信道上执行(方法100中的步骤102),然后在步骤210中确定无线电装置的rx信道是否忙。如果在步骤210中确定rx信道不忙,则到达步骤208。如果在步骤206中确定npdb不是<最大npdb,则也到达步骤208。

在步骤208中,确定当前的nb值是否<最大nb值。如果nb≥最大nb,则到达作为信道接入失败的步骤209,否则到达步骤211,步骤211包括在目标无线电装置的rx信道上执行第二cca(步骤103)同时获得第二cca结果,该第二cca结果在步骤212中被评估。

如果目标装置的rx信道不忙,则到达步骤213,步骤213包括第一无线电装置在目标无线电装置的当前rx信道上向该目标无线电装置传输帧。如果在步骤212中发现目标装置的rx信道忙(第二cca失败),则到达步骤213,步骤213包括将nb递增到显示为nb++的新nb值,并且其中,在返回到步骤204之前,iad现在被设置为(预期帧传输时间和tdt)的最大值。当目标的rx信道忙时,帧正在被传输或者该信道具有干扰。与单信道情况不同,第一无线电装置无法在该信道等待以确定信道忙的原因。因此,为安全起见,在步骤214中,第一无线电装置选择所示的预期帧传输时间和tdt中的最大值,并然后执行退避。同时,第一无线电装置在其自己的信道上继续其rx。

如果在步骤210中确定第一无线电装置的rx信道忙,则到达步骤215,步骤215包括将npdb值增加到显示为npdb++的新npdb值,其中,iad现在被设置为最大前导码检测时间。这是第一无线电装置的rx信道正忙的情况,证明一些装置可能正在向其传输帧。因此,第一无线电装置应尝试通过等待pdt来接受该帧以在返回步骤204之前查看它是否为有效帧。

如果在步骤213(步骤104)中,第一无线电装置在目标无线电装置的当前rx信道上向该目标无线电装置传输该帧,则到达步骤217,步骤217确定ack是否预期来自目标无线电装置。如果没有预期ack(在没有预期ack的情况下,帧可以作为广播或单播发送,其中,如果应用程序想要,则出于可靠性而添加ack),则到达步骤218,步骤218被显示为成功的通信。如果预期ack,则到达步骤219,步骤219包括确定是否接收到ack。在步骤219中,如果确定第一无线电装置接收到预期的ack,则到达步骤220,步骤220被显示为成功的通信。

在步骤219中,如果确定第一无线电装置未接收到预期的ack,则到达步骤221,步骤221包括确定是否已经用尽了允许重传尝试的最大数量。例如,这可以通过将重传尝试次数与最大重传限制(wi-sunfan的部分)进行比较来实现。如果重传尝试次数已经用尽,则到达步骤222,步骤222为通信失败。如果重传尝试次数尚未用尽,则到达步骤223,步骤223包括标记用于重传的帧,然后返回到步骤201。

图3a和图3b提供了详细的流程图,其示出了根据示例实施例的用于异步信道跳频网络的信道跳频感知信道接入和重传的另一示例性方法300中的步骤。该实施例类似于方法200,但是通过设置iad=被显示为与可递增的nb相乘的“basebackoff”的常数,来不同地计算iad(在步骤304中)。basebackoff等于剩余的tdt。方法100中的等效步骤再次显示在括号中。

步骤301跟随起始帧,并且包括设置初始退避时间参数,其包括将nb设置为0、将be设置为最小be并设置npdb值(从全局值显示;如上所述,这意味着该值在不同的独立尝试之间保持以传输不同的帧)。步骤302包括确定第一无线电装置的未决传输是传输还是重传。如果未决的传输不是重传,则到达步骤303,在该步骤中,basebackoff值被设置为0,否则到达步骤304,在该步骤中,将basebackoff时间设置为剩余的tdt。通过步骤303和304两者到达步骤305,步骤305包括设置iad=basebackoff*nb。

步骤306包括设置所示由上述wi-sunfan中的方程式的项(rand(0,2be*δ))加上为iad的另一项所计算的退避时间。步骤307包括在到达步骤308之前等待退避时间到期。

步骤308包括确定当前npdb值(在步骤301或步骤314中设置以用于重传)是否<最大npdb值。在步骤308中,如果为是(npdb<最大npdb),则到达步骤309,其中,第一cca在无线电装置的rx信道上执行(方法100中的步骤102),然后在步骤310中确定无线电装置的rx信道是否忙。如果在步骤310中确定rx信道不忙,则到达步骤311,步骤311检查nb是否<最大nb。如果nb不<最大nb,则在步骤312中标记该帧以进行重传,并且该方法返回到起始帧,然后在步骤301尝试重传。如果nb为<最大nb,则到达步骤313,步骤313包括在目标无线电装置的rx信道上执行第二cca(步骤103)同时获得的第二cca结果,该第二cca结果在步骤315中被评估。如果在步骤310中确定第一无线电装置的rx信道忙,则到达步骤314,步骤314包括将npdb值增加到显示为npdb++的新npdb值,其中,iad现在被设置为basebackoff*nb,并且如图所示,该方法返回到步骤306。

如果在步骤315中确定目标无线电的rx信道忙,则到达步骤316,步骤316包括递增nb值(显示为nb++),并然后设置iad=basebackoff*nb,然后返回到步骤306。如果在步骤313中确定目标装置的rx信道不忙,则到达步骤317(104),步骤317包括第一无线电装置在目标无线电装置的当前rx信道上向该目标无线电装置传输帧。

在步骤317中将帧传输到目标无线电装置之后,到达步骤318,步骤318确定ack是否预期来自目标无线电装置。如果无预期ack,则到达步骤319,步骤319被示为成功的通信。如果预期ack,则到达步骤320,步骤320包括确定是否接收到ack。在步骤320中,如果确定第一无线电装置接收到ack,则到达步骤321,步骤321被显示为成功的通信。在步骤320中,如果确定第一无线电装置未接收到ack,则到达步骤322,步骤322包括确定是否已经用尽了允许重传尝试的最大数量。如上所述,这可以通过将重传次数与最大重传限制(wi-sunfan的部分)进行比较来实现。如果重传尝试的最大次数已经用尽,则到达步骤323,步骤323被宣告为通信失败。如果重传尝试的最大次数尚未用尽,则到达步骤324,步骤324包括标记帧以用于重传,然后返回到步骤301。

还公开了本文中称为变型的可选特征。第一变型,变型1包括对多个目标装置目的地的信道接入。需注意,可以并行执行对多个不同的目标装置目的地的信道接入(同时,并行运行每个退避定时器),因为不同装置的信道错误可以基于它们在给定时间所使用的特定rx信道而不同。在此情况下,使用在每个无线电装置处的各自计数器,诸如独立地(单独地)计数nb并计数重传尝试的次数,这意味着一个装置的一帧的值的变化不应影响另一装置的帧传输尝试。

如上所述,npdb为与节点本身的cca(如上所述的第一cca)相关的参数,并因此对于所有这些传输尝试应该是共同的,这意味着一次尝试的npdb的值的变化将影响其他尝试的npdb的值。对于不同的无线电装置,可以在每个无线电装置目的地的基础上分别保存npdb值。不建议对与相同无线电装置目的地相对应的不同帧运行并行退避。然而,在此情况下,npdb值可以被保持用于全局,这意味着即使在不同目的地采用退避时,npdb的最后一个值也将被保留为下次尝试的起始值,因为第一无线电装置的rx信道在每个无线电装置目的地没有不同。

第二变型包括使用可以每信道接入被重置的变量npdb值。不是从全局值(最后用于此变量的值)开始npdb,而是在跟随起始帧的步骤301处以0开始npdb值。如上所述,npdb是指当第一无线电装置的rx信道被观察为忙(第一cca失败)时递增的变量。对于给定的帧,在忽略第一无线电装置的rx信道上的任何进一步的失败之前,会进行最大数量的npdb尝试。如上所述,公开了每帧的npdb尝试的最大次数未被重置为0,这意味着,一次具有两个帧,帧1和帧2,并且当传输它们中的每一个时,npdb被递增,因此它是在2,使用针对npdb尝试的数量可能的最大可能值。当传输帧3时,不再进行尝试。如上所述,仅当检测到前导码时,该变量为零。在该第二变型中,在帧进行信道接入之前,将最大npdb尝试设置为0,这意味着帧1的结果不影响帧2的传输。该第二变型的优点在于处理包间延迟更高的情况,因为信道可能在此期间已经改变。此外,该第二变型具有实现不太复杂的优点。

第三变型为始终使用iad=tdt,并将最大nb值设置为1。即使对于相同帧的不同重传尝试,be也可以递增。该第三变型的优点在于,它总是确保拾取新的信道以用于重传。

图4示出了示例无线电装置400的部件,其包括用于实现所公开的信道跳频感知信道接入和重传算法的代码403a或包括数字逻辑402b的硬件,该数字逻辑402b用于实现在收发器402内示出的信道跳频感知信道接入和重传算法。尽管代码403a和包括数字逻辑402b的硬件两者在图4中示出,但是仅需要其中之一。

无线电装置400被示出包括系统处理器(示出为系统中央处理单元(cpu))401,其包括用于保持指令(代码)和数据的非易失性存储器403(例如,静态随机存取存储器(sram))。非易失性存储器403可存储可由系统cpu401和/或收发器402执行的软件程序指令,以执行本文所述的一些或全部网络功能,例如代码403a用于运行信道跳频感知信道接入和重传算法。还示出了无线电装置400具有mac软件模块412,其功能可由在系统cpu401上执行的软件来执行。无线电装置400被示出由电池423供电。一个或更多个传感器406和/或一个或更多个致动器电路408可被包含在无线电装置400中,以用于与物理世界交互。

总线427将无线电装置400的各个部件耦合在一起。收发器402被耦合至天线419。收发器被示为包括cca模块402a,其通常包括至少一个比较器。提供给系统cpu401的实时时钟(rtc)404被包含在无线电装置400中。

本公开的主题可以用于各种应用中。一个应用具有多个本公开的无线电装置,其包括传感器406或致动器408。在该实施例中,信道跳频无线通信网络为智能电网的部分,智能电网能够包括使用数字通信来检测并反应于电力使用的局部变化的供电网络。其他示例用途包括工业自动化和家庭自动化。

本公开涉及领域的技术人员将明白,在本发明的权利要求范围内,许多其他的实施例和实施例的变型是可能的,并且在不脱离本公开的范围的情况下,可以对所述实施例做出进一步添加、删减、替换和修改。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1