广播实现方法、装置和设备与流程

文档序号:13177432阅读:158来源:国知局
技术领域本发明涉及通信领域,尤其涉及一种广播实现方法、装置和设备。

背景技术:
低速率无线个人区域网(low-ratewirelesspersonalareanetwork,简称LR-WPAN),是指在一个区域内使用相同无线信道并遵循电气和电子工程师协会(InstituteofElectricalandElectronicsEngineers,简称IEEE)802.15.4标准相互通信的一组设备的集合,又称为IEEE802.15.4网络。IEEE802.15.4标准规定了LR-WPAN的物理层和媒体访问控制。LR-WPAN中的设备,基于通信能力,分为全功能设备(full-functiondevice,简称FFD)和精简功能设备(reduced-functiondevice,简称RFD)。FFD之间,FFD与RFD之间可以直接通信;RFD之间不能直接通信,RFD只能与FFD通信,通过FFD转发数据。每个LR-WPAN中都需要至少一个FFD设备充当网络的协调器(coordinator)。协调器除了直接参与应用以外,还负责LR-WPAN中成员身份管理、链路状态信息管理以及分组转发等任务。RFD主要用于较简单的应用,例如,灯的开关,被动式红外线传感器等,需要传输的数据量较少,对传输资源和通信资源占用不多,因此RFD可以采用低成本的实现方案。LR-WPAN中的每个设备会被分配一个标识符(identifier,简称ID),用于在该LR-WPAN中通信,并唯一标识该LR-WPAN中的设备。根据LR-WPAN的规模和部署,ID的位数可以为16位(bit),8位等。以LR-WPAN中设备的ID位数为16bit为例,其中0x0000为无效ID,0xFFFF为广播ID,该LR-WPAN可分配给设备的标识符的取值范围为0x0001~0xFFFE,即,该取值范围内的每个标识可分配给该LR-WPAN中的一个设备。协调器的ID可以固定,例如为0x0001;除协调器之外的其他设备的ID可以由协调器自动分配,也可以手动配置。假设协调器的ID为0x0001,则LR-WPAN中除协调器之外的其他设备的ID的取值在0x0002~0xFFFE范围内。LR-WPAN中经常有广播帧的发送和应答的需求,由于所有设备共享同一个信道,在采用星型组网方式的LR-WPAN中,设备对于广播帧应答经常发生冲突。为避免LR-WPAN中广播帧应答冲突,通常采用载波侦听多路访问/碰撞避免(carriersensemultipleaccesswithcollisionavoidance,简称CSMA/CA)协议主动避免碰撞。CSMA/CA的基本机制是:设备在发送帧(frame)之前先侦听信道,如果信道空闲则可以发送帧;否则,就要随机退避,即延迟/等待一段随机的时间,然后再侦听信道。延迟/等待的时间是随着退避次数成指数增长的,即,如果上一次延迟/等待后再次侦听信道,信道仍然忙,则延迟/等待的时间要增倍,设备要等待更多的时间,以避免设备频繁地侦听。如果网络中存在大量设备,例如超过1000个设备时,冲突概率显著增大,CSMA/CA的随机退避机制效率将大大下降,影响LR-WPAN的通信性能。

技术实现要素:
本发明实施例提供了一种广播实现方法、装置和LR-WPAN,LR-WPAN中的协调器在发送包括应答指示字段的广播帧,指示所述LR-WPAN中的多个设备按照次序作出应答,从而可以避免所述LR-WPAN中多个设备间的广播应答冲突,提高所述LR-WPAN的信道利用率和性能。第一方面,提供了一种广播实现方法,用于低速率无线个人区域网LR-WPAN中,该方法包括:第一设备接收协调器发送的广播帧,所述广播帧中包括应答指示字段,所述应答指示字段用于指示所述LR-WPAN中的多个设备按照次序作出应答;若根据所述应答指示字段确定需要对所述广播帧做出应答,则所述第一设备根据所述应答指示字段获取应答退避时间,并从收到所述广播帧开始、在到达所述应答退避时间时,发送应答帧。在第一方面的第一种可能的实现方式中,所述方法还包括:若根据所述应答指示字段确定不需要对所述广播帧做出应答,丢弃所述广播帧。根据第一方面或第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述根据所述应答指示字段获取应答退避时间包括:根据所述应答指示字段获取所述第一设备的应答次序;根据预设应答时长和所述应答次序,计算得到所述应答退避时间;所述应答次序是指所述第一设备在所述应答指示字段所指示的所述多个设备中返回应答帧的次序。根据第一方面和第一方面的第一种和第二种可能的实现方式中的任意一种,在第一方面的第三种可能的实现方式中,所述应答指示字段包括与所述LR-WPAN可分配给设备的每个标识符所对应的应答指示位。根据第一方面和第一方面的第一种和第二种可能的实现方式,在第一方面的第四种可能的实现方式中,所述应答指示字段为类型长度值(type-length-value,简称TLV)格式,包括所述多个设备的标识符。第二方面,提供了一种广播实现方法,用于LR-WPAN中,该方法包括:协调器生成并发送广播帧,所述广播帧中包括应答指示字段,所述应答指示字段用于指示所述LR-WPAN中的多个设备按照应答次序作出应答;接收所述多个设备按照所述应答次序返回的应答帧;所述应答次序为所述应答指示字段所指示的所述多个设备返回应答帧的次序。在第二方面的第一种可能的实现方式中,所述应答指示字段包括与所述LR-WPAN可分配给设备的每个标识符所对应的应答指示位。在第二方面的第二种可能的实现方式中,所述应答指示字段为TLV格式,包括所述多个设备的标识符根据第二方面的第一种或第二种可能的实现方式,在第二方面的第三种可能的实现方式中,在所述协调器生成所述广播帧之前,所述方法还包括:所述协调器按照预设条件,确定所述应答指示字段。根据第二方面的第三种可能的实现方式,在第二方面的第四种可能的实现方式中,所述协调器按照预设条件,确定所述应答指示字段包括:当所述多个设备的数量大于预设阈值时,确定所述应答指示字段包括与所述LR-WPAN可分配给设备的每个标识符所对应的应答指示位;否则,确定所述应答指示字段为TLV格式,包括所述多个设备的标识符。根据第二方面的第三种或第四种可能的实现方式,在第二方面的第五种可能的实现方式中,在所述协调器按照预设条件确定所述应答指示字段之前,所述方法还包括:所述协调器确定所述多个设备的标识符。根据第二方面和第二方面的第一种至第五种可能的实现方式中的任意一种,在第二方面的第六种可能的实现方式中,所述接收所述多个设备根据所述应答次序返回的应答帧,具体包括:根据预设应答时长和所述多个设备的数量,确定应答等待周期;在所述应答等待周期内,接收所述多个设备依次返回的应答帧。第三方面,提供了一种广播实现装置,用于LR-WPAN中,该装置包括:接收模块,用于接收协调器发送的广播帧,所述广播帧中包括应答指示字段,所述应答指示字段用于指示所述LR-WPAN中的多个设备按照次序作出应答;处理模块,用于当根据所述应答指示字段,确定需要对所述广播帧做出应答时,根据所述应答指示字段获取应答退避时间,并从收到所述广播帧开始、在到达所述应答退避时间时,发送应答帧;所述广播实现装置部署在所述多个设备中的第一设备上。在第三方面的第一种可能的实现方式中,所述处理模块,还用于在根据所述应答指示字段确定不需要对所述广播帧做出应答时,丢弃所述广播帧。根据第三方面或第三方面的第一种可能的实现方式,在第三方面的第二种可能的实现方式中,所述处理模块,具体用于根据所述应答指示字段获取所述第一设备的应答次序;根据预设应答时长和所述应答次序,计算得到所述应答退避时间;所述应答次序为所述第一设备在所述应答指示字段所述指示的所述多个设备中返回应答帧的次序。根据第三方面或第三方面的第一种可能的实现方式,在第三方面的第三种可能的实现方式中,所述应答指示字段包括与所述LR-WPAN可分配给设备的每个标识符所对应的应答指示位;或者,所述应答指示字段为TLV格式,包括所述多个设备的标识符。第四方面,提供了一种FFD,用于LR-WPAN中,该FFD包括:生成模块,生成广播帧,所述广播帧中包括应答指示字段,所述应答指示字段用于指示多个设备作出应答;发送模块,用于发送所述广播帧;接收模块,用于接收所述多个设备依次返回的应答帧。在第四方面的第一种可能的实现方式中,所述应答指示字段包括与所述LR-WPAN可分配给设备的每个标识符所对应的应答指示位;或者,所述应答指示字段为TLV格式,包括所述多个设备的标识符。根据第四方面的第一种可能的实现方式,在第四方面的第二种可能的实现方式中,所述生成模块,还用于按照预设条件,确定所述应答指示字段。根据第四方面的第二种可能的实现方式,在第四方面的第三种可能的实现方式中,所述生成模块,具体用于当需要应答的所述多个设备数量大于预设阈值时,确定所述应答指示字段包括与所述LR-WPAN可分配给设备的每个标识符所对应的应答指示位;否则确定所述应答指示字段为TLV格式,包括所述多个设备的标识符。根据第四方面和第四方面的第一种至第三种可能的实现方式中的任意一种,在第四方面的第四种可能的实现方式中,所述接收模块,具体用于根据预设应答时长和所述多个设备的数量,确定应答等待周期;并在所述应答等待周期内,接收所述多个设备依次返回的应答帧。第五方面,本发明提供了一种LR-WPAN,包括:协调器和多个设备;其中,所述协调器为上述第四方面或第四方面任一种可能的实现方式中所述的FFD;所述多个设备中每个设备包括如上述第三方面或第三方面任一种可能的实现方式中所述的广播实现装置。采用本发明实施例提供的技术方案,协调器生成并发送包括应答指示字段的广播帧,通过该应答指示字段指示LR-WPAN中多个设备按照应答次序作出应答,以广播实现类似组播的通信机制,实现协调器与所述LR-WPAN中部分设备的通信,相比于传统的单播或广播方式,可以提高协调器的资源利用率和通信效率。同时,所述多个设备中的各个设备根据所述应答指示字段获取各自的应答次序,根据各自的应答次序计算得到应答退避时间,并在到达应答退避时间时才发送应答帧,可以避免多个设备间的广播应答冲突,提高各个设备的资源利用率,从而提高所述LR-WPAN的信道利用率和性能。附图说明图1是本发明实施例提供的一种广播实现方法的流程示意图;图2A是本发明实施例提供的一种应答指示字段的结构示意图;图2B是本发明实施例提供的另一种应答指示字段的结构示意图;图3是本发明实施例提供的另一种广播实现方法的流程示意图;图4是本发明实施例提供的广播实现装置的结构示意图;图5是本发明实施例提供的第一设备的结构示意图;图6是本发明实施例提供的FFD的结构示意图;图7是本发明实施例提供的FFD的另一结构示意图;图8是本发明实施例提供的LR-WPAN示意图。具体实施方式为使本发明实施例的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明实施例作进一步详细的说明。参见图1,为本发明实施例提供的一种广播实现方法的流程示意图,用于星型组网方式的LR-WPAN中,该方法包括:101、第一设备接收协调器发送的广播帧,所述广播帧中包括应答指示字段,所述应答指示字段用于指示所述LR-WPAN中多个设备按照次序作出应答;所述LR-WPAN中的协调器发送广播帧时,所述LR-WPAN中除所述协调器之外的其他设备均会收到该广播帧,本发明中该广播帧中包括应答指示字段,用于指示多个设备作出应答。所述多个设备是所述LR-WPAN中除所述协调器之外的设备;所述第一设备是所述多个设备中的一个,可以是RFD或FFD。通常,LR-WPAN中协调器需要与部分设备通信时,可以向这些设备分别发送单播帧,也可以发送广播帧给LR-WPAN中其他所有设备。但是,多次发送单播帧的方式,占用协调器的大量资源且耗时较长;发送广播帧的方式,协调器不需要通信的设备也会收到该广播帧,并要处理和应答,浪费了这些设备的处理资源并占用信道,增加冲突概率,降低了网络性能。本发明中,通过在广播帧中扩展应答指示字段,协调器可以指定需要作出应答的设备。根据该应答指示字段,不需要应答的设备收到该广播帧后,可以丢弃该广播帧,提高了信道利用率,并且设备无需为了避免应答冲突而消耗资源侦听信道是否空闲,可以提高设备的资源利用率,从而提高了整个LR-WPAN的性能。第一种可能的实现方式中,所述应答指示字段包括与所述LR-WPAN可分配给设备的每个标识符所对应的应答指示位。应答指示位的数量与所述LR-WPAN可分配给设备的标识符的取值范围内的ID数量一致。具体来说,如果LR-WPAN中设备的ID位数是8位,则除去无效ID:0x00和广播ID:0xFF,该LR-WPAN可分配给设备的的ID有254个,即0x01~0xFE,则该应答指示字段包括254个应答指示位;其中,第1~254bit分别对应ID:0x01~0xFE,即,第1bit对应ID:0x01,第2bit对应ID:0x02,……,第254bit对应ID:0xFE。进一步地,可以用应答指示位的值为1表示设备需要作出应答,值为0表示设备不需要作出应答;可以将协调器ID对应的应答指示位总是设置为0。例如,协调器指定ID为0x11,0x15,0x43和0x78的四个设备要对广播帧作出应答,则参见图2A所示,与该四个设备的ID对应的应答指示位的值为1,其他不需要做出应答的设备的ID对应的应答指示位的值为0。当然也可以用应答指示位的值为0表示设备需要作出应答,值为1表示设备不需要作出应答;并且可以将协调器ID对应的应答指示位总是设置为1。可选地,如果协调器的ID固定为0x01,该应答指示字段也可以仅包括253个应答指示位;其中,第1~253bit分别对应ID:0x02~0xFE。第二种可能的实现方式中,所述应答指示字段为类型长度值(type-length-value,简称TLV)格式,其中包括需要作出应答的所述多个设备的IDs。具体来说,如果协调器要指定ID为0x11,0x15,0x43和0x78的四个设备应答该广播帧,则在所述应答指示字段的value中包括上述四个IDs(0x11,0x15,0x43和0x78)。例如,如图2B所示,Type字段占4位,Length字段占4位,value字段包括上述4个8位的IDs。102、若根据所述应答指示字段确定需要对所述广播帧做出应答,则所述第一设备根据所述应答指示字段获取应答退避时间,并从收到所述广播帧开始、在到达所述应答退避时间时,发送应答帧。所述方法还包括:若根据所述应答指示字段确定不需要对所述广播帧做出应答,可以丢弃所述广播帧。具体地,所述第一设备根据所述广播帧中的所述应答指示字段判断是否需要应答所述广播帧;若根据所述应答指示字段确定不需要对所述广播帧做出应答,可以记录所述广播帧中的信息,然后丢弃所述广播帧;若根据所述应答指示字段确定需要对所述广播帧做出应答,则根据所述应答指示字段获取应答退避时间,并从收到所述广播帧开始、在到达所述应答退避时间时,发送应答帧。所述根据所述应答指示字段获取应答退避时间具体包括:根据所述应答指示字段获取所述第一设备的应答次序;根据预设应答时长和所述应答次序,计算得到所述应答退避时间;所述应答次序为所述第一设备在所述应答指示字段所指示的所述多个设备中返回应答帧的次序。当所述应答指示字段采用第一种可能的实现方式时,所述应答次序为所述第一设备的ID所对应的应答指示位在被置为1(这里以置为1表示需要作出应答为例)的所有应答指示位中的次序。当所述应答指示字段采用第二种可能的实现方式时,所述应答次序为所述应答指示字段中所述第一设备的ID在所述多个设备的IDs中的次序。所述预设应答时长可以是每个设备作出一次应答所需的时长,为一个固定值,一般不小于设备实际作出应答所需的时长,可以是经验值。所述预设应答时长可以预先配置,也可以由所述协调器通过所述广播帧发送给所述多个设备。相应地,所述应答退避时间为:(应答次序-1)*预设应答时长。例如,用d表示预设应答时长,k表示应答次序,t表示应答退避时间,则所述应答退避时间t=(k-1)*d,其中,k为大于1的整数,d和t的单位通常为微秒(μs)或毫秒(ms)。这里以每个设备都在所述预设应答时长内作出应答(返回应答帧),来计算应答退避时间。举例来说,假设协调器在应答指示字段中以第二种可能的实现方式携带12个设备的IDs:0x05,0x16,0x1F,0x22,0x2E,0x47,0x5A,0x81,0xAF,0xB3,0xCA和0xD9,指示该12个设备按照次序应答该广播帧。如果所述第一设备的ID为0x05,则所述第一设备的ID在该12个设备的IDs中的次序为1,所述第一设备的应答次序为1,即,所述第一设备第一个应答该广播帧;计算得到的所述应答退避时间t=0,则所述第一设备从收到该广播帧开始、在到达所述应答退避时间t=0时(即,无需退避),发送该应答帧。如果所述第一设备的ID为0x5A,则所述第一设备的ID在该12个设备的IDs中的次序为7,所述第一设备的应答次序为7,即,所述第一设备第7个应答该广播帧,计算得到的所述应答退避时间t=(7-1)*d,则所述第一设备从收到该广播帧开始、在到达所述应答退避时间t=6*d时,发送该应答帧。本发明实施例中,第二种可能的实现方式中,应答指示字段可以按照从小到大的顺序携带所述多个设备的IDs(如上面例子所示),当然也可以按照从大到小的顺序,或任意顺序携带所述多个设备的IDs,无论以何种顺序携带所述多个设备的IDs,所述第一设备的ID在应答指示字段所携带的所述多个设备的IDs中的次序即为所述第一设备的应答次序。如果协调器以第一种可能的实现方式在广播帧的应答指示字段中指示上述12个设备应答该广播帧,则对应上述12个设备的IDs的应答指示位均被置为1(这里以置为1表示需要作出应答为例)。如果所述第一设备的ID为0x05,在被置为1的所有应答指示位中,所述第一设备的ID对应的应答指示位的次序为1,即,所述第一设备的应答次序为1。如果所述第一设备的ID为0x5A,在被置为1的所有应答指示位中,所述第一设备的ID对应的应答指示位的次序为7,则所述第一设备的应答次序为7。本发明实施例中,第一种可能的实现方式中,应答指示位是相应ID的大小顺序排列的;因此,所述第一设备的应答次序,为所述第一设备的ID所对应的应答指示位在被置为1(这里以置为1表示需要作出应答为例)的所有应答指示位中的次序。可替换地,所述预设应答时长是所述协调器指定所述多个设备对所述广播帧作出应答所需的总时长;所述预设应答时长可以由所述协调器通过所述广播帧发送给所述多个设备。相应地,所述方法还包括:所述第一设备根据所述应答指示字段获取所述多个设备的数量;所述应答退避时间为:(应答次序-1)*(预设应答时长/所述多个设备的数量)。例如,用d表示预设应答时长,k表示应答次序,n表示所述多个设备的数量,t表示应答退避时间,则所述应答退避时间t=(k-1)*(d/n),其中,k、n为大于1的整数,d和t的单位通常为微秒(μs)或毫秒(ms)。这里,所述协调器为所述多个设备指定完成应答的总时长,即,所述预设应答时长,并以每个设备平均占用所述预设应答时长来计算应答退避时间。进一步地,所述第一设备在到达所述应答退避时间时,可以先侦听信道,并在确认信道空闲的情况下再发送所述应答帧。本发明主要应用在协调器需要与LR-WPAN中部分设备通信的场景。对于协调器需要与LR-WPAN中所有设备通信的场景,可以采用现有技术,发送广播帧并应用CSMA/CA协议避免应答冲突;当然也可以采用本发明技术方案,发送包括应答指示字段的广播帧,使得各个设备根据所述应答指示字段获取应答退避时间,避免随机退避造成冲突和多次探测。本发明实施例提供的广播实现方法,第一设备可以根据广播帧中包含的应答指示字段,确定是否需要对该广播帧作出应答,并在确定需要应答该广播帧时,根据该应答指示字段获取应答次序,根据该应答次序计算得到应答退避时间,在到达所述应答退避时间时,才发送该应答帧。这样,可以避免设备间的应答冲突,提高设备的资源利用率和通信效率,从而提高整个LR-WPAN的信道利用率和性能。参见图3,为本发明实施例提供的另一种广播实现方法的流程示意图图,用于星型组网方式的LR-WPAN中,该方法包括:301、协调器生成并发送广播帧,所述广播帧中包括应答指示字段,所述应答指示字段用于指示所述LR-WPAN中的多个设备按照应答次序作出应答;协调器发送广播帧时,LR-WPAN中除所述协调器之外的其他设备均会收到该广播帧,本发明中,协调器生成的该广播帧中包括应答指示字段,用于指示多个设备按照应答次序作出应答。所述多个设备是LR-WPAN中除所述协调器之外的设备,可以是RFD或FFD。通常,LR-WPAN中协调器需要与部分设备通信时,可以向这些设备分别发送单播帧,也可以发送广播帧给LR-WPAN中所有设备。但是,多次发送单播帧的方式,占用协调器的大量资源且耗时较长;发送广播帧的方式,协调器不需要通信的设备也会收到该广播帧,并要处理和应答,浪费了这些设备的处理资源并占用信道,增加冲突概率,降低了网络性能。本发明实施例中,协调器生成的广播帧中包括应答指示字段,指定多个设备按照应答次序作出应答,以借助广播帧实现与LR-WPAN中部分设备通信的目的。这样,可以提高协调器的资源利用率和通信效率,还提高了信道利用率。此外,根据该应答指示字段,不需要应答的设备收到该广播帧后可以丢弃该广播帧,所述多个设备按照应答次序作出应答,从而无需为了避免应答冲突而消耗资源侦听信道,可以提高所述多个设备的资源利用率,从而提高整个LR-WPAN的性能。第一种可能的实现方式中,所述应答指示字段包括与所述LR-WPAN可分配给设备的每个标识符所对应的应答指示位。应答指示位的数量与所述LR-WPAN可分配给设备的标识符的取值范围内的ID数量一致。具体来说,如果LR-WPAN中设备的ID位数是8位,则除去无效ID:0x00和广播ID:0xFF,该LR-WPAN可分配给设备的的ID有254个,即0x01~0xFE,则该应答指示字段包括254个应答指示位;其中,第1~254bit分别对应ID:0x01~0xFE,即,第1bit对应ID:0x01,第2bit对应ID:0x02,……,第254bit对应ID:0xFE。进一步地,可以用应答指示位的值为1表示设备需要作出应答,值为0表示设备不需要作出应答;可以将协调器ID对应的应答指示位总是设置为0。例如,协调器指定ID为0x11,0x15,0x43和0x78的四个设备要对广播帧作出应答,则参见图2A所示,与该四个设备的ID对应的应答指示位的值为1,其他不需要做出应答的设备的ID对应的应答指示位的值为0。当然也可以用应答指示位的值为0表示设备需要作出应答,值为1表示设备不需要作出应答;并且可以将协调器ID对应的应答指示位总是设置为1。可选地,如果协调器的ID固定为0x01,该应答指示字段也可以仅包括253个应答指示位;其中,第1~253bit分别对应ID:0x02~0xFE。第二种可能的实现方式中,所述应答指示字段为类型长度值(type-length-value,简称TLV)格式,其中包括需要作出应答的所述多个设备的IDs。具体来说,如果协调器要指定ID为0x11,0x15,0x43和0x78的四个设备应答该广播帧,则在所述应答指示字段的value中包括上述四个IDs(0x11,0x15,0x43和0x78)。例如,如图2B所示,Type字段占4位,Length字段占4位,value字段包括上述4个8位的IDs。在301之前,所述方法还可以包括:所述协调器确定所述多个设备的IDs。所述协调器根据所述多个设备的IDs,生成所述广播帧;所述广播帧中所述应答指示字段采用上述第一种可能的实现方式或第二种可能的实现方式。进一步地,所述协调器可以同时支持上述第一种可能的实现方式和第二种可能的实现方式;则在协调器生成并发送广播帧之前,所述方法还包括:所述协调器按照预设条件,确定所述应答指示字段,即,选择使用上述第一种可能的实现方式或第二种可能的实现方式。所述预设条件包括:当需要应答的所述多个设备数量大于预设阈值时,采用第一种可能的实现方式,即,确定所述应答指示字段包括与所述LR-WPAN的每个标识符对应的应答指示位;否则采用第二种可能的实现方式,即,确定所述应答指示字段为TLV格式,包括所述多个设备的标识符。所述预设阈值可以为其中n为LR-WPAN的ID的位数。例如,当LR-WPAN的ID位数为8时,所述预设阈值设为32;则当需应答的设备数量大于32时,采用第一种可能的实现方式;当预设阈值设小于等于32时,采用第二种可能的实现方式。这样,当需应答的设备数量较少时,采用TLV直接携带需要应答的设备的IDs,可以减小广播帧的长度,降低对信道资源的占用,还可以提高设备的处理效率。当然,除了将预设阈值设置为也可以设置为更大或更小的数值。此外,也可以根据其他情况,例如,广播帧携带的信息或发送广播帧的目的,例如,时间同步、获取设备参数(比如发射功率,版本信息,休眠时长)等,设置所述预设条件。进一步可选地,所述协调器根据所述多个设备的IDs,生成所述广播帧,具体包括:所述协调器根据所述多个设备的IDs和所述预设条件,生成所述广播帧;所述应答指示字段根据所述预设条件采用上述第一种可能的实现方式或第二种可能的实现方式。302、接收所述多个设备根据所述应答次序返回的应答帧。所述应答次序为所述应答指示字段所指示的所述多个设备返回应答帧的次序;当所述应答指示字段采用第一种可能的实现方式时,所述应答次序为所述多个设备的IDs所对应的应答指示位的次序。当所述应答指示字段采用第二种可能的实现方式时,所述应答次序为所述应答指示字段中所述多个设备的IDs的次序。所述协调器可以指定所述多个设备对所述广播帧作出应答所需的总时长,作为预设应答时长。可选地,所述广播帧中还包括所述预设应答时长。所述接收所述多个设备根据所述应答次序返回的应答帧包括:在所述预设应答时长内,接收所述多个设备根据所述应答次序返回的应答帧。可选地,当所述预设应答时长结束,如果所述多个设备中仍有设备未返回应答帧,所述协调器可以向所述多个设备中未应答的设备发送更新的广播帧,用于指示所述多个设备中未应答的设备按照应答次序作出应答。可替换的,可以指定每个设备作出一次应答所需的时长,作为预设应答时长;这里的预设应答时长为一个固定值,一般不小于设备实际作出应答所需的时长,可以是经验值。所述预设应答时长可以预先配置在各个设备上,也可以由所述协调器通过所述广播帧或其他方式发送给所述LR-WPAN中的各个设备。所述接收所述多个设备根据所述应答次序返回的应答帧包括:根据预设应答时长和所述多个设备的数量,确定应答等待周期;并在所述应答等待周期内,接收所述多个设备根据所述应答次序返回的应答帧。可选地,当所述应答等待周期结束,如果所述多个设备中仍有设备未返回应答帧,所述协调器可以向所述多个设备中未应答的设备发送更新的广播帧,用于指示所述多个设备中未应答的设备按照应答次序作出应答。进一步地,所述方法还可以包括:所述协调器根据所述多个设备返回的应答帧,记录各个设备对应的状态和相关信息,例如设备版本,发射功率,休眠时间等。本发明实施例提供的广播实现方法,协调器生成并发送包括应答指示字段的广播帧,通过该应答指示字段指示所述LR-WPAN中多个设备按照应答次序作出应答,以广播实现类似组播的通信机制,实现协调器与所述LR-WPAN中部分设备的通信,相比于现有技术的单播或广播方式,可以提高协调器的资源利用率和通信效率,同时还可以避免多个设备间的广播应答冲突,从而提高所述LR-WPAN的信道利用率和性能。参见图4,为本发明实施例提供的广播实现装置的结构示意图,用于实现本发明图1所示的广播实现方法。所述广播实现装置40包括接收模块401和处理模块402;所述接收模块401,用于接收协调器发送的广播帧,所述广播帧中包括应答指示字段,所述应答指示字段用于指示LR-WPAN中多个设备按照次序作出应答;所述多个设备是所述LR-WPAN中除所述协调器之外的设备,可以是RFD或FFD。所述广播实现装置40部署在所述多个设备中的第一设备上。所述第一设备可以是RFD,也可以是FFD;换言之,所述广播实现装置40可部署在RFD上,也可以部署在FFD上。本发明中,通过广播帧中的应答指示字段,协调器可以指定需要作出应答的设备。根据该应答指示字段,不需要应答的设备收到该广播帧后,可以丢弃该广播帧,提高了信道利用率,并且设备无需为了避免应答冲突而消耗资源侦听信道是否空闲,可以提高设备的资源利用率,从而提高了整个LR-WPAN的性能。第一种可能的实现方式中,所述应答指示字段包括与所述LR-WPAN可分配给设备的每个标识符所对应的应答指示位。应答指示位的数量与所述LR-WPAN可分配给设备的标识符的取值范围内的ID数量一致。具体来说,如果LR-WPAN中设备的ID位数是8位,则除去无效ID:0x00和广播ID:0xFF,该LR-WPAN可分配给设备的的ID有254个,即0x01~0xFE,则该应答指示字段包括254个应答指示位;其中,第1~254bit分别对应ID:0x01~0xFE,即,第1bit对应ID:0x01,第2bit对应ID:0x02,……,第254bit对应ID:0xFE。进一步地,可以用应答指示位的值为1表示设备需要作出应答,值为0表示设备不需要作出应答;可以将协调器ID对应的应答指示位总是设置为0。例如,协调器指定ID为0x11,0x15,0x43和0x78的四个设备要对广播帧作出应答,则参见图2A所示,与该四个设备的ID对应的应答指示位的值为1,其他不需要做出应答的设备的ID对应的应答指示位的值为0。当然也可以用应答指示位的值为0表示设备需要作出应答,值为1表示设备不需要作出应答;并且可以将协调器ID对应的应答指示位总是设置为1。可选地,如果协调器的ID固定为0x01,该应答指示字段也可以仅包括253个应答指示位;其中,第1~253bit分别对应ID:0x02~0xFE。第二种可能的实现方式中,所述应答指示字段为类型长度值TLV格式,其中包括需要作出应答的所述多个设备的IDs。具体来说,如果协调器要指定ID为0x11,0x15,0x43和0x78的四个设备应答该广播帧,则在所述应答指示字段的value中包括上述四个IDs(0x11,0x15,0x43和0x78)。例如,如图2B所示,Type字段占4位,Length字段占4位,value字段包括上述4个8位的IDs。所述处理模块402,用于当根据所述应答指示字段,确定需要对所述广播帧做出应答时,根据所述应答指示字段获取应答退避时间,并从收到所述广播帧开始、在到达所述应答退避时间时,发送应答帧。所述处理模块402,还可以用于当根据所述应答指示字段确定不需要对所述广播帧做出应答时,丢弃所述广播帧;还可用于记录所述广播帧中的信息。具体地,所述处理模块402用于根据所述广播帧中的所述应答指示字段判断是否需要应答所述广播帧;若根据所述应答指示字段确定不需要对所述广播帧做出应答,可以记录所述广播帧中的信息,然后丢弃所述广播帧;若根据所述应答指示字段确定需要对所述广播帧做出应答,则根据所述应答指示字段获取应答退避时间,并从收到所述广播帧开始、在到达所述应答退避时间时,发送应答帧。所述处理模块402,具体用于根据所述应答指示字段获取所述第一设备的应答次序,根据预设应答时长和所述应答次序,计算得到所述应答退避时间;所述应答次序为所述第一设备在所述应答指示字段所指示的所述多个设备中返回应答帧的次序。当所述应答指示字段采用第一种可能的实现方式时,所述应答次序为所述第一设备的ID所对应的应答指示位在被置为1(这里以置为1表示需要作出应答为例)的所有应答指示位中的次序。当所述应答指示字段采用第二种可能的实现方式时,所述应答次序为所述应答指示字段中所述第一设备的ID在所述多个设备的IDs中的次序。所述预设应答时长可以是每个设备作出一次应答所需的时长,为一个固定值,一般不小于设备实际作出应答所需的时长,可以是经验值。所述预设应答时长可以预先配置,也可以由所述协调器通过所述广播帧发送给所述多个设备。相应地,所述应答退避时间为:(应答次序-1)*预设应答时长。例如,用d表示预设应答时长,k表示应答次序,t表示应答退避时间,则所述应答退避时间t=(k-1)*d,其中,k为大于1的整数,d和t的单位通常为微秒(μs)或毫秒(ms)。这里以每个设备都在所述预设应答时长内作出应答(返回应答帧),来计算应答退避时间。举例来说,假设协调器在应答指示字段中以第二种可能的实现方式携带12个设备的IDs:0x05,0x16,0x1F,0x22,0x2E,0x47,0x5A,0x81,0xAF,0xB3,0xCA和0xD9,指示该12个设备按照次序应答该广播帧。如果所述第一设备的ID为0x05,则所述第一设备的ID在该12个设备的IDs中的次序为1,所述第一设备的应答次序为1,即,所述第一设备第一个应答该广播帧;计算得到的所述应答退避时间t=0,则所述第一设备从收到该广播帧开始、在到达所述应答退避时间t=0时(即,无需退避),发送该应答帧。如果所述第一设备的ID为0x5A,则所述第一设备的ID在该12个设备的IDs中的次序为7,所述第一设备的应答次序为7,即,所述第一设备第7个应答该广播帧,计算得到的所述应答退避时间t=(7-1)*d,则所述第一设备从收到该广播帧开始、在到达所述应答退避时间t=6*d时,发送该应答帧。本发明实施例中,第二种可能的实现方式中,应答指示字段可以按照从小到大的顺序携带所述多个设备的IDs(如上面例子所示),当然也可以按照从大到小的顺序,或任意顺序携带所述多个设备的IDs,无论以何种顺序携带所述多个设备的IDs,所述第一设备的ID在应答指示字段所携带的所述多个设备的IDs中的次序即为所述第一设备的应答次序。如果协调器以第一种可能的实现方式在广播帧的应答指示字段中指示上述12个设备应答该广播帧,则对应上述12个设备的IDs的应答指示位均被置为1(这里以置为1表示需要作出应答为例)。如果所述第一设备的ID为0x05,在被置为1的所有应答指示位中,所述第一设备的ID对应的应答指示位的次序为1,即,所述第一设备的应答次序为1。如果所述第一设备的ID为0x5A,在被置为1的所有应答指示位中,所述第一设备的ID对应的应答指示位的次序为7,则所述第一设备的应答次序为7。本发明实施例中,第一种可能的实现方式中,应答指示位是相应ID的大小顺序排列的;因此,所述第一设备的应答次序,为所述第一设备的ID所对应的应答指示位在被置为1(这里以置为1表示需要作出应答为例)的所有应答指示位中的次序。可替换地,所述预设应答时长是所述协调器指定所述多个设备对所述广播帧作出应答所需的总时长;所述预设应答时长可以由所述协调器通过所述广播帧发送给所述多个设备。相应地,所述处理模块402还用于根据所述应答指示字段获取所述多个设备的数量;所述应答退避时间为:(应答次序-1)*(预设应答时长/所述多个设备的数量)。例如,用d表示预设应答时长,k表示应答次序,n表示所述多个设备的数量,t表示应答退避时间,则所述应答退避时间t=(k-1)*(d/n),其中,k、n为大于1的整数,d和t的单位通常为微秒(μs)或毫秒(ms)。这里,所述协调器为所述多个设备指定完成应答的总时长,即,所述预设应答时长,并以每个设备平均占用所述预设应答时长来计算应答退避时间。可选地,所述处理模块402,还用于在到达所述应答退避时间时,先侦听信道,并在确认信道空闲的情况下再发送所述应答帧。本实施例中其他未尽细节可参考本发明图1所示实施例中所述。本发明实施例提供的广播实现装置,可部署在LR-WPAN的RFD或FFD设备上,与协调器配合,实现协调器与LR-WPAN中部分设备通信的目的。当然,对于协调器与其他所有设备都要通信的场景,可以采用现有技术,发送广播帧并应用CSMA/CA协议避免应答冲突;也可以通过本发明实施例提供的广播应答装置,让各个设备根据所述应答指示字段获取应答退避时间,避免随机退避造成冲突和多次探测。本发明实施例提供的广播实现装置,可以根据广播帧中包含的应答指示字段,确定是否需要对该广播帧作出应答,并在确定需要应答该广播帧时,根据该应答指示字段获取应答次序,根据该应答次序计算得到应答退避时间,在到达所述应答退避时间时,才发送该应答帧。这样,可以避免设备间的应答冲突,提高设备的资源利用率和通信效率,从而提高整个LR-WPAN的信道利用率和性能。参见图5,为本发明实施例提供的第一设备的结构示意图,应用于星型组网方式的LR-WPAN中,用于实现本发明图1所示的广播实现方法。所述第一设备50包括:处理器501,存储器502,无线通信接口503和总线504。第一设备可以为RFD或FFD。所述处理器501,所述存储器502和所述无线通信接口503通过所述总线504相互连接。总线504可以是外设部件互连标准(peripheralcomponentinterconnect,简称PCI)总线,或扩展工业标准结构(extendedindustrystandardarchitecture,简称EISA)总线,或串行外围接口(SerialPeripheralInterface,简称SPI)总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图5中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。所述无线通信接口503用于收发无线射频信号;存储器502,用于存放程序。具体地,程序可以包括程序代码,所述程序代码包括计算机操作指令。存储器502可能包含随机存取存储器(randomaccessmemory,简称RAM),也可能还包括非易失性(non-volatile)存储器,例如至少一个磁盘存储器。所述无线通信接口503,具体用于接收协调器发送的广播帧,所述广播帧中包括应答指示字段,所述应答指示字段用于指示所述LR-WPAN中多个设备按照次序作出应答;处理器501执行所述存储器502中存放的程序,用于实现本发明实施例提供的广播应答方法,包括:根据所述应答指示字段判断是否需要对所述广播帧做出应答;若根据所述应答指示字段确定需要对所述广播帧做出应答,则根据所述应答指示字段获取应答退避时间,并从收到所述广播帧开始、在到达所述应答退避时间时,发送应答帧;若根据所述应答指示字段确定不需要对所述广播帧做出应答,可以丢弃所述广播帧。第一种可能的实现方式中,所述应答指示字段包括与所述LR-WPAN可分配给设备的每个标识符所对应的应答指示位。应答指示位的数量与所述LR-WPAN可分配给设备的标识符的取值范围内的ID数量一致。具体来说,如果LR-WPAN中设备的ID位数是8位,则除去无效ID:0x00和广播ID:0xFF,该LR-WPAN可分配给设备的的ID有254个,即0x01~0xFE,则该应答指示字段包括254个应答指示位;其中,第1~254bit分别对应ID:0x01~0xFE,即,第1bit对应ID:0x01,第2bit对应ID:0x02,……,第254bit对应ID:0xFE。进一步地,可以用应答指示位的值为1表示设备需要作出应答,值为0表示设备不需要作出应答;可以将协调器ID对应的应答指示位总是设置为0。例如,协调器指定ID为0x11,0x15,0x43和0x78的四个设备要对广播帧作出应答,则参见图2A所示,与该四个设备的ID对应的应答指示位的值为1,其他不需要做出应答的设备的ID对应的应答指示位的值为0。当然也可以用应答指示位的值为0表示设备需要作出应答,值为1表示设备不需要作出应答;并且可以将协调器ID对应的应答指示位总是设置为1。可选地,如果协调器的ID固定为0x01,该应答指示字段也可以仅包括253个应答指示位;其中,第1~253bit分别对应ID:0x02~0xFE。第二种可能的实现方式中,所述应答指示字段为TLV格式,其中包括需要作出应答的所述多个设备的IDs。具体来说,如果协调器要指定ID为0x11,0x15,0x43和0x78的四个设备应答该广播帧,则在所述应答指示字段的value中包括上述四个IDs(0x11,0x15,0x43和0x78)。例如,如图2B所示,Type字段占4位,Length字段占4位,value字段包括上述4个8位的IDs。所述根据所述应答指示字段获取应答退避时间具体包括:根据所述应答指示字段获取所述第一设备的应答次序;根据预设应答时长和所述应答次序,计算得到所述应答退避时间;所述应答次序为所述第一设备在所述应答指示字段所指示的所述多个设备中返回应答帧的次序。所述预设应答时长可以是每个设备作出一次应答所需的时长,为一个固定值,一般不小于设备实际作出应答所需的时长,可以是经验值。所述预设应答时长可以预先配置,也可以由所述协调器通过所述广播帧发送给所述多个设备。相应地,所述应答退避时间为(应答次序-1)*预设应答时长。例如,用d表示预设应答时长,k表示应答次序,t表示应答退避时间,则所述应答退避时间t=(k-1)*d,其中,k为大于1的整数,d和t的单位通常为微秒(μs)或毫秒(ms)。可替换地,所述预设应答时长是所述协调器指定所述多个设备对所述广播帧作出应答所需的总时长;所述预设应答时长可以由所述协调器通过所述广播帧发送给所述多个设备。相应地,所述方法还包括:所述第一设备根据所述应答指示字段获取所述多个设备的数量;所述应答退避时间为:(应答次序-1)*(预设应答时长/所述多个设备的数量)。例如,用d表示预设应答时长,k表示应答次序,n表示所述多个设备的数量,t表示应答退避时间,则所述应答退避时间t=(k-1)*(d/n),其中,k、n为大于1的整数,d和t的单位通常为微秒(μs)或毫秒(ms)。进一步地,在到达所述应答退避时间时,可以先侦听信道,并在确认信道空闲的情况下再发送所述应答帧。上述的处理器501可以是通用处理器,包括中央处理器(CentralProcessingUnit,简称CPU)、网络处理器(NetworkProcessor,简称NP)等;还可以是数字信号处理器(DSP)、专用集成电路(ASIC)、现场可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。本发明实施例提供的第一设备,接收协调器发送的包括应答指示字段的广播帧,若需要应答,则按照预设应答时长和应答次序计算应答退避时间,根据应答退避时间对该广播帧作出应答;若不需要应答,可以直接丢弃该广播帧。这样,需要应答的设备按照应答退避时间发送应答帧,可以避免广播应答冲突,还可以避免随机退避造成的冲突和多次探测,提高了信道利用率;同时,无需应答的设备也不用消耗资源侦听信道是否空闲来避免应答冲突,可以提高设备的资源利用率和通信效率,从而提高整个LR-WPAN的信道利用率和性能。本领域技术人员可以理解的是,本发明实施例中仅示出了第一设备与本发明相关的部分结构,还可以包括比图示更多的部件,或者不同的部件布置。参见图6,为本发明实施例提供的FFD的结构示意图,应用于星型组网方式的LR-WPAN中,所述FFD60包括:生成模块601,发送模块602和接收模块603。所述FFD60作为LR-WPAN中的协调器,实现本发明图3所示的另一种广播实现方法。所述生成模块601,生成广播帧,所述广播帧中包括应答指示字段,所述应答指示字段用于指示所述LR-WPAN中的多个设备按照应答次序作出应答;所述应答次序为所述应答指示字段所指示的所述多个设备返回应答帧的次序;所述多个设备是LR-WPAN中除所述协调器之外的设备,可以是RFD或FFD。所述发送模块602,用于发送所述广播帧。所述LR-WPAN中除所述FFD60之外的其他设备均会收到所述广播帧。本发明中,通过广播帧中的应答指示字段,指示所述多个设备按照应答次序作出应答。通常,LR-WPAN中,协调器需要与一些设备通信时,通常可以向这些设备分别发送单播帧,也可以发送广播帧给LR-WPAN中所有设备。但是,多次发送单播帧的方式,占用协调器的大量资源且耗时较长;发送广播帧的方式,协调器不需要通信的设备也会收到该广播帧,并要处理和应答,浪费了这些设备的处理资源并占用信道,增加冲突概率,降低了网络性能。本发明中,FFD60生成的广播帧中包括应答指示字段,指定多个设备按照应答次序作出应答,以实现借助广播帧与LR-WPAN中部分设备通信的目的。根据该应答指示字段,不需要应答的设备收到该广播帧后,可以丢弃该广播帧。这样,不仅提高了协调器的资源利用率和通信效率,还提高了信道利用率。并且LR-WPAN中除协调器之外的设备无需为了避免应答冲突而消耗资源侦听信道,也可以提高除协调器之外的设备的资源利用率,从而提高了整个LR-WPAN的性能。第一种可能的实现方式中,所述应答指示字段包括与所述LR-WPAN可分配给设备的每个标识符所对应的应答指示位。应答指示位的数量与所述LR-WPAN可分配给设备的标识符的取值范围内的ID数量一致。具体来说,如果LR-WPAN中设备的ID位数是8位,则除去无效ID:0x00和广播ID:0xFF,该LR-WPAN可分配给设备的的ID有254个,即0x01~0xFE,则该应答指示字段包括254个应答指示位;其中,第1~254bit分别对应ID:0x01~0xFE,即,第1bit对应ID:0x01,第2bit对应ID:0x02,……,第254bit对应ID:0xFE。进一步地,可以用应答指示位的值为1表示设备需要作出应答,值为0表示设备不需要作出应答;可以将协调器ID对应的应答指示位总是设置为0。例如,协调器指定ID为0x11,0x15,0x43和0x78的四个设备要对广播帧作出应答,则参见图2A所示,与该四个设备的ID对应的应答指示位的值为1,其他不需要做出应答的设备的ID对应的应答指示位的值为0。当然也可以用应答指示位的值为0表示设备需要作出应答,值为1表示设备不需要作出应答;并且可以将协调器ID对应的应答指示位总是设置为1。可选地,如果协调器的ID固定为0x01,该应答指示字段也可以仅包括253个应答指示位;其中,第1~253bit分别对应ID:0x02~0xFE。第二种可能的实现方式中,所述应答指示字段为TLV格式,其中包括需要作出应答的所述多个设备的IDs。具体来说,如果协调器要指定ID为0x11,0x15,0x43和0x78的四个设备应答该广播帧,则在所述应答指示字段的value中包括上述四个IDs(0x11,0x15,0x43和0x78)。例如,如图2B所示,Type字段占4位,Length字段占4位,value字段包括上述4个8位的IDs。当所述应答指示字段采用第一种可能的实现方式时,所述应答次序为所述多个设备的IDs所对应的应答指示位的次序。当所述应答指示字段采用第二种可能的实现方式时,所述应答次序为所述应答指示字段中所述多个设备的IDs的次序。所述FFD60,还包括确定模块,用于确定所述多个设备的IDs。所述生成模块601,具体用于根据所述多个设备的IDs,生成所述广播帧,所述应答指示字段采用上述第一种可能的实现方式或第二种可能的实现方式。进一步地,所述FFD60可以同时支持上述第一种可能的实现方式和第二种可能的实现方式。所述生成模块601还用于按照预设条件,确定所述应答指示字段,即,选择使用上述第一种可能的实现方式或第二种可能的实现方式。所述预设条件包括:当需要应答的所述多个设备数量大于预设阈值时,采用第一种可能的实现方式,即,确定所述应答指示字段包括与所述LR-WPAN的每个标识符对应的应答指示位;否则采用第二种可能的实现方式,即,确定所述应答指示字段为TLV格式,包括所述多个设备的标识符。所述预设阈值可以为,其中n为LR-WPAN的ID位数。例如,当LR-WPAN的ID位数为8时,所述预设阈值设为32;则当需应答的设备数量大于32时,采用第一种可能的实现方式;当预设阈值设小于等于32时,采用第二种可能的实现方式。这样,当需应答的设备数量较少时,采用TLV直接携带需要应答的设备的IDs,可以减小广播帧的长度,降低对信道资源的占用,还可以提高设备的处理效率。当然,除了将预设阈值设置为也可以设置的更大或更小。此外,也可以根据其他情况,例如,广播帧携带的信息或发送广播帧的目的,设置所述预设条件。可选地,所述生成模块601,具体用于根据所述多个设备的IDs和所述预设条件生成所述广播帧;所述应答指示字段根据所述预设条件采用上述第一种可能的实现方式或第二种可能的实现方式。所述接收模块603,用于接收所述多个设备根据所述应答次序返回的应答帧。所述协调器可以指定所述多个设备对所述广播帧作出应答所需的总时长,作为预设应答时长。可选地,所述广播帧中还包括所述预设应答时长。所述接收模块603,具体用于在所述预设应答时长内,接收所述多个设备根据所述应答次序返回的应答帧。可替换的,可以指定每个设备作出一次应答所需的时长,作为预设应答时长;这里的预设应答时长为一个固定值,一般不小于设备实际作出应答所需的时长,可以是经验值。所述预设应答时长可以预先配置在各个设备上,也可以由所述协调器通过所述广播帧或其他方式发送给所述LR-WPAN中的各个设备。所述接收模块603,具体用于根据所述预设应答时长和所述多个设备的数量,确定应答等待周期;并在所述应答等待周期内,接收所述多个设备根据所述应答次序返回的应答帧。所述FFD60还可以包括:记录模块,用于根据所述多个设备返回的应答帧,记录各个设备对应的状态和相关信息,例如设备版本,发射功率,休眠时间等。本实施例中其他未尽细节可参考本发明图3所示实施例中所述。本发明实施例提供的FFD,生成并发送包括应答指示字段的广播帧,通过该应答指示字段指示多个设备按照应答次序作出应答,以广播实现类似组播的通信机制,实现协调器与所述LR-WPAN中部分设备的通信,相比于现有技术的单播或广播方式,可以提高协调器的资源利用率和通信效率,同时还可以避免多个设备间的广播应答冲突,从而提高所述LR-WPAN的信道利用率和性能。参见图7,为本发明实施例提供的FFD的另一结构示意图,应用于星型组网方式的LR-WPAN中。所述FFD70包括:处理器701,存储器702,无线通信接口703和总线704。所述FFD70作为LR-WPAN中的协调器,实现本发明图3所示的另一种广播实现方法。所述处理器701,所述存储器702和所述无线通信接口703通过所述总线704相互连接。总线704可以是PCI总线,或EISA,或SPI总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图7中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。所述无线通信接口703用于收发无线射频信号;存储器702,用于存放程序。具体地,程序可以包括程序代码,所述程序代码包括计算机操作指令。存储器702可能RAM,也可能还包括非易失性存储器,例如至少一个磁盘存储器。处理器701执行所述存储器702中存放的程序,用于实现本发明实施例提供的广播实现方法,包括:生成并发送广播帧,所述广播帧中包括应答指示字段,所述应答指示字段用于指示所述LR-WPAN中的多个设备按照应答次序作出应答;接收所述多个设备根据所述应答次序返回的应答帧。所述应答次序为所述应答指示字段所指示的所述多个设备返回应答帧的次序。第一种可能的实现方式中,所述应答指示字段包括与所述LR-WPAN可分配给设备的每个标识符所对应的应答指示位。应答指示位的数量与所述LR-WPAN可分配给设备的标识符的取值范围内的ID数量一致。具体来说,如果LR-WPAN中设备的ID位数是8位,则除去无效ID:0x00和广播ID:0xFF,该LR-WPAN可分配给设备的的ID有254个,即0x01~0xFE,则该应答指示字段包括254个应答指示位;其中,第1~254bit分别对应ID:0x01~0xFE,即,第1bit对应ID:0x01,第2bit对应ID:0x02,……,第254bit对应ID:0xFE。进一步地,可以用应答指示位的值为1表示设备需要作出应答,值为0表示设备不需要作出应答;可以将协调器ID对应的应答指示位总是设置为0。例如,协调器指定ID为0x11,0x15,0x43和0x78的四个设备要对广播帧作出应答,则参见图2A所示,与该四个设备的ID对应的应答指示位的值为1,其他不需要做出应答的设备的ID对应的应答指示位的值为0。当然也可以用应答指示位的值为0表示设备需要作出应答,值为1表示设备不需要作出应答;并且可以将协调器ID对应的应答指示位总是设置为1。可选地,如果协调器的ID固定为0x01,该应答指示字段也可以仅包括253个应答指示位;其中,第1~253bit分别对应ID:0x02~0xFE。第二种可能的实现方式中,所述应答指示字段为TLV格式,其中包括需要应答的所述多个设备的IDs。具体来说,如果协调器要指定ID为0x11,0x15,0x43和0x78的四个设备应答该广播帧,则在所述应答指示字段的value中包括上述四个IDs(0x11,0x15,0x43和0x78)。例如,如图2B所示,Type字段占4位,Length字段占4位,value字段包括上述4个8位的IDs。当所述应答指示字段采用第一种可能的实现方式时,所述应答次序为所述多个设备的IDs所对应的应答指示位的次序。当所述应答指示字段采用第二种可能的实现方式时,所述应答次序为所述应答指示字段中所述多个设备的IDs的次序。所述方法还可以包括:确定所述多个设备的IDs。相应地,所述生成广播帧包括:根据所述多个设备的IDs,生成所述广播帧;所述广播帧中所述应答指示字段采用上述第一种可能的实现方式或第二种可能的实现方式。所述协调器可以同时支持上述第一种可能的实现方式和第二种可能的实现方式;所述协调器可以按照预设条件,选择使用上述第一种可能的实现方式或第二种可能的实现方式。所述预设条件包括:当需应答的设备数量大于预设阈值时,采用第一种可能的实现方式;否则采用第二种可能的实现方式。所述预设阈值可以为其中n为LR-WPAN的ID位数。例如,当LR-WPAN的ID位数为8时,所述预设阈值设为32;则当需应答的设备数量大于32时,采用第一种可能的实现方式;当预设阈值设小于等于32时,采用第二种可能的实现方式。这样,当需应答的设备数量较少时,采用TLV直接携带需要应答的设备的IDs,可以减小广播帧的长度,降低对信道资源的占用,还可以提高设备的处理效率。当然,除了将预设阈值设置为也可以设置的更大或更小。此外,也可以根据其他情况,例如,广播帧携带的信息或发送广播帧的目的,设置所述预设条件。进一步可选地,所述根据所述多个设备的IDs,生成所述广播帧,具体包括:根据所述多个设备的IDs和所述预设条件,生成所述广播帧;所述应答指示字段根据所述预设条件采用上述第一种可能的实现方式或第二种可能的实现方式。进一步地,可以指定所述多个设备对所述广播帧作出应答所需的总时长,作为预设应答时长。可选地,所述广播帧中还包括所述预设应答时长。所述接收所述多个设备根据所述应答次序返回的应答帧包括:在所述预设应答时长内,接收所述多个设备根据所述应答次序返回的应答帧。可替换的,可以指定每个设备作出一次应答所需的时长,作为预设应答时长。所述接收所述多个设备根据所述应答次序返回的应答帧,具体包括:根据预设应答时长和所述多个设备的数量,确定应答等待周期;并在所述应答等待周期内,接收所述多个设备根据所述应答次序返回的应答帧。所述无线通信接口703,具体用于发送所述广播帧,以及接收所述多个设备返回的应答帧。所述方法还可以包括:根据所述多个设备返回的应答帧,记录各个设备对应的状态和相关信息,例如设备版本,发射功率,休眠时间等。本发明实施例提供的FFD,生成并发送包括应答指示字段的广播帧,通过该应答指示字段指示所述LR-WPAN中多个设备按照应答次序作出应答,以广播实现类似组播的通信机制,实现协调器与LR-WPAN中部分设备的通信,相比于现有技术的单播或广播方式,可以提高协调器的资源利用率和通信效率,同时还可以避免多个设备间的广播应答冲突,从而提高整个LR-WPAN的信道利用率和性能。本领域技术人员可以理解的是,本发明实施例中仅示出了协调器与本发明相关的部分结构,还可以包括比图示更多的部件,或者不同的部件布置。参见图8所示,为本发明实施例提供的星型组网方式的LR-WPAN示意图,其中包括协调器801和多个设备802。协调器801为FFD;设备802为非协调器设备,可以为RFD或FFD,对此本发明不做限定。所述协调器801如本发明实施例所示的FFD60或FFD70,其工作原理、结构和功能的具体细节可参见本发明图6或7所示实施例中所述,在此不再赘述。所述设备802如本发明实施例所示的第一设备40或50,其工作原理、结构和功能的具体细节可参见本发明图4或5所示实施例中所述,在此不再赘述。本领域技术人员可以理解的是,本发明实施例中仅示出了协调器与本发明相关的部分结构,还可以包括比图示更多的部件,或者不同的部件布置。本领域普通技术人员可以理解,实现上述各方法实施例中的全部或部分步骤是可以通过程序来指令相关的硬件完成,相应的程序可以存储于计算机可读存储介质中,上述存储介质可以是随机存取存储器,只读存储器,快闪存储器,硬盘,固态硬盘或光盘等。以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1