通信链路检查方法与流程

文档序号:21719556发布日期:2020-08-05 01:08阅读:259来源:国知局
通信链路检查方法与流程

本发明涉及网状网络,更具体地,涉及在网状网络中的通信链路检查方法。



背景技术:

aodv(adhocon-demanddistancevectorrouting,adhoc按需距离矢量路由)是一种在网状网络(meshnetwork)(例如蓝牙网络)中通过路由请求(routerequest)和路由应答(routereply)建立(setup)路由路径(routingpath)的常用技术。

图1是示出常规蓝牙网络的示意图。如图1所示,网状网络100包括多个路由器r_1至r_6。如果需要寻找路由器r_1与路由器r_6之间的路由路径,则路由器r_1向其他路由器r_2至r_6中的每个路由器广播路由请求rreq。之后,基于路由请求rreq的传输状况确定路由器r_1与路由器r_6之间的路由路径,并且经由路由应答rrep将该确定的路由路径报告给路由器r_1。例如,如果基于路由请求rreq的传输状况选择了路由器r_6→路由器r_3→路由器r_1这一路由路径,则路由器r_6发送路由应答prep,以将这种路由路径通知给路由器r_1。

然而,这种机制可能具有一些缺点。例如,路由路径是以单向方式建立的,使得由于诸如路由路径的不同路径损耗或不同发送功率等一些因素,导致在路由器之间存在非对称链路(asymmetriclink)。



技术实现要素:

因此,本申请的一个目的是提供一种可以解决非对称链路问题的通信链路检查方法。

本申请的另一个目的是提供一种应用通信链路检查方法以解决非对称链路问题的电子设备。

本申请的一个实施例提供了一种通信链路检查方法,用于检查第一电子设备的通信链路,该方法包括:(a)接收报告消息,其中,所述报告消息包括接收强度信息,接收强度信息指示第二电子设备接收到的请求消息的接收信号强度,报告消息还包括由第二电子设备提供的期望强度信息;以及(b)根据接收强度信息和期望强度信息,确定通信链路的质量。

本申请的另一个实施例提供了一种通信链路检查方法,用于检查第二电子设备的通信链路,包括:(a)由第二电子设备生成并向第一电子设备发送报告消息,其中,报告消息包括接收强度信息,接收强度信息指示第二电子设备接收的请求消息的接收信号强度,报告消息还包括由第二电子设备提供的期望强度信息;以及(b)根据接收强度信息和期望强度信息,确定通信链路的质量。

本申请的又一个实施例提供了一种通信链路检查方法,用于检查第一电子设备的通信链路,该方法包括:由第一电子设备向第二电子设备发送多个测试数据单元;接收多个测试数据单元的接收结果;以及根据接收结果确定通信链路的质量。

本申请的又一个实施例提供了一种通信链路检查方法,用于检查第二电子设备的通信链路,包括:由第二电子设备从第一电子设备接收多个测试数据单元;生成多个测试数据单元的接收结果;以及根据接收结果确定通信链路的质量。

上述实施例可以由电子设备的控制电路通过执行存储在存储设备中的程序代码来执行。

根据上述实施例,可以检查通信链路的质量,并可以根据检查结果选择路由器之间恰当的通信链路。因此,可以解决传统的非对称链路问题。

在阅读了在各个附图中示出的优选实施例的以下详细描述之后,本发明的这些和其他目的无疑对于本领域技术人员将变得显而易见。

附图说明

图1是示出常规蓝牙网络的示意图。

图2是示出根据本申请的一个实施例的通信链路检查方法的示意图。

图3是示出图2的实施例中的请求消息和报告消息的数据结构的示意图。

图4和图5是示出根据本申请的不同实施例的通信链路检查方法的示意图。

图6是示出图4和图5的实施例中的请求消息、测试数据单元、结果请求消息和接收结果的数据结构的示例的示意图。

图7是例示根据本申请的一个实施例的图2中的第一电子设备或第二电子设备的结构的框图。

具体实施方式

在以下实施例中,每个组件可以由硬件(例如,装置或电路)或者具有软件的硬件(例如,安装有至少一个程序的处理器)来实现。而且,可以通过执行存储在存储设备中的程序代码来实现以下实施例中的方法。此外,在以下实施例中,术语“第一”、“第二”仅用于标识两个不同的组件或不同的步骤,并不意味着限制其顺序。

图2是示出根据本申请的一个实施例的通信链路检查(linkchecking)方法的示意图。如图2所示,通信链路检查方法可以用于检查第一电子设备d_1和第二电子设备d_2之间的通信链路。第一电子设备d_1和第二电子设备d_2可以是蓝牙设备或任何其他适用的电子设备。该通信链路检查方法首先由第一电子设备d_1向第二电子设备d_2发送请求消息(requestmessage)rm。请求消息rm包括发送功率信息,该功率信息指示第一电子设备d_1用于发送请求消息rm的发送功率(transmittingpower)。例如,请求消息rm包括发送功率信息,该功率信息指示第一电子设备d_1使用10dbm来发送请求消息rm。

第二电子设备d_2在接收到请求消息rm之后,向第一电子设备d_1回复报告消息(reportmessage)pm。报告消息pm包括用于指示请求消息rm的接收信号强度的接收强度(receivedstrength)信息,并且包括第二电子设备d_2提供的期望强度(wantedstrength)信息。例如,第二电子设备d_2接收的报告消息rm的接收信号强度为-80dbm,而第二电子设备d_2提供的期望强度信息表示第二电子设备d_2需要至少-90dbm的接收信号强度。请注意,报告消息pm还可以由除了第二电子设备d_2之外的能与第二电子设备通信的另一电子设备提供。

接着,根据以下至少一项来确定第一电子设备d_1和第二电子设备d_2之间的通信链路的质量:发送功率信息、接收强度信息和期望强度信息。例如,如果发送功率和接收信号强度之间的差异较大,则意味着路径损耗较高,因此第一电子设备d_1和第二电子设备d_2之间的通信链路的质量较差。相反,如果发送功率和接收信号强度之间的差异较小,则意味着路径损耗较低,因此第一电子设备d_1和第二电子设备d_2之间的通信链路具有良好的质量。又例如,如果接收信号强度与期望信号强度之间的差异较大,则意味着通信链路不理想,因此第一电子设备d_1与第二电子设备d_2之间的通信链路的质量较差。相反,如果接收信号强度与期望信号强度之间的差异较小,则意味着该通信链路较为理想,因此第一电子设备d_1与第二电子设备d_2之间的通信链路具有良好的质量。

上述步骤可以由第一电子设备d_1或者第二电子设备d_2执行。另外,上述步骤可以由独立于第一电子设备d_1和第二电子设备d_2的电子设备来执行。而且,在一个实施例中,第二电子设备d_2可以主动向第一电子设备d_1发送报告消息pm,而不是回复请求消息rm。

在一个实施例中,第一电子设备d_1和第二电子设备d_2是网络的路由器。该网络可以是例如上述网状网络,但是也可以是任何其他种类的网络。此外,第一电子设备d_1和第二电子设备d_2可以设置在相同的区域(例如,城市、省或国家),但是也可以设置在不同的区域。

图3是示出图2的实施例中的请求消息和报告消息的数据结构的示意图。在一个实施例中,请求消息rm和报告消息pm是数据包,但是也可以是其他类型的数据单元。如图3所示,请求消息rm包括发送器地址(transmitteraddress)数据ta、接收器地址(receiveraddress)数据ra、发送功率(transmitpower)数据tp和标识符(identifier)数据id。发送器地址数据ta是指发送请求消息rm的设备的地址,例如图2中的第一电子设备d_1。此外,接收器地址数据ra是指接收请求消息rm的设备的地址,例如图2中的第二电子设备d_2。另外,发送功率数据tp是指上述发送功率信息。此外,标识符数据id被用于标识请求消息rm。

在一个实施例中,发送器地址数据ta、接收器地址数据ra、发送功率数据tp和标识符数据id分别占用请求消息rm的一个字节,但不限于此。

再次参考图3,报告消息pm包括发送器地址数据ta、接收器地址数据ra、标识符数据id、接收强度(receivedstrength)数据rs和期望强度(wantedstrength)数据ws。发送器地址数据ta是指发送报告消息pm的设备的地址,例如图2中的第二电子设备d_2。此外,接收器地址数据ra是指接收报告消息pm的设备的地址,例如图2中的第一电子设备d_1。报告消息pm的标识符数据id的含义与请求消息rm的标识符数据id的含义相同,因此简洁起见在此省略其描述。接收强度数据rs指示上述接收强度信息,期望强度数据ws指示上述期望强度信息。

在一个实施例中,报告消息pm是数据包。另外,发送器地址数据ta、接收器地址数据ra、标识符数据id、接收强度数据rs和期望强度数据ws分别占用报告消息pm的一个字节,但不限于此。

除了上述图2的实施例之外,本申请还提供了通信链路检查方法的其他实施例。图4和图5是示出根据本申请的不同实施例的通信链路检查方法的示意图。在这些实施例中,多个测试数据单元从一个电子设备传输到另一电子设备,并且根据测试数据单元的发送状态(transmittingstate)或接收状态(receivingstate)来确定通信链路的质量。

更详细地,在图4的实施例中,第一电子设备d_1首先向第二电子设备d_2发送测试请求消息(testrequest)tr。测试请求消息tr包括指示测试数据单元td_1…td_n的传送方向的方向信息。换句话说,方向信息可以指示测试数据单元td_1…td_n是从第一电子设备d_1发送到第二电子设备d_2还是从第二电子设备d_2发送到第一电子设备d_1。在图4的实施例中,方向信息可以指示测试数据单元td_1…td_n从第一电子设备d_1发送到第二电子设备d_2。在接收到测试请求消息tr之后,第二电子设备d_2可以向第一电子设备d_1响应确认消息ack。

之后,测试数据单元td_1…td_n从第一电子设备d_1发送到第二电子设备d_2。接下来,第一电子设备d_1向第二电子设备d_2发送结果请求消息(resultrequestmessage)rrm。响应于结果请求消息rrm,第二电子设备d_2向第一电子设备d_1发送至少一个接收结果(receivingresult)rr。然后,可以根据接收结果rr确定第一电子设备d_1与第二电子设备d_2之间的通信链路的质量。

可以由第一电子设备d_1或者第二电子设备d_2来执行上述质量确定步骤。而且,也可以由独立于第一电子设备d_1和第二电子设备d_2的电子设备来执行上述质量确定步骤。而且,在一个实施例中,第二电子设备d_2可以在接收到测试数据单元td_1…td_n之后主动地向第一电子设备d_1发送接收结果rr,而不是响应结果请求消息rrm。

在一个实施例中,测试请求消息tr包括关于待发送的测试数据单元数量的信息(例如,在图4的实施例中将发送n个测试数据单元)。上述n可以是大于或等于1的正整数。在另一实施例中,测试数据单元td_1…td_2分别包括指示测试数据单元顺序的顺序信息。例如,将发送n个测试数据单元,因此测试数据单元td_1包括的顺序信息指示其为第一测试数据单元,测试数据单元td_2包括的顺序信息指示其为第二测试数据单元。

此外,在一个实施例中,接收结果rr包括以下至少之一:接收到的测试数据单元的数量、测试数据单元的平均信号强度、帧错误率。因此,可以根据接收结果rr来确定第一电子设备d_1和第二电子设备d_2之间的通信链路的质量。例如,如果所发送的测试数据单元的数量与所接收的测试数据单元的数量之差较大,则意味着在该通信链路中容易丢失所发送的数据,因此,第一电子设备d_1和第二电子设备d_2之间的通信链路被确定为质量不佳。相反,如果所发送的测试数据单元的数量与所接收的测试数据单元的数量之差较小,则意味着在该通信链路中不容易丢失所发送的数据,因此,第一电子设备d_1和第二电子设备d_2之间的通信链路被确定为良好。

对于另一示例,如果测试数据单元td_1至td_n的平均信号强度低或者帧错误率高,则第一电子设备d_1与第二电子设备d_2之间的通信链路被确定为质量不佳。相反,如果测试数据单元td_1至td_n的平均信号强度高或帧错误率低,则第一电子设备d_1和第二电子设备d_2之间的通信链路被确定为良好。

在图4和图5的实施例中,为了便于理解,第一电子设备d_1是发送测试数据单元td_1…td_n的设备,第二电子设备d_2是接收测试数据单元td_1…td_n的设备。在图4的实施例中,测试请求tr和测试数据单元td_1…td_n的传送方向相同。在图5的实施例中,测试请求消息tr和测试数据单元td_1…td_n的传送方向相反。

因此,在图5的实施例中,第二电子设备d_2首先向第一电子设备d_1发送测试请求消息tr。测试请求消息tr还包括指示测试数据单元td_1…td_n的传送方向的方向信息。在图5的实施例中,方向信息可以指示测试数据单元td_1…td_n从第一电子设备d_1传送到第二电子设备d_2。在接收到测试请求消息tr之后,第一电子设备d_1可以向第二电子设备d_2响应确认消息ack。

之后,测试数据单元td_1…td_n从第一电子设备d_1传送到第二电子设备d_2。接下来,第一电子设备d_1向第二电子设备d_2发送结果请求消息rrm。响应于结果请求消息rrm,第二电子设备d_2向第一电子设备d_1发送至少一个接收结果rr。然后,根据接收结果rr确定第一电子设备d_1与第二电子设备d_2之间的通信链路的质量。

可以由第一电子设备d_1或者第二电子设备d_2来执行上述质量确定步骤。而且,可以由独立于第一电子设备d_1和第二电子设备d_2的电子设备来执行上述质量确定步骤。而且,在一个实施例中,第二电子设备d_2可以主动地向第一电子设备d_1发送接收结果rr,而不是响应结果请求消息rrm。

在一个实施例中,测试请求消息tr包括关于待发送的测试数据单元数量的信息(例如,在图5的实施例中将发送n个测试数据单元)。在另一个实施例中,测试数据单元td_1…td_2分别包括指示测试数据单元顺序的顺序信息。另外,在一个实施例中,接收结果rr包括以下至少之一:接收到的测试数据单元的数量、测试数据单元的平均信号强度、帧错误率。因此,可以根据接收结果rr确定第一电子设备d_1和第二电子设备d_2之间的通信链路的质量。在图4的实施例中已经说明了测试请求消息tr或测试数据单元td_1…td_2中包含的每个参数,因此为了简洁起见,这里省略其描述。

在一个实施例中,图5中的第一电子设备d_1和第二电子设备d_2是网络的路由器。该网络可以是例如上述网状网络,其可以是蓝牙网络,但是也可以是任何其他种类的网络。此外,图5中的第一电子设备d_1和第二电子设备d_2可以设置在相同的区域(例如,城市、省或国家)中,但是也可以设置在不同的区域中。

请注意,上述发送和接收可以指直接的或间接的发送和接收。以图2为例,第一电子设备d_1向第二电子设备d_2发送请求消息rm可以表示第一电子设备d_1生成并向第二电子设备d_2发送请求消息rm。然而,这也可以表示第一电子设备d_1对另一个第三电子设备生成请求消息rm,然后第三电子设备将请求消息rm发送至第二电子设备d_2。

图6是示出图4和图5的实施例中的请求消息tr、测试数据单元td、结果请求消息rrm和接收结果rr的数据结构的示例的示意图。请注意,上面的图示中已经例示了图6中的发送器地址数据(transmitteraddress)ta和接收器地址数据(receiveraddressdata)ra的定义,因此简洁起见这里省略其描述。此外,请求消息tr、测试数据单元td、结果请求消息rrm、接收结果rr可以是任何种类的数据单元,例如pdu(协议数据单元,protocoldataunit)。

如图6所示,测试请求消息tr包括发送器地址数据ta、接收器地址数据ra、事务标识符(transactionidentifier)数据ti、方向信息(directioninformation)数据di和总数量(totalnumber)数据tn。事务标识符数据ti用于识别整个测试步骤。例如,用于检查通信链路的质量的当前测试是第一次测试,并且稍后可以执行具有相同步骤的第二次测试。方向信息数据di是表示测试数据单元的传送方向的上述方向信息。此外,总数量数据tn表示待发送的测试数据单元的总数(例如,在图4和图5的实施例中为n个测试数据单元)。

此外,测试数据单元td(即上述测试数据单元td_1…td_2)包括发送器地址数据ta、接收器地址数据ra、发送功率数据tp、事务标识符数据ti和顺序信息(orderinformation)数据oi。上面的描述中已经解释了发送器地址数据ta、接收器地址数据ra和事务标识符数据ti的定义。发送功率数据tp指示第一电子设备d_1用以发送测试数据单元td_1…td_n的功率。顺序信息(orderinformation)数据oi包括指示测试数据单元顺序的上述顺序信息。

另外,结果请求消息rrm包括发送器地址数据ta、接收器地址数据ra、事务标识符数据ti,这些在上述描述中已经定义。

此外,接收结果rr包括已在上述说明中定义的发送器地址数据ta、接收器地址数据ra、事务标识符数据ti。此外,接收结果rr还可以包括接收数量(receivednumber)数据rn、平均强度(averagestrength)数据as和帧错误率数据er。接收数量数据rn表示接收到的测试数据单元的数量,平均强度数据as表示测试数据单元的平均信号强度,帧错误率数据er表示帧错误率。

应当理解,图6所示的数据结构仅是示例,并不意味着限制本申请的范围。发送器地址数据ta、接收器地址数据ra、发送功率数据tp、事务标识符数据ti和方向信息数据di的数据结构可以改变为任何所需的数据结构。

图7是例示根据本申请的一个实施例的图2中的第一电子设备d_1或第二电子设备d_2的结构的框图。如图7所示,电子设备700包括处理电路701、存储设备703和通信接口705。处理电路701被配置为读取存储在存储设备703中的程序代码以执行上述步骤。而且,通信接口705被配置为发送数据或接收数据。存储设备703也可以位于电子设备700外部,而不是位于电子设备700内部。

电子设备700可以被集成到第一电子设备d_1或第二电子设备d_2。另外,电子设备700可以是独立于第一电子设备d_1和第二电子设备d_2但可以控制第一电子设备d_1和第二电子设备d_2的电子设备。

根据上述实施例,可以检查通信链路的质量,并可以根据检查结果选择路由器之间适当的通信链路。因此,可以解决传统的非对称链路问题。然而,请注意,本申请不限于解决非对称链路问题。

本领域技术人员将容易地认识到,在保持本发明的教导的同时,可以对装置和方法进行多种修改和变更。因此,以上公开内容应被解释为仅由所附权利要求的界限来限定。

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