掌桥专利:专业的专利平台
掌桥专利
首页

通信方法及通信装置

文献发布时间:2024-04-18 20:02:18


通信方法及通信装置

技术领域

本申请涉及无线通信技术领域,尤其涉及一种通信方法及通信装置。

背景技术

随着无线通信技术的不断发展,无线电池管理系统(battery managementsystem,BMS),传感器网络,以及智能家居、智能座舱、智能驾驶、智能制造、智能运输等智能应用场景应运而生。以智能家居场景为例,其可以包括至少一个通信域,一个通信域可以包括多个节点(例如一个主节点和至少一个从节点)。通信域的网络拓扑结构可以是单跳网络或多跳网络。

单跳网络包括一个主节点和连接该主节点的至少一个从节点。在单跳网络中,两个节点可协商节点类型,即协商哪个节点为主节点,哪个节点为从节点,以建立这两个节点之间的邻接关系。

在多跳网络中,一个节点与另一个节点的通信方式可以是不通过其他节点的通信方式,也可以是通过至少一个其他节点进行转发的通信方式。多跳网络相比单跳网络,节点更多,拓扑关系更复杂,单跳网络中建立邻接关系的方式不适用于多跳网络。因此,在多跳网络中,节点如何获得其邻接关系是亟待解决的技术问题。

发明内容

本申请实施例提供一种通信方法及通信装置,使得节点可以获得其邻接关系,有助于提高通信效率。

第一方面,本申请提供一种通信方法,该方法可由第一节点执行,或由第一节点中的装置执行,例如处理器、芯片或芯片系统等。该方法可包括:第一节点获取网络拓扑配置信息,所述网络拓扑配置信息包含节点标识、节点类型和网络拓扑信息;接收第一消息,第一消息包含第二节点的节点标识;基于网络拓扑配置信息,获取第二节点的网络配置信息;发送第二消息,第二消息包含第二节点的网络配置信息;

其中,第二节点的网络配置信息用于指示第二节点的节点类型,第二节点的邻接节点,以及第二节点的邻接节点的节点类型。

可以理解的是,第二节点的网络配置信息用于配置第二节点的邻接关系,该邻接关系可包含第二节点的节点标识、第二节点的节点类型、第二节点的邻接节点的节点标识以及第二节点的邻接节点的节点类型。

可见,第一节点在接收到第二节点的节点标识的情况下,可基于网络拓扑配置信息,向第二节点反馈第二节点的网络配置信息,从而第二节点可以获得其邻接关系。相比第二节点逐个与其邻接节点协商节点类型以确定邻接关系,耗时更少,有助于提高通信效率。

可选的,第二节点与第二节点的邻接节点的节点类型不同,以提高网络拓扑的稳定性。

在一种可能的实现方式中,第一节点接收第一消息包括:第一节点接收来自第二节点的第一消息;第一节点发送第二消息包括:第一节点向第二节点发送第二消息。该方式下,第一节点与第二节点可以直接通信,无需通过其他节点转发。从而第一节点的邻接节点可直接从第一节点获取各自的网络配置信息,有助于节省无线资源开销。

可选的,第一节点接收第一消息之前,第一节点发送广播消息,该广播消息用于指示第一节点具有网络拓扑配置能力。从而接收到该广播消息的第二节点可从第一节点获取第二节点的网络配置信息,有助于节省时间。具体的,网络拓扑配置能力指的是能够为其他节点配置网络配置信息,并向其他节点提供网络配置信息的能力。

在另一种可能的实现方式中,第一节点接收第一消息包括:第一节点通过路由节点接收来自第二节点的第一消息;第一节点发送第二消息包括:第一节点通过路由节点向第二节点发送第二消息。该种方式下,第一节点与第二节点之间的通信,通过路由节点转发。从而除第一节点的邻接节点之外的节点可通过路由节点从第一节点获取各自的网络配置信息,以扩大网络拓扑。

在一种可能的实现方式中,第一节点在发送第二消息之后,第一节点可通过第二节点接收来自第三节点的第三消息,第三消息包含第三节点的节点标识;第一节点对第三节点进行安全接入认证,第三节点的节点标识未包含在上述网络拓扑配置信息中;在第三节点通过安全接入认证的情况下,第一节点通过第二节点向第三节点发送第四消息,第四消息包含第三节点的网络配置信息。可见,第二节点具有网络拓扑配置转发能力,从而第三节点可通过第二节点从第一节点获取第三节点的网络配置信息。第三节点未包含在网络拓扑配置信息中,表明第三节点不在规划的网络拓扑中。即使不在规划的网络拓扑中的节点也能通过路由节点从第一节点获取网络配置信息,从而可扩展网络拓扑,可提高网络拓扑的灵活性。其中,网络拓扑配置转发能力指的是能够将第一节点反馈的针对其他节点的网络配置信息转发至其他节点,也能将其他节点的节点标识转发至第一节点。

第二方面,本申请提供一种通信方法,该方法可由第二节点执行,或由第二节点中的装置执行,例如处理器、芯片或芯片系统等。该方法可包括:第二节点发送第一消息,第一消息包含第二节点的节点标识;第二节点接收第二消息,第二消息包含第二节点的网络配置信息;

其中,第二节点的网络配置信息用于指示第二节点的节点类型,第二节点的邻接节点,以及第二节点的邻接节点的节点类型。

可以理解的是,第二节点的网络配置信息用于配置第二节点的邻接关系,该邻接关系可包含第二节点的节点标识、第二节点的节点类型、第二节点的邻接节点的节点标识以及第二节点的邻接节点的节点类型。

可见,第二节点通过发送其节点标识,以获得第二节点的邻接关系。相比第二节点逐个与其邻接节点协商节点类型以确定邻接关系,耗时更少,有助于提高通信效率。

可选的,第二节点与第二节点的邻接节点的节点类型不同,以提高网络拓扑的稳定性。

在一种可能的实现方式中,第二节点发送第一消息包括:第二节点向第一节点发送第一消息;第二节点接收第二消息包括:第二节点接收来自第一节点的第二消息。该方式下,第二节点与第一节点可以直接通信,无需通过其他节点转发。从而第一节点的邻接节点可直接从第一节点获取各自的网络配置信息,有助于节省无线资源开销。

可选的,第二节点发送第一消息之前,第二节点接收来自第一节点的广播消息,该广播消息用于指示第一节点具有网络拓扑配置能力。从而第二节点可从第一节点获取第二节点的网络配置信息,有助于节省时间。

可选的,第二节点在接收来自第一节点的广播消息之前,第二节点通过节点发现机制发现第一节点。节点发现机制可以是节点1作为被发现方以广播方式发送系统消息或广播消息,节点2扫描接收到系统消息或广播消息,可以确定节点2发现了节点1。

在另一种可能的实现方式中,第二节点发送第一消息包括:第二节点通过路由节点向第一节点发送第一消息;第二节点接收第二消息包括:第二节点通过路由节点接收来自第一节点的第二消息。该种方式下,第二节点与第一节点之间的通信,通过路由节点转发。从而除第一节点的邻接节点之外的节点可通过路由节点从第一节点获取各自的网络配置信息,以扩大网络拓扑。

可选的,第二节点在发送第一消息之前,第二节点接收来自路由节点的广播消息,该广播消息用于指示路由节点具有网络拓扑配置转发能力。从而第二节点可通过路由节点从第一节点获取第二节点的网络配置信息,以扩大网络拓扑。

可选的,第二节点在接收来自路由节点的广播消息之前,第二节点通过节点发现机制发现路由节点。

在一种可能的实现方式中,第二节点在接收到第二节点的网络配置信息的情况下,可根据第二节点的网络配置信息,管理第二节点的邻接关系。管理第二节点的邻接关系可包括建立第二节点的第一邻接关系,和/或断开第二节点的第二邻接关系。第一邻接关系即第二节点的网络配置信息指示的邻接关系。第二邻接关系即第二节点的网络配置信息未指示的邻接关系。第二节点管理其邻接关系,以便第二节点以该邻接关系在网络拓扑中运行,有助于提高通信效率。

在一种可能的实现方式中,第二节点在接收到第二节点的网络配置信息的情况下,可根据第二节点的网络配置信息,更新第二节点的节点类型。从而第二节点以更新后的节点类型在网络拓扑中运行,有助于提高网络拓扑的稳定性。

在一种可能的实现方式中,第二节点在接收第二消息之后,第二节点接收来自第三节点的第三消息,第三消息包含第三节点的节点标识;第二节点向第一节点发送第三节点的节点标识;第二节点接收来自第一节点的第四消息,第四消息包含第三节点的网络配置信息;向第三节点发送第三节点的网络配置信息。可见,第二节点具有网络拓扑配置转发能力,从而第三节点可通过第二节点从第一节点获取第三节点的网络配置信息,以扩大网络拓扑。

在另一种可能的实现方式中,第二节点在接收第二消息之后,第二节点接收来自第三节点的第三消息,第三消息包含第三节点的节点标识;第二节点向第三节点发送第四消息,第四消息用于指示第二节点不具有网络拓扑配置转发能力。可见,第二节点不具有网络拓扑配置转发能力时,第二节点不会转发第三节点的节点标识。从而可以有效控制网络拓扑的边界范围。

第三方面,本申请提供一种通信方法,该方法可由第一节点执行,或由第一节点中的装置执行,例如处理器、芯片或芯片系统等。该方法可包括:第一节点获取网络拓扑构建规则,网络拓扑构建规则用于指示第一跳数和第二跳数需要满足的规则;第一跳数为第一节点至网络拓扑中的第二节点的最小跳数,第二跳数为第一节点至网络拓扑中的第三节点的最小跳数;第一节点广播网络路径探测报文,网络路径探测报文用于探测并携带节点间的跳数。

其中,第二节点和第三节点可以是用于构建网络拓扑的任意两个相邻的节点。网络拓扑构建规则可指示任意两个相邻节点建立邻接关系的规则,以构建网络拓扑。

可见,第一节点通过获取第一跳数和第二跳数需要满足的规则,以便节点根据网络探测报文可以动态获取邻接关系,从而动态构建网络拓扑,有助于提高网络拓扑的灵活性和提高通信效率。

在一种可能的实现方式中,上述网络拓扑构建规则还用于指示第二节点的节点标识和第三节点的节点标识需要满足的规则。

在一种可能的实现方式中,第一节点广播网络拓扑构建规则,以便接收到该规则的节点可根据该规则与其邻接节点建立邻接关系。

在一种可能的实现方式中,第一节点周期性地广播网络路径探测报文,以动态构建网络拓扑。

第四方面,本申请提供一种通信方法,该方法可由第二节点执行,或由第二节点中的装置执行,例如处理器、芯片或芯片系统等。该方法可包括:第二节点接收来自第一节点的网络路径探测报文;根据网络路径探测报文更新第一跳数,第一跳数为第一节点至第二节点的最小跳数;第二节点从第三节点获取第二跳数,第二跳数为第一节点至第三节点的最小跳数;根据第一跳数和第二跳数,确定第二节点的节点类型和第三节点的节点类型。

可见,第二节点根据第一跳数和第二跳数,确定第二节点的节点类型和第三节点的节点类型,以建立第二节点与第三节点之间的邻接关系,有助于提高通信效率。

可选的,第一跳数由第二节点在本地维护。也就是说,第一跳数是第二节点在本地记录的最小跳数,以便第二节点根据接收到的网络探测报文更新第一跳数。从而第二节点可以动态建立其邻接关系,有助于提高网络拓扑的灵活性。

在一种可能的实现方式中,第二节点根据第一跳数和第二跳数,确定第二节点的节点类型和第三节点的节点类型,可包括:若第一跳数小于第二跳数,则第二节点确定第二节点的节点类型为第一类型,第三节点的节点类型为第二类型;或,若第一跳数大于第二跳数,第二节点确定第二节点的节点类型为第二类型,第三节点的节点类型为第一类型;其中,第一类型不同于第二类型。可见,第二节点通过比较第一跳数和第二跳数的大小,确定出第二节点的节点类型和第三节点的节点类型,以便建立第二节点与第三节点之间的邻接关系。

在另一种可能的实现方式中,第一跳数等于第二跳数,第二节点根据第一跳数和第二跳数,确定第二节点的节点类型和第三节点的节点类型,可包括:第二节点根据预先设置的规则确定第二节点的节点类型和第三节点的节点类型,其中,预先设置的规则与节点标识的大小有关。

在一种可能的实现方式中,第二节点根据网络路径探测报文更新第一跳数之前,第二节点发送第一广播消息,第一广播消息包含第二节点的节点标识;接收来自第三节点的第二广播消息,第二广播消息包含第三节点的节点标识;根据第二节点的节点标识和第三节点的节点标识,确定第二节点的初始节点类型和第三节点的初始节点类型。可见,第二节点通过第二节点的节点标识和第二节点的节点标识,确定第二节点的初始节点类型和第三节点的初始节点类型,以便建立第二节点与第三节点之间的初始邻接关系。初始邻接关系并不是固定的,可能会被根据第一跳数和第二跳数确定的邻接关系替换,从而实现动态建立邻接关系。

进一步的,第二节点根据第二节点的节点标识和第三节点的节点标识,确定第二节点的初始节点类型和第三节点的初始节点类型,可包括:若第二节点的节点标识小于第三节点的节点标识,则第二节点确定第二节点的初始节点类型为第一类型,第三节点的初始节点类型为第二类型;或,若第二节点的节点标识大于第三节点的节点标识,则第二节点确定第二节点的初始节点类型为第二类型,第三节点的初始节点类型为第一类型;其中,第一类型不同于第二类型。可见,第二节点通过比较节点标识的大小,确定出第二节点的初始节点类型和第三节点的初始节点类型,以便建立第二节点与第三节点之间的初始邻接关系。

在一种可能的实现方式中,根据网络路径探测报文更新后的第一跳数小于更新前的第一跳数,第二节点向第四节点发送第一网络路径探测报文,第一网络路径探测报文中的跳数为第三跳数,第三跳数与更新后的第一跳数的差值为预设值。从而实现对网络拓扑的更新,有助于提高网络拓扑的灵活性。具体的,所述预设值可以为1。

在一种可能的实现方式中,第二节点获取第二节点的节点类型为第一类型的持续时间;该持续时间大于预设时长,第二节点维持第二节点的节点类型为第一类型。从而减少因节点类型频繁切换导致的流量丢失。

第五方面,本申请提供一种通信装置,该通信装置包括用于执行如第一方面至第四方面中任一方面所述方法的模块或单元。

在一种可能的设计中,该通信装置包括:

处理单元,用于获取网络拓扑配置信息,网络拓扑配置信息包含节点标识、节点类型和网络拓扑信息;

通信单元,用于接收第一消息,第一消息包含第二节点的节点标识;

处理单元,还用于基于网络拓扑配置信息,获取第二节点的网络配置信息;

通信单元,还用于发送第二消息,第二消息包含第二节点的网络配置信息;

其中,第二节点的网络配置信息用于指示:第二节点的节点类型;第二节点的邻接节点;以及第二节点的邻接节点的节点类型。

可选的,第二节点与第二节点的邻接节点的节点类型不同。

可选的,通信单元,具体用于接收来自第二节点的第一消息;向第二节点发送第二消息。

可选的,通信单元,还用于发送广播消息,广播消息用于指示第一节点具有网络拓扑配置能力。

可选的,通信单元,具体用于通过路由节点接收来自第二节点的第一消息;通过路由节点向第二节点发送第二消息。

可选的,通信单元,还用于通过第二节点接收来自第三节点的第三消息,第三消息包含第三节点的节点标识;

处理单元,还用于对第三节点进行安全接入认证,第三节点的节点标识未包含在网络拓扑配置信息中;

通信单元,还用于在第三节点通过安全接入认证的情况下,通过第二节点向第三节点发送第四消息,第四消息包含第三节点的网络配置信息。

关于第五方面以及任一项可能的实施方式所带来的技术效果,可参考对应于第一方面以及相应的实施方式的技术效果的介绍。

在另一种可能的设计中,该通信装置包括:

通信单元,用于发送第一消息,第一消息包含第二节点的节点标识;接收第二消息,第二消息包含第二节点的网络配置信息;

其中,第二节点的网络配置信息用于指示:第二节点的节点类型;第二节点的邻接节点;以及第二节点的邻接节点的节点类型。

可选的,第二节点与第二节点的邻接节点的节点类型不同。

可选的,通信单元,具体用于向第一节点发送第一消息;接收来自第一节点的第二消息。

可选的,通信单元,还用于接收来自第一节点的广播消息,广播消息用于指示第一节点具有网络拓扑配置能力。

可选的,通信单元,具体用于通过路由节点向第一节点发送第一消息;通过路由节点接收来自第一节点的第二消息。

可选的,通信单元,还用于接收来自路由节点的广播消息,广播消息用于指示路由节点具有网络拓扑配置转发能力。

可选的,该通信装置还包括处理单元,用于根据第二节点的网络配置信息,管理第二节点的邻接关系。

可选的,处理单元,还用于根据第二节点的网络配置信息,更新第二节点的节点类型。

可选的,通信单元,还用于接收来自第三节点的第三消息,第三消息包含第三节点的节点标识;向第一节点发送第三节点的节点标识;接收来自第一节点的第四消息,第四消息包含第三节点的网络配置信息;向第三节点发送第三节点的网络配置信息。

可选的,通信单元,还用于接收来自第三节点的第三消息,第三消息包含第三节点的节点标识;向第三节点发送第四消息,第四消息用于指示第二节点不具有网络拓扑配置转发能力。

关于第五方面以及任一项可能的实施方式所带来的技术效果,可参考对应于第二方面以及相应的实施方式的技术效果的介绍。

在又一种可能的设计中,该通信装置包括:

处理单元,用于网络拓扑构建规则,网络拓扑构建规则用于指示第一跳数和第二跳数需要满足的规则;第一跳数为第一节点至网络拓扑中的第二节点的最小跳数,第二跳数为第一节点至网络拓扑中的第三节点的最小跳数;

通信单元,用于广播网络路径探测报文,网络路径探测报文用于探测并携带节点间的跳数。

可选的,网络拓扑构建规则还用于指示第二节点的节点标识和第三节点的节点标识需要满足的规则。

可选的,通信单元,还用于广播网络拓扑构建规则。

关于第五方面以及任一项可能的实施方式所带来的技术效果,可参考对应于第三方面以及相应的实施方式的技术效果的介绍。

在又一种可能的设计中,该通信装置包括:

通信单元,用于接收来自第一节点的网络路径探测报文;

处理单元,用于根据网络路径探测报文更新第一跳数,第一跳数为第一节点至第二节点的最小跳数

通信单元,还用于从第三节点获取第二跳数,第二跳数为第一节点至第三节点的最小跳数;

处理单元,还用于根据第一跳数和第二跳数,确定第二节点的节点类型和第三节点的节点类型。

可选的,处理单元,具体用于第一跳数小于第二跳数,确定第二节点的节点类型为第一类型,第三节点的节点类型为第二类型;或,第一跳数大于第二跳数,确定第二节点的节点类型为第二类型,第三节点的节点类型为第一类型;其中,第一类型不同于第二类型。

可选的,第一跳数等于第二跳数;处理单元,具体用于根据预先设置的规则确定第二节点的节点类型和第三节点的节点类型;其中,预先设置的规则与节点标识的大小有关。

可选的,通信单元,还用于发送第一广播消息,第一广播消息包含第二节点的节点标识;接收来自第三节点的第二广播消息,第二广播消息包含第三节点的节点标识;

处理单元,还用于根据第二节点的节点标识和第三节点的节点标识,确定第二节点的初始节点类型和第三节点的初始节点类型。

可选的,处理单元,具体用于第二节点的节点标识小于第三节点的节点标识,确定第二节点的初始节点类型为第一类型,第三节点的初始节点类型为第二类型;或,第二节点的节点标识大于第三节点的节点标识,确定第二节点的初始节点类型为第二类型,第三节点的初始节点类型为第一类型;其中,第一类型不同于第二类型。

可选的,根据网络路径探测报文更新后的第一跳数小于更新前的第一跳数;通信单元,还用于向第四节点发送第一网络路径探测报文,第一网络路径探测报文中的跳数为第三跳数,第三跳数与更新后的第一跳数的差值为预设值。

可选的,处理单元,还用于第二节点获取第二节点的节点类型为第一类型的持续时间;持续时间大于预设时长,维持第二节点的节点类型为第一类型。

关于第五方面以及任一项可能的实施方式所带来的技术效果,可参考对应于第四方面以及相应的实施方式的技术效果的介绍。

第六方面,本申请实施例提供了一种通信装置,包括处理器。该处理器与存储器耦合,可用于执行存储器中的指令,以实现上述第一方面至第四方面任一方面以及任一项可能的实施方式的方法。可选地,该通信装置还包括存储器。可选地,该通信装置还包括通信接口,处理器与通信接口耦合。

第七方面,本申请实施例提供了一种通信装置,包括:逻辑电路和通信接口。所述通信接口,用于接收信息或者发送信息;所述逻辑电路,用于通过所述通信接口接收信息或者发送信息,使得所述通信装置执行上述第一方面至第四方面任一方面以及任一项可能的实施方式的方法。

第八方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序(也可以称为代码,或指令);当所述计算机程序在计算机上运行时,使得上述第一方面至第四方面任一方面以及任一项可能的实施方式的方法被实现。

第九方面,本申请实施例提供了一种计算机程序产品,所述计算机程序产品包括:计算机程序(也可以称为代码,或指令);当所述计算机程序被运行时,使得计算机执行上述第一方面至第四方面任一方面以及任一项可能的实施方式的方法。

第十方面,本申请实施例提供一种芯片,该芯片包括处理器,所述处理器用于执行指令,当该处理器执行所述指令时,使得该芯片执行上述第一方面至第四方面任一方面以及任一项可能的实施方式的方法。可选的,该芯片还包括通信接口,所述通信接口用于接收信号或发送信号。

第十一方面,本申请实施例提供一种终端设备,所述终端设备包括至少一个如第五方面所述的通信装置,或第六方面所述的通信装置,或第七方面所述的通信装置,或第十方面所述的芯片。

第十二方面,本申请实施例提供一种系统,所述系统包括终端设备以及至少一个如第五方面所述的通信装置,或第六方面所述的通信装置,或第七方面所述的通信装置,或第十方面所述的芯片。

此外,在执行上述第一方面至第四方面任一方面以及任一项可能的实施方式所述的方法的过程中,上述方法中有关发送信息和/或接收信息等的过程,可以理解为由处理器输出信息的过程,和/或,处理器接收输入的信息的过程。在输出信息时,处理器可以将信息输出给收发器(或者通信接口、或发送模块),以便由收发器进行发射。信息在由处理器输出之后,还可能需要进行其他的处理,然后才到达收发器。类似的,处理器接收输入的信息时,收发器(或者通信接口、或发送模块)接收信息,并将其输入处理器。更进一步的,在收发器收到该信息之后,该信息可能需要进行其他的处理,然后才输入处理器。

基于上述原理,举例来说,前述方法中提及的发送信息可以理解为处理器输出信息。又例如,接收信息可以理解为处理器接收输入的信息。

可选的,对于处理器所涉及的发射、发送和接收等操作,如果没有特殊说明,或者,如果未与其在相关描述中的实际作用或者内在逻辑相抵触,则均可以更加一般性的理解为处理器输出和接收、输入等操作。

可选的,在执行上述第一方面至第四方面任一方面以及任一项可能的实施方式所述的方法的过程中,上述处理器可以是专门用于执行这些方法的处理器,也可以是通过执行存储器中的计算机指令来执行这些方法的处理器,例如通用处理器。上述存储器可以为非瞬时性(non-transitory)存储器,例如只读存储器(read only memory,ROM),其可以与处理器集成在同一块芯片上,也可以分别设置在不同的芯片上,本申请实施例对存储器的类型以及存储器与处理器的设置方式不做限定。

在一种可能的实施方式中,上述至少一个存储器位于装置之外。

在又一种可能的实施方式中,上述至少一个存储器位于装置之内。

在又一种可能的实施方式之中,上述至少一个存储器的部分存储器位于装置之内,另一部分存储器位于装置之外。

本申请中,处理器和存储器还可能集成于一个器件中,即处理器和存储器还可以被集成在一起。

附图说明

图1是一个通信域的几种拓扑结构的示例图;

图2是一种无线BMS场景的示例图;

图3是一种智能家居场景的示例图;

图4是本申请提供的一种多跳网络的网络拓扑的结构示例图;

图5是本申请提供的一种可能的无线通信系统的示意图;

图6是本申请提供的一种通信方法的流程示意图;

图6A是一种树状图形式呈现的网络拓扑配置信息;

图6B是图6所示实施例的一种示例图;

图7是本申请提供的另一种通信方法的流程示意图;

图7A是图7所示实施例的一种示例图;

图8是本申请提供的又一种通信方法的流程示意图;

图9为本申请实施例提供的一种通信装置的结构示意图;

图10为本申请实施例提供的一种通信装置的结构示意图;

图11为本申请实施例提供的一种芯片的结构示意图。

具体实施方式

在本申请中,“第一”、“第二”等字样用于对功能和作用基本相同的相同项或相似项进行区分。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。

应当理解,本申请中,“至少一个”指的是一个或多个;“多个”是指两个或两个以上。此外,本申请的“等于”可以与“大于”连用,也可以与“小于”连用。在“等于”与“大于”连用的情况下,采用“大于”的技术方案;在“等于”与“小于”连用的情况下,采用“小于”的技术方案。

首先,对本申请涉及的相关名称或术语进行阐述,以便于本领域技术人员理解。

1.节点(node)

节点是具有通信能力的电子设备,也称为通信节点。例如,节点可以包括手持终端、车辆、车载设备、或网络侧设备、用户设备、接入终端、用户单元、用户站、移动站、移动台、远方站、远程终端、无线通信设备、用户代理或用户装置等独立设备,也可以是包含在独立设备中的部件(例如芯片或集成电路)。节点可以为任一可能的智能终端设备(如手机)、智能运输设备(如车辆、无人机等)、智能制造设备、智能家居设备(例如大屏、音箱、打印机等)等。

示例性地,当节点为车载设备时,可以是汽车座舱(cockpit domain)设备,或者汽车座舱设备中的一个模块,例如:座舱域控制器(cockpit domain controller,CDC)、摄像头、屏幕、麦克风、音响、电子钥匙、无钥匙进入和启动系统控制器等模块中的一个或者多个。在车辆内,节点还可以为无线电池管理系统(wireless battery management system,wBMS),或wBMS中的电池管理单元(battery management unit,BMU)等。

示例性地,当节点为手持终端时,可以是手机(mobile phone)、可穿戴设备、平板电脑(pad)、或带数据收发功能的电脑(如笔记本电脑、掌上电脑等)等。

本申请中的节点可以应用于多种应用场景中,例如以下应用场景:移动互联网(mobile internet,MI)、工业控制(industrial control)、无人驾驶(self driving)、运输安全(transportation safety)、物联网(internet of things,IoT)、智慧城市(smartcity)、或智慧家庭(smart home)等。

本申请中的节点可以应用于多种网络类型中,例如应用于以下一种或者多种网络类型中:星闪(SparkLink)、长期演进(long term evolution,LTE)网络、第五代移动通信技术(5

在某些应用场景、或某些网络类型中,具备类似通信能力的设备的名称也可能不称为节点,但是为了方便描述,本申请实施例中将具有通信能力的设备统称为节点。

2.节点类型

节点类型用于描述节点的类型。节点类型也可以描述为节点身份或节点角色等。在本申请实施例中,将节点类型分为第一类型、第二类型和第三类型。

第一类型的节点可以称为授权(grant,G)节点、G节点或者控制节点等。本申请实施例以第一类型的节点称为G节点为例。

第二类型的节点可以称为终端(terminal,T)或者T节点等。本申请实施例以第二类型的节点称为T节点为例。

第三类型的节点可以称为双身份节点、双角色节点或者G(T)节点等。本申请实施例以第三类型的节点称为G(T)节点为例。G(T)节点表示既具有G节点的功能,又具有T节点的功能。

T节点可以连接G节点或G(T)节点。G(T)节点作为T节点时,可以连接G节点。G(T)节点作为G节点时,可以连接T节点。

本申请实施例以G节点、T节点和G(T)节点为例,随着短距无线通信技术或星闪技术的发展,G节点、T节点以及G(T)节点可能采用其他的名称。

3.通信域

通信系统(例如星闪通信系统)通常包含多个节点,节点之间可以通信,以传输数据。以车载通信系统为例,车辆内可以存在多个通信域,通信域是指由一组具有通信关系的节点以及信节点之间的通信连接关系(即通信链路)组成的系统,通常用于完成一种特定的功能。示例性地,一个通信域可以包括一个主节点和至少一个从节点,主从节点间、或主节点与主节点间、或从节点与从节点间可以互相通信。其中主节点可以管理从节点,具有分配资源的功能,负责为从节点分配资源;从节点听从主节点的调度,使用主节点分配的资源与主节点、和/或与其他节点进行通信。对一个通信域而言,该通信域内的任意两个节点可基于通信地址进行通信。

在一些具体的实施场景中,主节点也可以称为G节点,从节点也可以称为T节点。

4.通信域的拓扑结构

对一个通信域而言,其拓扑结构可以星型单跳拓扑结构、树状三层多跳拓扑结构、或树状多跳拓扑结构等。

示例性的,可参见图1的(a)所示的一种星型单跳拓扑结构。图1的(a)中,通信域1包括G节点和多个T节点(例如T1节点,T2节点,…,Tn节点),每个T节点均与G节点连接。G节点与T节点之间的通信可以是双向单播,也可以是G->T的广播通信。

可选的,图1的(a)所示的结构可以适用于车载通信场景。例如,在车载通信场景中,G节点可以是远程通信箱(Telematics BOX,T-BOX),T节点可以是车内的用户终端,用户终端例如可以是手机、耳机、音响、车载设备等。T-BOX也可以称作远程车载终端或车联网通讯终端。例如,T-BOX可与手机建立通信连接,从而实现开门、锁门、车窗控制、空调开关等控制。

示例性的,可参见图1的(b)所示的一种树状三层多跳拓扑结构。图1的(b)中,通信域2包括G1节点,G2节点,G3节点,T1节点,T2节点,T3节点和T4节点,T1节点和T2节点连接G2节点,T3节点和T4节点连接G3节点,G2节点和G3节点连接G1节点。

G1节点可作为总管理节点,G2节点和G3节点可为G(T)节点,G2节点可表示为G2(T),G3节点可表示为G3(T)。以G2节点为例,对于G2节点与节点G1的通信,G2节点可作为T节点,G1节点可作为G节点;对于G2节点与T1节点的通信,G2节点可作为G节点,T1节点可作为T节点。对于树状三层多跳拓扑结构,G节点与T节点之间的通信可以是双向单播(例如G1节点与T1之间的双向单播可表示为G1-G2(T)-T1),也可以是广播(例如G1->G2(T)->T)。

可选的,图1的(b)所示的结构可以适用于无线BMS场景。无线BMS场景可参见图2所示。图2中,电池堆管理系统(BAMS)作为总管理节点,电池簇管理系统(BCMS)为G(T)节点,BMU作为T节点。图1的(b)所示的结构还可以适用于无线胎压监测场景等。

示例性的,可参见图1的(c)所示的一种树状多跳拓扑结构。图1的(c)中,通信域3包括G1节点,G2节点,G3节点,G4节点,T1节点,T2节点和T3节点,T1节点连接G2节点,T2节点连接G4节点,G4节点可连接G2节点和G3节点,G2节点连接G1节点,G3节点连接G1节点。其中,G1节点可作为总管理节点,G2节点、G3节点和G4节点可为G(T)节点。

可选的,图1的(c)所示的结构可以适用于智能家居场景。智能家居场景可参见图3所示。图3中,网关/客户终端设备(customer premises equipment,CPE)作为总管理节点,子路由器、大屏、手机和空调为G(T)节点,热水器、智能窗帘、音箱、麦克风、打印机和智能门锁作为T节点。图1的(c)所示的结构还可以适用于低功耗大规模传感网络等,例如在低功耗大规模传感网络中,根(root)节点可作为总管理节点,骨干节点可作为G(T),末梢节点可作为T节点。

下面对本申请应用的场景和系统架构进行介绍。

请参见图4,是本申请提供的一种多跳网络的网络拓扑的结构示例图。图4所述的网络拓扑包括M节点401,I节点402至I节点407,I节点415,E节点408至E节点414。需要说明的是,图4所示的节点数量用于举例,并不构成对本申请的限定。

其中,I节点指的是中间节点或中间路由节点,可以是报文发送者或接收者。I节点在网络中不频繁移动,具有路由能力和转发能力。I节点例如可以是无线中间系统(wireless intermediate system,WIS)节点。

E节点指的是端节点或末梢节点,可以是报文发送者或接收者。E节点在网络中可移动,例如从与一个I节点连接迁移至与另一个I节点连接。I节点不具有路由能力和转发能力。E节点例如可以是无线终端系统(wireless end system,WES)节点。I节点和E节点是物理节点或物理单元,可以理解为实际存在的节点或单元。在蓄电方面,I节点的蓄电能力高于E节点的蓄电能力,E节点可能没有长期的电源供给。

M节点401承担管理者(manager)的角色,可具有网络拓扑配置能力,网络路径探测报文广播能力等能力。在本申请实施例中,在网络初始化时,M节点可获取网络拓扑配置信息,或获取网络拓扑构建规则。对于M节点获取网络拓扑配置信息而言,M节点可具有网络拓扑配置能力,可基于该网络拓扑配置信息对网络拓扑进行配置和管理。对于M节点获取网络拓扑构建规则而言,M节点可向其邻接节点(I节点或E节点)广播网络路径探测报文,M节点的邻接节点可进一步广播网络探测报文,从而相邻两个节点可根据网络路径探测报文中的跳数来建立邻接关系,从而构成动态的网络拓扑。

考虑网络管理的可靠性,网络中可以还存在备份的一个或多个M节点。M节点是功能节点、功能单元、逻辑节点或逻辑单元,可以理解为虚拟的节点或单元。M节点401的功能可通过某个I节点实现,也就是说该I节点承担管理者的角色,M节点的本质是I节点。M节点也可以描述为manager节点。

可以理解的是,图4所示的网络拓扑可以是一个通信域,图1所示的几种拓扑结构可以是图4所示的网络拓扑的子集。例如,图1的(b)中的G1节点、G2节点和G3节点可以是图4中的I节点,图1的(b)中的T1节点至T4节点可以是图4中的E节点,G1节点可以具有M节点的功能。再例如,图3中的网关/CPE、子路由器、大屏、手机和空调可作为I节点,网关/CPE可以具有M节点的功能;热水器、智能窗帘和智能门锁可作为E节点。

本申请实施例涉及的网络拓扑为多跳网络的网络拓扑,例如图1的(b)和图1的(c)。多跳网络也可以描述为网状(mesh)网络、无线多跳网络或无线网格网络等。

进一步的,本申请实施例可以应用于车载通信场景,无线BMS场景(如图2所示),电池包/电芯仓储场景,智能家居场景(如图3所示),智能座舱、智能驾驶、智能制造、智能运输等智能应用场景。

示例性地,以通信的节点包含第一节点与第二节点为例。图5是本申请提供的一种可能的无线通信系统的示意图,该无线通信系统包括第一节点501和第二节点502。本申请实施例以一个通信域包括一个M节点,第一节点501具有M节点的功能为例,第二节点502可以是以下任一种方式:

方式1:第二节点502可以是第一节点501的邻接节点,可以是I节点或E节点。例如,基于图4,第二节点502可以是I节点402,或者可以是与M节点401邻接的E节点。

方式2:第二节点502可以是通过中间节点与第一节点501通信的节点。第二节点502可以是I节点或E节点。例如,基于图4,第二节点502为E节点412时,通过I节点406和I节点415与M节点401通信。再例如,基于图4,第二节点502为I节点406时,通过I节点415与M节点401通信。

应理解,图5所示的无线通信系统中包括的节点还可以为更多个,此处为了便于描述故示出为第一节点和第二节点。例如,还可以包括第三节点等。

下面对本申请提供的通信方法进行介绍。

请参见图6,是本申请提供的一种通信方法的流程示意图,该方法可以包括但不限于如下步骤:

601,第一节点获取网络拓扑配置信息。

其中,第一节点可以是图4中的M节点401。可选的,对一个多跳网络而言,该多跳网络在初始化时,网络管理员可在该多跳网络的网络拓扑中选择一个节点作为M节点,并将该节点设置为M节点。例如,图3所示的多跳网络,网络管理员可选择将网关/CPE作为M节点。可选的,网络拓扑中的M节点可以是默认设置的,例如无线电池管理系统的网络拓扑在出厂设置时,默认将BAMS设置为M节点。

网络拓扑配置信息可包含节点标识、节点类型和网络拓扑信息。其中,节点标识用于标识节点,例如可以是层2标识(layer 2identity,L2ID),L2ID的长度可以是48比特(bits)。节点类型可分为第一类型、第二类型和第三类型。某个节点的节点类型为第一类型,表示该节点为G节点;某个节点的节点类型为第二类型,表示该节点为T节点;某个节点的节点类型为第三类型,表示该节点为G(T)节点。网络拓扑信息用于指示网络拓扑结构,网络拓扑结构可包含节点之间的邻接关系,例如节点1邻接节点2,节点2邻接节点3等。对于某个多跳网络的网络拓扑配置信息而言,其可以指示该多跳网络中各个节点的节点标识,各个节点的节点类型以及该多跳网络中节点之间的邻接关系。可选的,网络拓扑配置信息可以通过表格或者树状图等形式呈现。

示例性的,网络拓扑配置信息以表格形式呈现,可参见下表1所示。

表1

表1中,节点1为G节点,节点1的邻接节点有节点2和节点3,节点2为G(T)节点,节点3为T节点;节点2为G(T)节点,节点2的邻接节点有节点1和节点4,节点1为G节点,节点4为T节点。在L2ID的长度为48比特的情况下,表1中,A,B,C,D可以表示48bits的L2ID的不同取值。

示例性的,网络拓扑配置信息以树状图形式呈现,可参见图6A所示。图6A中,节点1为G节点,L2ID为A;节点1的邻接节点有节点2和节点3;节点2为G(T)节点,L2ID为B;节点3为T节点,L2ID为C;节点2的邻接节点有节点1和节点4;节点4为T节点,L2ID为D。在L2ID的长度为48比特的情况下,A,B,C,D可以表示48bits的L2ID的不同取值。

网络拓扑配置信息包含节点标识、节点类型和网络拓扑信息,其中,网络拓扑信息用于配置多个节点中每个节点的邻接关系,一个节点的邻接关系可包含该节点的节点标识、该节点的节点类型、该节点的邻接节点的节点标识以及该节点的邻接节点的节点类型。例如,网络配置信息包括节点1至节点4中每个节点的邻接关系,节点1的邻接节点包括节点2,那么节点1的邻接关系包括节点1的L2ID、节点1的节点类型、节点2的L2ID以及节点2的节点类型。节点1通过该邻接关系可获知节点2为其邻接节点,以及节点2的L2ID和节点类型。也就是说,某个节点通过其邻接关系可获知其邻接节点有哪些,以及其邻接节点的节点标识和节点类型。

网络拓扑配置信息可以是静态的,即节点类型、节点标识以及网络拓扑信息被预先配置在网络拓扑配置信息中。

可选的,网络拓扑配置信息可以是网络管理员预先配置在第一节点中,从而第一节点可获取网络拓扑配置信息。例如,网络管理员在选择M节点之后,向M节点输入网络拓扑配置信息,从而M节点可获取网络拓扑配置信息。

可选的,网络拓扑配置信息可以是默认设置的。例如无线电池管理系统的网络拓扑配置信息在出厂设置时,被设置在BAMS中,从而BAMS在启动时便能获取网络拓扑配置信息。

可选的,网络拓扑配置信息可以是第一节点生成的。例如第一节点根据多跳网络中各个节点的节点标识和节点类型生成网络拓扑信息,进而生成网络拓扑配置信息。

在图6所示的实施例中,第一节点具有网络拓扑配置能力。对于某个多跳网络而言,第一节点可根据该多跳网络的网络拓扑配置信息,向请求上线该多跳网络的节点提供网络配置信息。上线该多跳网络的节点也可以描述为在该多跳网络中运行的节点。需要说明的是,某个多跳网络在初始化确定第一节点之后,该多跳网络已上线的节点暂时就包括第一节点,等待该多跳网络的网络拓扑配置信息中的其他节点上线。

602,第二节点向第一节点发送第一消息。相应的,第一节点接收来自第二节点的第一消息。其中,第一消息包含第二节点的节点标识。第二节点的节点标识,例如可以是L2ID。

其中,第二节点可以理解为请求上线的节点。例如,上述网络拓扑配置信息为多跳网络1的网络拓扑配置信息,第二节点可以是请求上线多跳网络1的节点。第一消息包含第二节点的节点标识,可表示第二节点请求上线第一节点所在的多跳网络。第二节点的节点标识可能被配置在网络拓扑配置信息中,也可能未被配置在网络拓扑配置信息中。在图6所示的实施例中,以第二节点的节点标识被配置在网络拓扑配置信息中,第二节点为第一节点的邻接节点为例。

第二节点在向第一节点发送第一消息之前,第二节点与第一节点建立连接。第二节点与第一节点建立连接可包括:第二节点发现了第一节点,或第一节点发现了第二节点,进而第二节点接入第一节点所在的无线网络;第二节接收的广播消息指示第一节点具有网络拓扑配置能力,则第二节点与第一节点建立连接。若该广播消息指示第一节点不具有网络拓扑配置能力,则第二节点不与第一节点建立连接。可选的,广播消息可包括一个指示信息,该指示信息用于指示第一节点是否具有网络拓扑配置能力。该指示信息可以描述为网络配置能力指示信息或网络配置状态指示信息等,可以是一个比特或一个字段,该比特的取值或该字段的取值用于指示第一节点是否具有网络拓扑配置能力。例如,该比特的取值为1,指示第一节点具有网络拓扑配置能力;该比特的取值为0,指示第一节点不具有网络拓扑配置能力。

其中,第二节点发现了第一节点可以是第一节点作为被发现方以广播方式发送第一系统消息或第一广播消息,第二节点扫描接收到第一系统消息或第一广播消息,从而第二节点可以确定发现了第一节点。第一系统消息或第一广播消息可携带第一节点的设备信息,例如携带第一节点的节点标识等。第一广播消息与上述指示第一节点是否具有网络拓扑配置能力的广播消息可以是同一广播消息,也可以是不同的广播消息。例如,第一节点先以广播方式发送第一广播消息,第二节点在扫描接收到第一广播消息时,确定发现了第一节点;之后,第一节点又以广播方式广播指示第一节点是否具有网络拓扑配置能力的广播消息。可选的,第二节点以节点类型为第二类型执行节点发现机制以发现第一节点,即以T节点身份执行节点发现机制。或者,第二节点可以节点类型为第二类型接入第一节点所在的网络,即以T节点身份接入网络。也就是说,第二节点以T节点身份与第一节点建立连接。

其中,第一节点发现了第二节点可以是第二节点作为被发现方以广播方式发送第二系统消息或第二广播消息,第一节点扫描接收到的第二系统消息或第二广播消息,从而第一节点可以确定发现了第二节点。第二系统消息或第二广播消息携带第二节点的设备信息,例如第二节点的节点标识。

可以理解的是,节点发现机制是相互的。作为被发现方的节点(例如节点1)以广播方式发送系统消息或广播消息,系统消息或广播消息携带节点1的设备信息。发现方的节点(例如节点2)扫描接收该系统消息或该广播消息,以确定是否与节点1建立连接。

603,第一节点基于网络拓扑配置信息,获取第二节点的网络配置信息。

第一节点在接收到第二节点的节点标识时,可在网络拓扑配置信息中查找是否包含第二节点的节点标识。网络拓扑配置信息包含第二节点的节点标识,那么第一节点根据第二节点的节点标识从网络拓扑配置信息中获取第二节点的网络配置信息。也就是说,第一节点基于网络拓扑配置信息,获取第二节点的网络配置信息。

其中,第二节点的网络配置信息用于指示第二节点的节点类型、第二节点的邻接节点以及第二节点的邻接节点的节点类型。可以理解的是,第二节点的网络配置信息用于配置第二节点的邻接关系,该邻接关系可包含第二节点的节点标识、第二节点的节点类型、第二节点的邻接节点的节点标识以及第二节点的邻接节点的节点类型。其中,第二节点的邻接节点的数量可以是一个或多个,视网络拓扑信息而定。

通常,直接连接的两个节点的节点类型不同。例如,基于表1,节点1与节点2的节点类型不同,节点1与节点3的节点类型不同。也就是说,第二节点的节点类型与其邻接节点的节点类型不同。例如,第一节点为M节点,即G节点,第二节点可以是T节点或G(T)节点。

可以理解的是,对网络拓扑配置信息中的任意一个节点而言,该节点的网络配置信息可包含该节点的节点类型为G节点,该节点的节点标识,该节点的邻接节点的节点类型为T节点,以及作为该节点的邻接节点的T节点的节点标识;或该节点的节点类型为T节点,该节点的节点标识,该节点的邻接节点的节点类型为G节点,以及作为该节点的邻接节点的G节点的节点标识;或该节点的节点类型为G(T)节点,该节点的节点标识,该节点的邻接节点的节点类型为G节点,该节点的邻接节点的节点类型为T节点,作为该节点的邻接节点的G节点的节点标识,以及作为该节点的邻接节点的T节点的节点标识。例如,基于表1,节点2的网络配置信息可包含节点2的节点类型为G(T)节点,节点2的L2ID,节点2作为T节点的邻接节点为节点1(G节点),节点1的L2ID,节点2作为G节点的邻接节点为节点4(T节点),以及节点4的L2ID。

604,第一节点向第二节点发送第二消息。相应的,第二节点接收来自第一节点的第二消息。其中,第二消息包含第二节点的网络配置信息。

第二节点在接收到第二节点的网络配置信息的情况下,以该网络配置信息在第一节点所在的多跳网络中运行。运行可以是上线后运行路由协议,以建立第一节点与第二节点之间的单播路由。例如,该网络配置信息指示第二节点为T节点,那么第二节点以T节点运行路由协议。再例如,该网络配置信息指示第二节点为G(T)节点,那么第二节点以G(T)节点运行路由协议。

可选的,第二节点在接收到第二节点的网络配置信息的情况下,可根据该网络配置信息,管理第二节点的邻接关系。管理第二节点的邻接关系可包括建立第二节点的第一邻接关系,和/或断开第二节点的第二邻接关系。其中,第一邻接关系即第二节点的网络配置信息指示的邻接关系。在第二节点获得其网络配置信息之前,若第二节点上不存在第二节点的任何邻接关系,那么第二节点在获得其网络配置信息时,可根据该网络配置信息,建立第一邻接关系。第二邻接关系即第二节点的网络配置信息未指示的邻接关系。在第二节点获得其网络配置信息之前,若第二节点上已经存在一些邻接关系,且这些邻接关系在第二节点的网络配置信息中未指示,那么第二节点根据其网络配置信息,断开这些邻接关系,并建立第二节点的第一邻接关系;若第二节点上已经存在一些邻接关系,且这些邻接关系包括第一邻接关系,那么第二节点断开这些邻接关系中除第一邻接关系之外的邻接关系,即断开第二邻接关系。

可选的,第二节点在接收到第二节点的网络配置信息的情况下,可根据该网络配置信息,更新第二节点的节点类型。例如,若第二节点以T节点的身份接入网络或第二节点以T节点的身份执行节点发现机制,且第二节点的网络配置信息指示第二节点为G节点或G(T)节点,那么第二节点可将第二节点的节点类型从T节点更新为G节点或G(T)节点。再例如,若第二节点以T节点的身份接入网络或第二节点以T节点的身份执行节点发现机制,且第二节点的网络配置信息指示第二节点为T节点,那么第二节点可维持第二节点为T节点。

若第二节点以G节点或G(T)节点运行,并且已与第一节点建立单播路由,那么第二节点能够转发信息。也就是说,第二节点(G节点或G(T)节点)具有网络拓扑配置转发能力。网络拓扑配置转发能力指能够将第一节点反馈的针对其他节点的网络配置信息转发至其他节点,也能将其他节点的节点标识转发至第一节点。在本申请实施例中,可以将具有网络拓扑配置转发能力的节点称为路由节点,路由节点也可以描述为转发节点或中间路由节点等。

对于第二节点为路由节点,且已与第一节点建立单播路由,那么第二节点可在接收到来自第三节点的第三消息(包含第三节点的节点标识)时,向第一节点发送第三节点的节点标识。第三消息可标识第三节点请求上线第一节点所在的多跳网络。

第一节点在通过第二节点接收到第三节点的节点标识时,可在网络拓扑配置信息中查找是否包含第三节点的节点标识。若网络拓扑配置信息包含第三节点的节点标识,那么第一节点根据第三节点的节点标识从网络拓扑配置信息中获取第三节点的网络配置信息,并通过第二节点向第三节点发送第四消息,第四消息包含第三节点的网络配置信息。第三节点的网络配置信息与第二节点的网络配置信息类似,可参考步骤603中对第二节点的网络配置信息的具体描述,在此不再赘述。若网络拓扑配置信息不包含第三节点的节点标识,那么第一节点可根据第三节点的节点标识对第三节点进行安全接入认证。在第三节点通过安全接入认证的情况下,第一节点根据第三节点的节点标识以及网络拓扑配置信息,为第三节点配置网络配置信息。例如,第一节点将第三节点作为第二节点的邻接节点,第三节点的节点类型为T节点,从而第三节点的网络配置信息可包含第三节点的节点标识、第三节点的节点类型、第三节点的邻接节点(即第二节点)的节点标识以及第二节点的节点类型。第一节点通过第二节点向第三节点发送第四消息,第四消息包含第三节点的网络配置信息。使得即使不在规划的网络拓扑中的节点也能通过路由节点从第一节点获取网络配置信息,从而可扩展网络拓扑,可提高网络拓扑的灵活性。本申请不对安全接入认证的方式做具体限定,以能确认第三节点的身份为准。

其中,第一节点通过第二节点向第三节点发送第四消息,可以是:第一节点向第二节点发送第四消息,第四消息包含第三节点的网络配置信息;第二节点向第三节点发送第四消息,第四消息包含第三节点的网络配置信息。也可以是:第一节点向第二节点发送第三节点的网络配置信息;第二节点向第三节点发送第四消息,第四消息包含第三节点的网络配置信息。

若第二节点以T节点运行,并且已与第一节点建立单播路由,那么第二节点不能转发信息。也就是说,第二节点(T节点)不具有网络拓扑配置转发能力。进而,第二节点可在接收到来自第三节点的第三消息(包含第三节点的节点标识)时,不会向第一节点发送第三节点的节点标识,而是向第三节点发送第四消息,第四消息用于指示第二节点不具有网络拓扑配置转发能力。第二节点通过指示第二节点不具有网络拓扑配置转发能力,以拒绝第三节点的请求。也就是说,端节点以T节点接入无线网络,并且不具有网络拓扑配置转发能力。

在图6所示的实施例中,第一节点为M节点,第二节点为规划的第一节点的邻接节点,第一节点的邻接节点从第一节点获取其网络配置信息,从而获得邻接关系。该实施例耗时较少,有助于提高通信效率。

示例性的,可参见图6B,是图6所示实施例的一种示例图。图6B中,网络管理员向M节点输入网络拓扑配置信息。节点1在发现M节点之后,接收来自M节点的广播消息,该广播消息指示M节点具有网络拓扑配置能力。节点1与M节点建立连接,进而节点1向M节点发送节点1的节点标识。M节点在接收到节点1的节点标识时,基于网络拓扑配置信息,获取节点1的网络配置信息,并向节点1反馈节点1的网络配置信息。

请参见图7,是本申请提供的另一种通信方法的流程示意图,该方法可以包括但不限于如下步骤:

701,第一节点获取网络拓扑配置信息。步骤701可参见图6所示实施例中对步骤601的具体描述,在此不再赘述。

702,第二节点向路由节点发送第一消息。相应的,路由节点接收来自第二节点的第一消息。其中,第一消息包含第二节点的节点标识。

其中,路由节点具有网络拓扑配置转发能力。路由节点的数量可以是一个或多个。路由节点可按照图6所示的方法获得其网络配置信息。进一步的,路由节点可基于其网络配置信息在第一节点所在的多跳网络中运行,与第一节点建立单播路由。可以将已在多跳网络中运行的节点称为已上线节点,多个已上线节点之间可建立单播路由,使得任意两个已上线节点可以互相通信。

其中,第二节点可以理解为请求上线的节点。例如,上述网络拓扑配置信息为多跳网络1的网络拓扑配置信息,第二节点可以是请求上线多跳网络1的节点。第一消息包含第二节点的节点标识,可表示第二节点请求上线第一节点所在的多跳网络。第二节点的节点标识可能被配置在网络拓扑配置信息中,也可能未被配置在网络拓扑配置信息中。在图7所示的实施例中,以第二节点的节点标识被配置在网络拓扑配置信息中,第二节点为路由节点的邻接节点,路由节点为第一节点的邻接节点为例。

第二节点在向路由节点发送第一消息之前,第二节点与路由节点建立连接。第二节点与路由节点建立连接与图6中第二节点与第一节点建立连接类似,具体可参见图6对第二节点与第一节点建立连接的具体描述,在此不再赘述。不同之处在于,图6中第一节点的广播消息用于指示第一节点具有网络拓扑配置能力;图7中路由节点的广播消息用于指示路由节点具有网络拓扑配置转发能力。若路由节点不具有网络拓扑配置转发能力,则第二节点不与路由节点建立连接。

可选的,路由节点的广播消息可包括一个指示信息,该指示信息用于指示路由节点是否具有网络拓扑配置转发能力。该指示信息可以描述为网络配置转发能力指示信息或网络配置状态指示信息等,可以是一个比特或一个字段,该比特的取值或该字段的取值用于指示路由节点是否具有网络拓扑配置转发能力。例如,该比特的取值为1,指示路由节点网络拓扑配置转发能力;该比特的取值为0,指示路由节点不具有网络拓扑配置转发能力。

可选的,第二节点可以节点类型为第二类型接入网络,即以T节点身份接入网络。或者,第二节点以节点类型为第二类型执行节点发现机制,即以T节点身份执行节点发现机制,以发现路由节点。

703,路由节点向第一节点发送第一消息。相应的,第一节点接收来自路由节点的第一消息。

结合步骤702和步骤703,可以理解为第二节点通过路由节点向第一节点发送第一消息。相应的,第一节点通过路由节点接收来自第二节点的第一消息。也就是说,第二节点通过路由节点向第一节点发送,第二节点的节点标识。

704,第一节点基于网络拓扑配置信息,获取第二节点的网络配置信息。步骤704可参见图6所示实施例中对步骤603的具体描述,在此不再赘述。

705,第一节点向路由节点发送第二消息。相应的,路由节点接收来自第一节点的第二消息。其中,第二消息包含第二节点的网络配置信息。

706,路由节点向第二节点发送第二消息。相应的,第二节点接收来自路由节点的第二消息。其中,第二消息包含第二节点的网络配置信息。

结合步骤705和步骤706,可以理解为第一节点通过路由节点向第二节点发送第二消息。相应的,第二节点通过路由节点接收来自第一节点的第二消息。也就是说,第一节点通过路由节点向第二节点发送,第二节点的网络配置信息。

第二节点在接收到第二节点的网络配置信息的情况下,可以该网络配置信息在第一节点所在的多跳网络中运行。

在图7所示的实施例中,第一节点为M节点,第二节点为路由节点的邻接节点,第二节点通过路由节点从第一节点获取网络配置信息,从而获得邻接关系。该实施例耗时较少,有助于提高通信效率。

示例性的,可参见图7A,是图7所示实施例的一种示例图。图7A中,网络管理员向M节点输入网络拓扑配置信息。节点1在发现路由节点之后,接收来自路由节点的广播消息,该广播消息指示路由节点具有网络拓扑配置转发能力。节点1与路由节点建立连接,路由节点为已上线节点,进而节点1通过路由节点向M节点发送节点1的节点标识。M节点在接收到节点1的节点标识时,基于网络拓扑配置信息,获取节点1的网络配置信息,并通过路由节点向节点1反馈节点1的网络配置信息。

可以理解的是,图6和图7所示实施例中,网络拓扑配置信息是静态的,从而M节点可向请求上线的节点提供网络配置信息,以便快速上线,有助于提高通信效率。可选的,M节点在检测到已上线的某个节点离开网络拓扑时,M节点可更新网络拓扑配置信息,并向该节点的邻接节点发送更新后的网络配置信息,以实现实时更新。

请参见图8,是本申请提供的又一种通信方法的流程示意图,该方法可以包括但不限于如下步骤:

801,第一节点获取网络拓扑构建规则。

其中,第一节点可以是图4中的M节点401。可选的,对一个多跳网络而言,该多跳网络在初始化时,网络管理员可在该多跳网络的网络拓扑中选择一个节点作为M节点,并将该节点设置为M节点。例如,图3所示的多跳网络,网络管理员可选择将网关/CPE作为M节点。可选的,网络拓扑中的M节点可以是默认设置的,例如无线电池管理系统的网络拓扑在出厂设置时,默认将BAMS设置为M节点。

网络拓扑构建规则用于指示如何构建网络拓扑,例如节点如何建立邻接关系等。网络拓扑构建规则可包含一个或多个规则,这一个或多个规则用于动态构建网络拓扑。可选的,网络拓扑构建规则可包含初始网络拓扑构建规则和再次网络拓扑构建规则,初始网络拓扑构建规则用于构建初始的网络拓扑,再次网络拓扑构建规则用于构建下一时间段的网络拓扑。可选的,网络拓扑构建规则可包含任意两个相邻节点建立邻接关系的规则,从而构建网络拓扑。

在一种实现方式中,网络拓扑构建规则可用于指示第一跳数和第二跳数需要满足的规则,第一跳数为第一节点至网络拓扑中的第二节点的最小跳数,第二跳数为第一节点至网络拓扑中的第三节点的最小跳数。其中,第二节点和第三节点可以是用于构建网络拓扑的任意两个相邻的节点。一个节点接收到的网络路径探测报文中的跳数,指示第一节点至该节点经历的跳数,该节点在某个时间段内可能会收到多个网络路径探测报文,不同路径探测报文中的跳数可能不同。该节点通过对该时间段内收到的多个网络路径探测报文中的跳数进行比较,从而确定出最小跳数。

可选的,第一跳数和第二跳数需要满足的规则可以包括:第一跳数小于第二跳数,第二节点的节点类型为第一类型(即第二节点为G节点),第三节点的节点类型为第二类型(即第三节点为T节点);第一跳数大于第二跳数,第二节点的节点类型为第二类型(即第二节点为T节点),第三节点的节点类型为第一类型(即第三节点为G节点)。若第一跳数与第二跳数相同,则可通过其他规则来确定第二节点和第三节点的节点类型。第一跳数和第二跳数需要满足的规则,也可以描述为比较第一跳数和第二跳数以确定节点类型的规则,或相邻节点建立邻接关系的规则,或再次网络拓扑构建规则等。

进一步的,网络拓扑构建规则还可用于指示第二节点的节点标识与第三节点的节点标识需要满足的规则。

可选的,第二节点的节点标识与第三节点的节点标识需要满足的规则可以包括:第二节点的节点标识小于第三节点的节点标识,第二节点的节点类型为第一类型(即第二节点为G节点),第三节点的节点类型为第二类型(即第三节点为T节点);第二节点的节点标识大于第三节点的节点标识,第二节点的节点类型为第二类型(即第二节点为T节点),第三节点的节点类型为第一类型(即第三节点为G节点)。第二节点的节点标识与第三节点的节点标识需要满足的规则,也可以描述为比较节点标识以确定节点类型的规则,或相邻节点建立初始邻接关系的规则,或初始网络拓扑构建规则等。

对于第一跳数与第二跳数相同的情况,可通过第二节点的节点标识与第三节点的节点标识需要满足的规则来确定第二节点和第三节点的节点类型,或通过其他方式来确定第二节点和第三节点的节点类型。

可选的,网络拓扑构建规则可以是网络管理员预先配置在第一节点中,从而第一节点可获取网络拓扑构建规则。例如,网络管理员在选择M节点之后,向M节点输入网络拓扑构建规则,从而M节点可获取网络拓扑构建规则。可选的,网络拓扑构建规则可以是预先设置的,从而第一节点可获取网络拓扑构建规则。可选的,网络拓扑构建规则可以是第一节点生成的。

在一种可选的实施方式中,第一节点可广播网络拓扑构建规则,以便接收到该规则的节点可根据该规则与其邻接节点建立邻接关系,从而构建网络拓扑。在另一种可选的实施方式中,网络拓扑构建规则对于构建网络拓扑的节点而言是预先配置的,进而节点可根据该规则与其邻接节点建立邻接关系。

802,第一节点广播网络路径探测报文。

其中,网络路径探测报文可用于探测并携带节点间的跳数。网络路径探测报文用于探测节点间的跳数,指的是节点在收到某个网络路径探测报文(例如网络路径探测报文1)后,获取网络路径探测报文1携带的跳数,以确定第一节点至该节点的跳数;该节点向其邻接节点广播网络路径探测报文(例如网络路径探测报文2),网络路径探测报文2携带的跳数可能是网络路径探测报文1携带的跳数+1。用于探测节点间的跳数,可以理解为基于收到的网络路径探测报文携带的跳数,确定发送的网络路径探测报文携带的跳数。网络路径探测报文携带节点间的跳数,指的是第一节点至收到网络路径探测报文的节点的跳数。网络路径探测报文可用于探测并携带节点间的跳数,也可以描述为网络路径探测报文可用于指示节点间的跳数。节点间的初始跳数为1。例如第一节点的邻接节点(如节点1)接收到来自第一节点的网络路径探测报文,该网络路径探测报文中的跳数为1;若节点1向其邻接节点发送网络路径探测报文,该网络路径探测报文中的跳数为2,以此类推。

可选的,第一节点向其邻接节点广播网络路径探测报文,这样第一节点的邻接节点收到的网络路径探测报文中的跳数为1。也就是说,第一节点广播的网络路径探测报文可由其邻接节点接收。进而,某个节点广播的网络路径探测报文可由该节点的邻接节点接收。

可选的,第一节点周期性地广播网络路径探测报文,以便周期性地调整网络拓扑。例如,第一节点每10分钟广播网络路径探测报文。具体的周期可由第一节点配置,或由网络管理员配置在第一节点中等。

需要说明的是,节点发送的广播消息存在丢弃的可能,因此节点在发送网络路径探测报文之后,需要收到其邻接节点反馈的确认(acknowledge,ACK)消息,否则需要重传。重传的次数最多可以是3次。

803,第二节点接收来自第一节点的网络路径探测报文。

第二节点接收来自第一节点的网络路径探测报文,可以是第二节点直接地接收来自第一节点的网络路径探测报文,也可以是第二节点间接地接收来自第一节点的网络路径探测报文。若第二节点直接地接收来自第一节点的网络路径探测报文,表示第二节点为第一节点的邻接节点。若第二节点间接地接收来自第一节点的网络路径探测报文,表示第二节点通过其他节点接收来自第一节点的网络路径探测报文。

示例性的,基于图4,I节点407可直接接收来自M节点401的网络路径探测报文,该网络路径探测报文中的跳数为1;E节点410可通过I节点404和I节点405接收来自M节点401的网络路径探测报文,该网络路径探测报文中的跳数为3。

第二节点接收的网络路径探测报文的数量可以是一个或多个,视已构建的网络拓扑而定。例如,基于图4,E节点410可通过I节点404和I节点405接收来自M节点401的网络路径探测报文,该网络路径探测报文中的跳数为3;E节点410也可通过I节点415、I节点404和I节点405接收来自M节点401的网络路径探测报文,该网络路径探测报文中的跳数为4。

804,第二节点根据网络路径探测报文更新第一跳数。其中,第一跳数为第一节点至第二节点的最小跳数。

第二节点根据网络路径探测报文更新第一跳数之前,发送第一广播消息,第一广播消息包括第二节点的节点标识,以便其他节点发现第二节点。第二节点接收来自第三节点的第二广播消息,第二广播消息包括第三节点的节点标识。

可选的,第二节点可以节点类型为第一类型发送第一广播消息,即第二节点以G节点发送第一广播消息,期待被其他节点发现。若其他节点扫描接收到第一广播消息,那么其他节点发现了第二节点。同时,第二节点可以节点类型为第二类型扫描接收其他节点的广播消息,即以T节点扫描接收其他节点的广播消息,以便发现其他节点。从而确定第二节点的邻接节点。

第二节点通过接收第二广播消息可以获得第三节点的节点标识,通过比较第二节点的节点标识和第三节点的节点标识,确定第二节点的初始节点标识与第三节点的初始节点标识。例如,第二节点的节点标识小于第三节点的节点标识,确定第二节点的初始节点类型为第一类型(即第二节点为G节点),第三节点的初始节点类型为第二类型(即第三节点为T节点);第二节点的节点标识大于第三节点的节点标识,第二节点的初始节点类型为第二类型(即第二节点为T节点),第三节点的初始节点类型为第一类型(即第三节点为G节点)。可见,通过相邻节点比较节点标识,可以建立邻接关系,并且确定节点类型。

可选的,第二节点以G节点发送第一广播消息,以T节点扫描接收其他节点的广播消息的过程也可以在步骤802之前执行。

其中,第一跳数由第二节点在本地维护。也就是说,第一跳数是第二节点在本地记录的最小跳数。随着时间的推移以及节点的上线或离开等,节点在不同时间段内接收到的网络路径探测报文中的跳数可能会发生变化,导致最小跳数发生变化。例如,在第一时间段内,第一跳数为3;在第二时间段内,接收到跳数为2的网络路径探测报文,那么第一跳数为2。

可选的,第一跳数可以是一段时间内,接收到的网络路径探测报文中的跳数最小值,该网络路径探测报文中的跳数指示第一节点至第二节点的跳数。例如,第二节点在10:00am-11:00am接收到3个网络路径探测报文,这3个网络路径探测报文中的跳数分别为3,4,2,那么第一跳数为2。也就是说,对任意一个节点而言,该节点在收到第一个网络路径探测报文时,不立即更新本地记录的跳数。

可选的,第二节点可以在两个网络路径探测报文发送周期之间接入无线网络,更新第一跳数。

进一步的,若更新后的第一跳数小于更新前的第一跳数,则第二节点向其他节点广播网络路径探测报文时,该网络路径探测报文中的跳数为第三跳数,第三跳数与更新后的第一跳数的差值为预设值,预设值即为1。也就是说,第二节点向第四节点发送第一网络路径探测报文,第一网络路径探测报文中的跳数为第三跳数,第三跳数等于更新后的第一跳数+1。

805,第二节点从第三节点获取第二跳数。其中,第二跳数为第一节点至第三节点的最小跳数。

可选的,第二节点可在更新第一跳数之后,网络路径探测报文发送周期之前,从第三节点获取第二跳数。或,第二节点可在两个网络路径探测报文发送周期之间,从第三节点获取第二跳数。第二跳数与第一跳数类似,具体可参见对第一跳数的具体描述,在此不再赘述。

806,第二节点根据第一跳数和第二跳数,确定第二节点的节点类型和第三节点的节点类型。

可选的,第二节点根据第一跳数和第二跳数,确定第二节点的节点类型和第三节点的节点类型可包括:第一跳数小于第二跳数,确定第二节点的节点类型为第一类型(即第二节点为G节点),第三节点的节点类型为第二类型(即第三节点为T节点);第一跳数大于第二跳数,确定第二节点的节点类型为第二类型(即第二节点为T节点),第三节点的节点类型为第一类型(即第三节点为G节点)。

若第一跳数与第二跳数相同,则第二节点根据预先设置的规则确定第二节点和第三节点的节点类型。其中,预先设置的规则与节点标识的大小有关。例如,第二节点的L2ID小于第三节点的L2ID,确定第二节点的节点类型为第一类型(即第二节点为G节点),第三节点的节点类型为第二类型(即第三节点为T节点);第二节点的L2ID大于第三节点的L2ID,确定第二节点的节点类型为第二类型(即第二节点为T节点),第三节点的节点类型为第一类型(即第三节点为G节点)。

步骤806确定的节点类型可以是一个时间段内的节点类型,随着节点的上线或离开,第二节点在下一个时间段收到的网络路径探测报文中的跳数可能会发生变化,导致第一跳数可能会发生变化,从而可能导致节点类型的变化。

可选的,第二节点获取其节点类型为第一类型的持续时间,若该持续时间大于预设时长,则第二节点维持节点类型为第一类型。也就是说,第二节点获取其为G节点的持续时间,若持续时间大于预设时长,则第二节点维持G节点,不会被改变为T节点。第二节点在确定其为G节点时,可启动一个计时器,当该计时器的时间大于预设时长时,第二节点维持G节点。其中,预设时长可以是预先设置的,或默认的,或包含在网络拓扑构建规则中。

可选的,网络拓扑构建规则还可用于指示端节点以T节点接入无线网络,并且端节点收到网络探测报文后不再向其邻接节点广播网络探测报文。或者,端节点默认收到网络探测报文后不再向其邻接节点广播网络探测报文。

在图8所示的实施例中,第二节点根据第一跳数和第二跳数,确定第二节点的节点类型和第三节点的节点类型,以建立第二节点与第三节点之间的邻接关系,有助于提高通信效率。

上述详细阐述了本申请实施例提供的方法,下面提供用于实现本申请实施例中任一种方法的装置,例如,提供一种装置包括用以实现以上任一种方法中节点所执行的各步骤的单元(或手段)。

请参阅图9,图9为本申请实施例提供的一种通信装置的结构示意图。

如图9所示,该通信装置90可以包括通信单元901以及处理单元902。通信单元901以及处理单元902可以是软件,也可以是硬件,或者是软件和硬件结合。

其中,通信单元901可以实现发送功能和/或接收功能,通信单元901也可以描述为收发单元、获取单元或发送单元。通信单元901还可以是集成了获取单元和发送单元的单元,其中,获取单元用于实现接收功能,发送单元用于实现发送功能。可选的,通信单元901可以用于接收其他装置发送的信息,还可以用于向其他装置发送信息。

在一种可能的设计中,该通信装置90可对应于上述方法实施例中的第一节点,如该通信装置90可以是第一节点,也可以是第一节点中的芯片。该通信装置90可以包括用于执行上述方法实施例中由第一节点所执行的操作的单元,并且,该通信装置90中的各单元分别为了实现上述方法实施例中由第一节点所执行的操作。

在另一种可能的设计中,该通信装置90可对应于上述方法实施例中的第二节点,如该通信装置90可以是第二节点,也可以是第二节点中的芯片。该通信装置90可以包括用于执行上述方法实施例中由第二节点所执行的操作的单元,并且,该通信装置90中的各单元分别为了实现上述方法实施例中由第二节点所执行的操作。

根据本申请实施例,图9所示的装置中的各个单元可以分别或全部合并为一个或若干个另外的单元来构成,或者其中的某个(些)单元还可以再拆分为功能上更小的多个单元来构成,这可以实现同样的操作,而不影响本申请的实施例的技术效果的实现。上述单元是基于逻辑功能划分的,在实际应用中,一个单元的功能也可以由多个单元来实现,或者多个单元的功能由一个单元实现。在本申请的其它实施例中,基于节点也可以包括其它单元,在实际应用中,这些功能也可以由其它单元协助实现,并且可以由多个单元协作实现。

需要说明的是,各个单元的实现还可以对应参照上述图6、图7、图8所示的方法实施例的相应描述。

在图9所描述的通信装置90中,第二节点可以获得其邻接关系,有助于提高通信效率。

请参阅图10,图10为本申请实施例提供的一种通信装置的结构示意图。

应理解,图10示出的通信装置100仅是示例,本申请实施例的通信装置还可包括其他部件,或者包括与图10中的各个部件的功能相似的部件,或者并非要包括图10中所有部件。

通信装置100包括通信接口1001和至少一个处理器1002。

该通信装置100可以对应第一节点或第二节点。通信接口1001用于收发消息或信息或报文,至少一个处理器1002执行程序指令,使得通信装置100实现上述方法实施例中由对应节点所执行的方法的相应流程。

在一种可能的设计中,该通信装置100可对应于上述方法实施例中的第一节点,如该通信装置100可以是第一节点,也可以是第一节点中的芯片。该通信装置100可以包括用于执行上述方法实施例中由第一节点所执行的操作的部件,并且,该通信装置100中的各部件分别为了实现上述方法实施例中由第一节点所执行的操作,具体可以对应参照上述方法实施例的第一节点的相应描述。

在另一种可能的设计中,该通信装置100可对应于上述方法实施例中的第二节点,如该通信装置100可以是第二节点,也可以是第二节点中的芯片。该通信装置100可以包括用于执行上述方法实施例中由第二节点所执行的操作的部件,并且,该通信装置100中的各部件分别为了实现上述方法实施例中由第二节点所执行的操作,具体可以对应参照上述方法实施例的第二节点的相应描述。

对于通信装置可以是芯片或芯片系统的情况,可参阅图11所示的芯片的结构示意图。

如图11所示,芯片110包括处理器1101和接口1102。其中,处理器1101的数量可以是一个或多个,接口1102的数量可以是多个。需要说明的是,处理器1101、接口1102各自对应的功能既可以通过硬件设计实现,也可以通过软件设计来实现,还可以通过软硬件结合的方式来实现,这里不作限制。

可选的,芯片110还可以包括存储器1103,存储器1103用于存储必要的程序指令和数据。

本申请中,处理器1101可用于从存储器1103中调用本申请的一个或多个实施例提供的通信方法在第一节点或第二节点的实现程序,并执行该程序包含的指令。接口1102可用于输出处理器1101的执行结果。本申请中,接口1102可具体用于输出处理器1101的各个消息或信息或报文。

关于本申请的一个或多个实施例提供的通信方法可参考前述图6、图7、图8所示各个实施例,这里不再赘述。

本申请实施例中的处理器可以是中央处理单元(Central Processing Unit,CPU),该处理器还可以是其他通用处理器、数字信号处理器(digital signal processor,DSP)、专用集成电路(application specific integrated circuit,ASIC)、现成可编程门阵列(field programmable gate array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

本申请实施例中的存储器用于提供存储空间,存储空间中可以存储操作系统和计算机程序等数据。存储器包括但不限于是随机存储记忆体(random access memory,RAM)、只读存储器(read-only memory,ROM)、可擦除可编程只读存储器(erasable programmableread only memory,EPROM)、或便携式只读存储器(compact disc read-only memory,CD-ROM)。

根据本申请实施例提供的方法,本申请实施例还提供一种计算机可读存储介质,上述计算机可读存储介质中存储有计算机程序,当上述计算机程序在一个或多个处理器上运行时,可以实现上述图6、图7、图8所示的方法。

根据本申请实施例提供的方法,本申请实施例还提供一种计算机程序产品,上述计算机程序产品包括计算机程序,当上述计算机程序在处理器上运行时,可以实现上述图6、图7、图8所示的方法。

本申请实施例提供一种终端设备,该终端设备包括至少一个如上述通信装置90或通信装置100或芯片110。该终端设备可以为运输设备、家居设备、可穿戴设备或者电池管理系统等。

本申请实施例还提供了一种系统,该系统包括至少一个终端设备,和/或至少一个如上述通信装置90或通信装置100或芯片110。

本申请实施例还提供了一种处理装置,包括处理器和接口;所述处理器用于执行上述任一方法实施例中的方法。

应理解,上述处理装置可以是一个芯片。例如,该处理装置可以是现场可编程门阵列(field programmable gate array,FPGA),可以是通用处理器、数字信号处理器(digital signal processor,DSP)、专用集成电路(application specific integratedcircuit,ASIC)、现成可编程门阵列(field programmable gate array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件,还可以是系统芯片(system onchip,SoC),还可以是中央处理器(central processor unit,CPU),还可以是网络处理器(network processor,NP),还可以是数字信号处理电路(digital signal processor,DSP),还可以是微控制器(micro controller unit,MCU),还可以是可编程控制器(programmable logic device,PLD)或其他集成芯片。可以实现或者执行本申请实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤。

可以理解,本申请实施例中的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,ROM)、可编程只读存储器(programmable ROM,PROM)、可擦除可编程只读存储器(erasable PROM,EPROM)、电可擦除可编程只读存储器(electrically EPROM,EEPROM)或闪存。易失性存储器可以是随机存取存储器(random access memory,RAM),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的RAM可用,例如静态随机存取存储器(static RAM,SRAM)、动态随机存取存储器(dynamic RAM,DRAM)、同步动态随机存取存储器(synchronous DRAM,SDRAM)、双倍数据速率同步动态随机存取存储器(double data rateSDRAM,DDR SDRAM)、增强型同步动态随机存取存储器(enhanced SDRAM,ESDRAM)、同步连接动态随机存取存储器(synchlink DRAM,SLDRAM)和直接内存总线随机存取存储器(directrambus RAM,DR RAM)。应注意,本文描述的系统和方法的存储器旨在包括但不限于这些和任意其它适合类型的存储器。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,高密度数字视频光盘)、或者半导体介质(例如,固态硬盘)等。

上述各个装置实施例中的单元和方法实施例中的电子设备完全对应,由相应的模块或单元执行相应的步骤,例如通信单元(收发器)执行方法实施例中接收或发送的步骤,除发送、接收外的其它步骤可以由处理单元(处理器)执行。具体单元的功能可以参考相应的方法实施例。其中,处理器可以为一个或多个。

可以理解的,本申请实施例中,电子设备可以执行本申请实施例中的部分或全部步骤,这些步骤或操作仅是示例,本申请实施例还可以执行其它操作或者各种操作的变形。此外,各个步骤可以按照本申请实施例呈现的不同的顺序来执行,并且有可能并非要执行本申请实施例中的全部操作。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

以上所述,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。

相关技术
  • 无线通信装置、通信系统、无线通信方法以及记录介质
  • 通信控制装置、通信控制方法和终端装置
  • 远程通信方法、远程通信系统和自主移动装置
  • 通信方法及通信装置
  • 通信方法和通信装置
  • 通信装置、通信方法、通信控制装置、无线通信装置、通信控制方法、和无线通信方法
  • 通信装置、通信方法、通信控制装置、无线通信装置、通信控制方法、和无线通信方法
技术分类

06120116579669