中继节点、网状网络系统与数据传输方法与流程

文档序号:31791756发布日期:2022-10-14 15:43阅读:47来源:国知局
中继节点、网状网络系统与数据传输方法与流程

1.本技术涉及通信领域,特别涉及一种中继节点、网状网络系统与数据传输方法。


背景技术:

2.在无线网路中,当站点和接入点距离较远时,可以通过开启中继模式的中继设备延展接入点的通信范围,以使站点落在接入点较好的信号范围内之内。其中,站点和接入点之间通过中继设备进行数据转发的过程包括:站点发送的数据包通过中继设备的softap端口传送至中继设备,中继设备将接收到的数据包通过其sta端口转发给接入点,以实现站点和接入点之间的通信。然而,上数据转发过程中,中继设备需用softap端口和站点的密钥对接收到的数据包进行解密、需要用sta端口和接入点的密钥对待转发的数据包进行加密,且数据转发过程涉及tcp/ip协议层在softap端口和sta端口之间的相互映射转换,因此,中继设备需要上层软件进行处理,存在数据转发过程相对复杂的问题。
3.此外,用于扩大无线网络的覆盖范围的现有网状网络中,为了数据包能够正确的转发,各节点通常都需要建立并维护路由表信息。数据转发过程中,如果数据包的目标mac地址处于当前节点的路由表中且不是当前节点自身的mac地址,则当前节点选择将数据包向下转发给包含目标mac地址的子路由表所对应的子节点。然而,上述数据转发过程中,因数据包需要递交到当前节点的上层软件,以查询路由表信息方式决定往哪个节点继续传递数据包,存在数据转发过程相对复杂的问题。
4.因此,亟需一种让数据转发过程相对简单的中继节点、网状网络系统与数据传输方法。


技术实现要素:

5.本技术实施例提供一种中继节点、网状网络系统与数据传输方法,可解决现有技术中无线网络存在数据转发过程相对复杂的问题。
6.为达到上述目的,本发明的技术方案是这样实现的:
7.第一方面,本技术提供了一种数据传输方法,包括:站点的软件层生成数据包,其中,数据包的发送地址为站点的mac地址且接收地址为接入点的mac地址;站点的硬件层将数据包的接收地址修改为自身父节点的mac地址后进行发送;收到数据包的中继节点回传ack帧,并将数据包的接收地址修改为自身父节点的mac地址后进行上行转发,直到数据包转发至接入点;接入点接收数据包后,回传ack帧,解析数据包,并基于数据包的发送地址判断接收来自站点的数据。
8.第二方面,本技术还提供了另一种数据传输方法,包括:接入点发送数据包,其中,数据包的接收地址为站点的mac地址且发送地址为所述接入点的mac地址;中继节点基于自身存储的协助表具有站点的mac地址且数据包的发送地址为自身父节点的mac地址,接收所述数据包,回传ack帧给自身父节点,并将数据包的发送地址修改为自身的mac地址后进行下行转发,直到数据包转发至站点,其中,协助表包括自身提供中继服务的所有下级节点的
mac地址;以及站点的硬件层基于数据包的发送地址为自身父节点的mac地址且接收地址为站点的mac地址,接收数据包,回传ack帧,并将收到的数据包的发送地址修改为接入点的mac地址后,传输给软件层,使得软件层基于数据包的发送地址判断接收来自接入点的数据。
9.第三方面,本技术提供了一种网状网络系统,包括:站点、接入点和中继节点。站点包括软件层与硬件层,软件层用以生成数据包,其中,数据包的发送地址为站点的mac地址且接收地址为接入点的mac地址;硬件层用以将数据包的接收地址修改为自身父节点的mac地址后进行发送。中继节点用以接收数据包后执行上行转发程序,其中,上行转发程序包括:回传ack帧,并将收到的数据包的接收地址修改为自身父节点的mac地址后进行上行转发;且当中继节点的数量为多个且分层级连接时,各自执行上行转发程序,直到数据包转发至接入点。接入点用以接收数据包后,回传ack帧,解析数据包,并基于数据包的发送地址判断接收来自站点的数据。
10.第四方面,本技术还提供了另一种网状网络系统,包括:站点、接入点和中继节点。接入点用以发送数据包,其中,数据包的接收地址为站点的mac地址且发送地址为接入点的mac地址。中继节点用以执行下行转发程序,其中,下行转发程序包括:基于自身存储的协助表具有站点的mac地址且数据包的发送地址为自身父节点的mac地址,接收数据包,回传ack帧给自身父节点,并将数据包的发送地址修改为自身的mac地址后进行下行转发,协助表包括自身提供中继服务的所有下级节点的mac地址;当中继节点的数量为多个且分层级连接时,各自执行下行转发程序,直到数据包转发至站点。站点包括软件层与硬件层,硬件层用以基于数据包的发送地址为自身父节点的mac地址且接收地址为站点的mac地址,接收数据包,回传ack帧,并将收到的数据包的发送地址修改为接入点的mac地址后,传输给软件层,使得软件层基于数据包的发送地址判断接收来自接入点的数据。
11.第五方面,本技术提供了一种中继节点,包括:存储模块、过滤和回传模块、地址转换模块与发送模块。存储模块用以存储协助表,其中,协助表包括需要提供中继服务的所有下级节点的mac地址。过滤和回传模块连接存储模块,用以接收接收地址存在协助表中且发送地址是父节点的mac地址的第一数据包,并回传ack帧给父节点,且判定第一数据包是否需要下行转发;及接收子节点发出的第二数据包,并回传ack帧给子节点,且判定第二数据包是否需要上行转发,其中,第二数据包的接收地址为自身的mac地址。地址转换模块连接过滤和回传模块,用以将过滤和回传模块判定需要下行转发的第一数据包的发送地址修改为自身的mac地址;及将过滤和回传模块判定需要上行转发的第二数据包的接收地址修改为父节点的mac地址。发送模块连接地址转换模块,用以发送经地址转换模块修改发送地址的第一数据包与经地址转换模块修改接收地址的第二数据包。
12.在本技术实施例中,中继节点基于数据包的接收地址或发送地址的转换实现数据转发,数据转发时不涉及数据包的加解密处理,并且不需要维护路由表信息,逻辑简单,对于软件没有额外的特殊协议的要求,具有快速高效的优势,并解决无线网络存在数据转发过程相对复杂的问题。另外,数据转发过程中,站点的软件层会认为自己与接入点连接,接入点的软件层会认为自己与站点连接,站点与接入点的软件层均不知道中继节点的存在。
附图说明
13.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
14.图1为依据本技术的节点配对方法的第一实施例流程图;
15.图2为依据本技术的配对请求数据包的一实施例格式示意图;
16.图3为依据本技术的配对同意数据包的一实施例格式示意图;
17.图4为本技术的网状网络系统的一实施例示意图;
18.图5为本技术的中继节点的一实施例示意图;
19.图6为本技术的待配对节点的一实施例示意图;
20.图7为图6的待配对节点加入图4的网状网络系统的第一实施例节点配对方法流程图;
21.图8为依据本技术的节点配对方法的第二实施例流程图;
22.图9为依据本技术的配对拒绝数据包的一实施例格式示意图;
23.图10为图6的待配对节点加入图4的网状网络系统的第二实施例节点配对方法流程图;
24.图11为依据本技术的节点配对方法的第三实施例流程图;
25.图12为依据本技术的节点配对方法的第四实施例流程图;
26.图13为依据本技术的数据传输方法的第一实施例流程图;
27.图14为依据本技术的站点所生成的数据包的一实施例格式示意图;
28.图15为本技术的网状网络系统的另一实施例示意图;
29.图16为本技术的中继节点的另一实施例示意图;
30.图17为图15的第三级节点传输数据包至接入点的一实施例数据传输方法流程图;
31.图18为图15的第三级节点传输数据包至接入点的另一实施例数据传输方法流程图;
32.图19为依据本技术的数据传输方法的第二实施例流程图;
33.图20为图15的接入点传输数据包至第三级节点的一实施例数据传输方法流程图;以及
34.图21为图15的接入点传输数据包至第三级节点的另一实施例数据传输方法流程图。
具体实施方式
35.以下将配合相关附图来说明本技术的实施例。在这些附图中,相同的标号表示相同或类似的组件或方法流程。
36.必须了解的是,使用在本说明书中的“包含”、“包括”等词,是用于表示存在特定的技术特征、数值、方法步骤、作业处理及/或组件,但并不排除可加上更多的技术特征、数值、方法步骤、作业处理、组件,或以上的任意组合。
37.必须了解的是,当组件描述为“连接”或“耦接”至另一组件时,可以是直接连结、或耦接至其他组件,可能出现中间组件。相反地,当组件描述为“直接连接”或“直接耦接”至另一组件时,其中不存在任何中间组件。
38.在说明本技术的中继节点、网状网络系统与数据传输方法之前,先对本技术的名词作说明。本技术所述的“网状网络系统”是指通过网络节点彼此间相互进行通信而形成的网状的通信网络;“网络节点”是指与具有独立地址、传送或接收数据功能的网络相连的计算设备(例如:工作站、服务器、终端设备、网络设备),其中,具备中继功能的网络节点称为中继节点,不具备中继功能的网络节点称为站点(station,sta),所有网络节点都可提供作为由802.11协议所定义的基础架构模式中的站点进行工作的sta功能,因此,中继节点可执行不同的程序而扮演成站点的角色,需注意的是,对于中继节点而言,用于sta功能和中继功能的mac地址可以一样,也可以不一样;与接入点(access point,ap)直接连接的网络节点/中继节点称为根节点;通过根节点与接入点相连的网络节点称为第二级节点,通过第二级节点与接入点相连的网络节点称为第三级节点,以此类推;直接相连的两个网络节点,处于上级的网络节点称为下级网络节点的父节点,处于下级的网络节点称为上级网络节点的子节点;每个网络节点都有且仅有一个父节点,一个父节点可以有很多子节点,根节点与接入点直接相连,可以认为接入点是根节点的父节点;级数大于某一个网络节点的级数的网络节点称为此网络节点的下级节点(例如:第三、四、五级节点都是第二级节点的下级节点);与接入点的通信需经过某一个网络节点的所有下级节点称为此网络节点的后代节点。另外,本技术所述的“协助表”是指存储于各中继节点中纪录其后代节点的相关信息(例如:mac地址或mac地址的变体,所述mac地址的变体为mac地址进行哈希计算后的结果,或者mac地址进行crc计算后的结果),以下实施例以协助表存储于各中继节点中纪录其后代节点的mac地址进行说明。再者,本技术所述的“接入点的mac地址”是指接入点的基本服务集标识(basic service set identifier,bssid)。
39.由于网状网络系统的建构过程中,各中继节点可建构自身存储的协助表的内容,各网络节点可确认自身父节点,因此,在说明本技术的中继节点、网状网络系统与数据传输方法之前,需先说明网状网络系统的建构过程。
40.在所述网状网络系统的建构过程中,作为根节点的网络节点可通过现有的配对连接方法建立其与接入点的连接,在此不加以描述;而作为非根节点的网络节点(以下称为待配对节点)可通过下述的节点配对方法确认自身父节点且加入所述网状网络系统,并使所述网状网络系统的各中继节点更新自身存储的协助表的内容。
41.请参阅图1,其为依据本技术的节点配对方法的第一实施例流程图。所述节点配对方法包括:待配对节点发送配对请求数据包给其父节点,并启动定时器,其中,配对请求数据包的发送地址为待配对节点的mac地址且接收地址为待配对节点的父节点的mac地址,待配对节点的父节点为网状网络系统的中继节点(步骤110);收到配对请求数据包的中继节点判断可为待配对节点提供中继服务后,将待配对节点的mac地址添加到自身存储的协助表中,并判断自己是否为根节点,其中,协助表包括自身提供中继服务的所有下级节点的mac地址(步骤120);若判断为非根节点时,中继节点将接收到的配对请求数据包的接收地址修改为自身父节点的mac地址后进行上行转发(步骤130);若判断为根节点时,中继节点回传配对同意数据包,其中,配对同意数据包的接收地址为待配对节点的mac地址且发送地址为自身的mac地址(步骤140);收到配对同意数据包的中继节点确认配对同意数据包的发送地址为其父节点的mac地址,接收地址存在于自身存储的协助表中时,将配对同意数据包的发送地址修改为自身的mac地址后进行下行转发,直至配对同意数据包转发至待配对节
点(步骤150);若定时器未超时,待配对节点接收到配对同意数据包,则代表配对成功(步骤160)。需注意的是,当待配对节点的父节点为根节点时,可省略步骤130与步骤150。
42.其中,配对请求数据包与配对同意数据包的格式可为使用802.11协议定义的数据帧、管理帧、控制帧,或其他自定义类型的帧,且可使用表示多种含义的同一种数据包或使用多种类型的数据包。
43.在一实施例中,配对请求数据包的格式可为使用802.11协议定义的空数据帧(null data frame),所述空数据帧包括:帧控制字段、持续字段、地址1字段、地址2字段、地址3字段、顺序控制字段与帧校验序列字段;具体地,步骤110所述待配对节点发送配对请求数据包,包括:待配对节点将空数据帧中的地址1字段填充待配对节点的父节点的mac地址,地址2字段填充待配对节点的mac地址,地址3字段的第一预设比特位设为第一预设取值以定义所述空数据帧为握手帧,地址3字段的多个第二预设比特位设为第三预设取值以定义所述握手帧的类型为配对请求,以生成并发送所述配对请求数据包。在一示例中,地址3字段的第一预设比特位可为bit0,第一预设取值可为1(即bit0为1),地址3字段的多个第二预设比特位可为bit1至bit4,第三预设取值可为0(即bit1至bit4都为0),地址3字段的其他比特位(即bit5至bit47)可被保留供编码,以使所述握手帧携带配对相关信息(如图2所示,图2为依据本技术的配对请求数据包的一实施例格式示意图)。需注意的是,虽然802.11协议定义的地址的bit0的取值为1时表示组播地址,但因空数据帧在实际使用时不会包括组播地址,所以利用此特性可以让硬件和软件都很方便的识别到这是本技术定义的数据包。
44.另外,配对同意数据包的格式也可为使用802.11协议定义的空数据帧;具体地,步骤140所述若收到配对请求数据包的中继节点为根节点时,回传配对同意数据包,还包括:根节点将空数据帧中的地址1字段填充待配对节点的mac地址,地址2字段填充根节点的mac地址,地址3字段的第一预设比特位设为第一预设取值以定义空数据帧为握手帧,地址3字段的多个第二预设比特位设为第四预设取值以定义握手帧的类型为配对同意,以生成并回传所述配对同意数据包。在一示例中,地址3字段的第一预设比特位可为bit0,第一预设取值可为1(即bit0为1),地址3字段的多个第二预设比特位可为bit1至bit4,第四预设取值可为1(即bit1至bit3都为0,bit4为1),地址3字段的其他比特位(即bit5至bit47)可被保留供编码,以使所述握手帧携带配对相关信息(如图3所示,图3为依据本技术的配对同意数据包的一实施例格式示意图)。
45.更具体地,以下搭配图4至图7以实施例的方式进行图1所示的节点配对方法的说明。
46.请参阅图4,其为本技术的网状网络系统的一实施例示意图。如图4所示,网状网络系统100包括接入点200与多个网络节点,所述多个网络节点可通过网状网络相互通信,所述多个网络节点包括多个中继节点(即中继节点300a、中继节点300b与中继节点300c),中继节点300a作为与接入点200通信连接的根节点,中继节点300c的父节点为中继节点300b,中继节点300b的父节点为中继节点300a。
47.请参阅图5,其为本技术的中继节点的一实施例示意图。中继节点300a、中继节点300b与中继节点300c都可包括:存储模块410、接收模块420、处理模块430、数据包生成模块440、地址转换模块450与发送模块460,接收模块420连接存储模块410,处理模块430连接接收模块420与存储模块410,数据包生成模块440连接处理模块430,地址转换模块450连接存
储模块410与处理模块430,发送模块460连接地址转换模块450与数据包生成模块440,存储模块410用于存储协助表。其中,接收模块420、处理模块430、数据包生成模块440、地址转换模块450与发送模块460可以被实施为软件、硬件及其适当的组合;软件模块可以位于本领域的存储介质中,通过处理器完成其工作,举例而言,若上述各个模块均为软件模块时,可位于同一处理器中,或者以任意组合的形式分别位于不同的处理器中。
48.请参阅图6,其为本技术的待配对节点的一实施例示意图。待配对节点500为欲加入网状网络系统100的节点,待配对节点500包括:数据包生成模块510、发送模块520、接收模块530与处理模块540,发送模块520连接数据包生成模块510,处理模块540连接发送模块520与接收模块530,处理模块540包括定时器542。其中,数据包生成模块510、发送模块520、接收模块530与处理模块540可以被实施为软件、硬件及其适当的组合;软件模块可以位于本领域的存储介质中,通过处理器完成其工作,举例而言,若上述各个模块均为软件模块时,可位于同一处理器中,或者以任意组合的形式分别位于不同的处理器中。
49.请参阅图4至图7,图7为图6的待配对节点加入图4的网状网络系统的第一实施例节点配对方法流程图。当图6的待配对节点500欲加入图4的网状网络系统100时,待配对节点500通过数据包生成模块510生成配对请求数据包(步骤610),发送模块520发送配对请求数据包给中继节点300c(步骤620),并启动定时器542(步骤630),其中,待配对节点500的父节点为中继节点300c,配对请求数据包的发送地址为待配对节点500的mac地址且接收地址为中继节点300c的mac地址。由于所述配对请求数据包的接收地址为中继节点300c的mac地址,因此,中继节点300c通过接收模块420收到所述配对请求数据包。当中继节点300c的处理模块430判断可为待配对节点500提供中继服务后,基于所述配对请求数据包的发送地址为待配对节点500的mac地址,将待配对节点500的mac地址添加到存储模块410存储的协助表中(步骤640),并判断中继节点300c是否为根节点。当中继节点300c的处理模块430判断自己为非根节点时,中继节点300c通过地址转换模块450将接收到的所述配对请求数据包的接收地址由中继节点300c的mac地址修改为中继节点300b的mac地址(步骤650),发送模块460发送经地址转换模块450修改接收地址的配对请求数据包给中继节点300b(步骤660)。
50.由于所述配对请求数据包的接收地址为中继节点300b的mac地址,因此,中继节点300b通过接收模块420收到所述配对请求数据包。当中继节点300b的处理模块430判断可为待配对节点500提供中继服务后,基于所述配对请求数据包的发送地址为待配对节点500的mac地址,将待配对节点500的mac地址添加到存储模块410存储的协助表中(步骤670)。当中继节点300b的处理模块430判断自己为非根节点时,中继节点300b通过地址转换模块450将接收到的所述配对请求数据包的接收地址由中继节点300b的mac地址修改为中继节点300a的mac地址(步骤680),发送模块460发送经地址转换模块450修改接收地址的配对请求数据包给中继节点300a(步骤690)。
51.由于所述配对请求数据包的接收地址为中继节点300a的mac地址,因此,中继节点300a通过接收模块420收到所述配对请求数据包。当中继节点300a的处理模块430判断可为待配对节点500提供中继服务后,基于所述配对请求数据包的发送地址为待配对节点500的mac地址,将待配对节点500的mac地址添加到存储模块410存储的协助表中(步骤710)。当中继节点300a的处理模块430判断自己为根节点时,中继节点300a通过数据包生成模块440生
成配对同意数据包(步骤720),发送模块460发送数据包生成模块440生成的配对同意数据包给中继节点300b(步骤730),其中,配对同意数据包的接收地址为待配对节点500的mac地址且发送地址为中继节点300a的mac地址。
52.由于所述配对同意数据包的发送地址为中继节点300a的mac地址,接收地址存在于中继节点300b的存储模块410存储的协助表中,因此,中继节点300b通过接收模块420收到所述配对同意数据包,并通过地址转换模块450将所述配对同意数据包的发送地址修改为中继节点300b的mac地址(步骤740),发送模块460发送经地址转换模块450修改发送地址的配对同意数据包给中继节点300c(步骤750)。由于所述配对同意数据包的发送地址为中继节点300b的mac地址,接收地址存在于中继节点300c的存储模块410存储的协助表中,因此,中继节点300c通过接收模块420收到所述配对同意数据包,并通过地址转换模块450将所述配对同意数据包的发送地址修改为中继节点300c的mac地址(步骤760),发送模块460经地址转换模块450修改发送地址的配对同意数据包给待配对节点500(步骤770)。
53.由于所述配对同意数据包的接收地址为待配对节点500的mac地址,因此,待配对节点500通过接收模块530收到所述配对同意数据包,若接收模块530收到所述配对同意数据包时定时器542未超时,则代表配对成功(步骤780)(即待配对节点500成功加入网状网络系统100)。
54.请参阅图8,其为依据本技术的节点配对方法的第二实施例流程图。所述节点配对方法除了包括上述步骤110至步骤160以外,还可包括:收到配对请求数据包的中继节点判断不可为待配对节点提供中继服务时,回传配对拒绝数据包,其中,配对拒绝数据包的接收地址为待配对节点的mac地址且发送地址为自身的mac地址(步骤170);收到配对拒绝数据包的中继节点确认配对拒绝数据包的发送地址为其父节点的mac地址,接收地址存在于自身存储的协助表中时,将待配对节点的mac地址从自身存储的协助表中删除,并将接收到的配对拒绝数据包的发送地址修改为自身的mac地址后进行下行转发,直至配对拒绝数据包转发至待配对节点(步骤180);以及若定时器未超时,待配对节点接收到配对拒绝数据包,则代表配对失败(步骤190)。需注意的是,当判断不可为待配对节点提供中继服务且回传配对拒绝数据包的中继节点为待配对节点的父节点时,可省略步骤180。
55.其中,配对拒绝数据包的格式可为使用802.11协议定义的数据帧、管理帧、控制帧,或其他自定义类型的帧。在一实施例中,配对拒绝数据包的格式也可为使用802.11协议定义的空数据帧;具体地,步骤170所述收到所述配对请求数据包的节点判断不可为所述待配对节点提供中继服务时,回传配对拒绝数据包,还包括:收到配对请求数据包的中继节点将空数据帧中的地址1字段填充待配对节点的mac地址,地址2字段填充自身的mac地址,地址3字段的第一预设比特位设为第一预设取值以定义空数据帧为握手帧,地址3字段的多个第二预设比特位设为第二预设取值以定义所述握手帧的类型为配对拒绝,以生成并回传配对拒绝数据包。在一示例中,地址3字段的第一预设比特位可为bit0,第一预设取值可为1,地址3字段的多个第二预设比特位可为bit1至bit4,第二预设取值可为2(即bit1、bit2与bit4都为0,bit3为1),地址3字段的其他比特位(即bit5至bit47)可被保留供编码,以使所述握手帧携带配对相关信息(如图9所示,图9为依据本技术的配对拒绝数据包的一实施例格式示意图)。
56.在一实施例中,中继节点判断不可为待配对节点提供中继服务的情况可包括但不
限于:(1)中继节点的协助表的存储容量已达上限,无法再为更多网络节点提供中继服务;(2)中继节点关闭中继服务功能;(3)中继节点正在尝试切换连接到其他网络节点;(4)中继节点已离开网状网络系统。
57.需注意的是,步骤170所述判断不可为待配对节点提供中继服务的中继节点可为作为根节点或非根节点的中继节点。
58.更具体地,以下搭配图4至图6、图10以实施例的方式进行图8所示的节点配对方法的说明。
59.请参阅图4至图6、图10,图10为图6的待配对节点加入图4的网状网络系统的第二实施例节点配对方法流程图。由于图10与图7的差异在于中继节点300b判断不可为待配对节点500提供中继服务之后的流程,因此,步骤610至步骤660的流程说明不再赘述。如图10所示,中继节点300b通过处理模块430判断不可为待配对节点500提供中继服务后,通过数据包生成模块440生成配对拒绝数据包(步骤790),并通过发送模块460发送所述配对拒绝数据包给中继节点300c(步骤810),其中,所述配对拒绝数据包的接收地址为待配对节点500的mac地址且发送地址为中继节点300b的mac地址。中继节点300c通过处理模块430确认所述配对拒绝数据包的发送地址为其父节点的mac地址,接收地址存在于存储模块410存储的协助表后,将待配对节点的mac地址从存储模块410存储的协助表中删除(步骤820);接着,中继节点300c通过地址转换模块450将接收到的配对拒绝数据包的发送地址修改为中继节点300c的mac地址(步骤830);之后,中继节点300c通过发送模块460发送经地址转换模块450修改发送地址的配对拒绝数据包给待配对节点500(步骤840)。
60.由于所述配对拒绝数据包的接收地址为待配对节点500的mac地址,因此,待配对节点500通过接收模块530收到所述配对拒绝数据包,若接收模块530收到所述配对拒绝数据包时定时器542未超时,则代表配对失败(步骤850)(即待配对节点500未成功加入网状网络系统100)。
61.请参阅图11,其为依据本技术的节点配对方法的第三实施例流程图。所述节点配对方法除了包括上述步骤110至步骤190以外,还可包括:若定时器超时,待配对节点未收到配对拒绝数据包或配对成功数据包,则代表配对失败(步骤192)。
62.在一实施例中,请参阅图12,其为依据本技术的节点配对方法的第四实施例流程图;在步骤110之前,所述节点配对方法还可包括:设置待配对节点仅接收符合过滤条件的各类型数据包,其中,过滤条件为各类型数据包的发送地址为待配对节点的父节点的mac地址且接收地址为待配对节点的mac地址(步骤102)。
63.在一实施例中,请参阅图12,在步骤102之前,所述节点配对方法还可包括:待配对节点通过扫描程序所获取的多个信标数据包或多个探测响应数据包,提取网状网络系统中各中继节点与接入点间的信号强度(received signal strength indication,rssi)及获取其与各中继节点间的信号强度(步骤104);以及待配对节点基于各中继节点与接入点间的信号强度及其与各中继节点间的信号强度选取一个中继节点作为其父节点(步骤106)。
64.在一示例中,所述扫描程序为待配对节点主动探测搜索网状网络系统的各中继节点;具体地,待配对节点可以在其所支持的信道上依次发送探测请求帧(probe request),探测请求帧不携带ssid但可包括厂商自定义信息元素(vendor ie),例如:bssid与请求协助的信息,以探测周围所有可用的中继节点;接收到所述探测请求帧的中继节点都会发送
探测响应帧(probe response)给待配对节点,探测响应帧可包括bssid、自身与接入点间的信号强度、自身连接的根节点的mac地址、自身位于网状网络系统中的级数、自身提供中继服务的后级节点数量、可提供协助的信息等厂商自定义信息元素。因此,待配对节点通过上述扫描程序可接收到各中继节点发送的探测响应帧,并获取其与各中继节点间的信号强度及各中继节点与接入点间的信号强度,进而选取一个中继节点作为其父节点。举例而言,待配对节点先选择与其之间信号强度最好的中继节点作为其父节点,但若选择的所述中继节点与其父节点之间的信号强度较差/或其上行路径上各节点之间的信号强度较差,则待配对节点改为选择与其信号强度第二好的中继节点作为其父节点,并以此类推,直到选取一个适合的中继节点作为其父节点。
65.在另一示例中,所述扫描程序为待配对节点被动接收网状网络系统的各中继节点发送的信标帧;具体地,网状网络系统的各中继节点周期性广播信标帧,待配对节点可以通过在其所支持的每个信道上侦听信标帧,信标帧可包括bssid、自身与接入点间的信号强度、自身连接的根节点的mac地址、自身位于网状网络系统中的级数、自身提供中继服务的后级节点数量、可提供协助的信息等厂商自定义信息元素。因此,待配对节点通过上述扫描程序可接收到各中继节点发送的探测响应帧,并获取其与各中继节点间的信号强度及各中继节点与接入点间的信号强度,进而选取一个中继节点作为其父节点。
66.通过图1、图8、图11与图12所述的节点配对方法,可使作为非根节点的网络节点(即待配对节点)确认自身父节点且加入所述网状网络系统,并使所述网状网络系统的各中继节点更新自身存储的协助表的内容,以建构网状网络系统。
67.请参阅图13,其为依据本技术的数据传输方法的第一实施例流程图。所述数据传输方法包括:站点的软件层生成数据包,其中,数据包的发送地址为站点的mac地址且接收地址为接入点的mac地址(步骤1010);站点的硬件层将数据包的接收地址修改为自身父节点的mac地址后进行发送(步骤1020);收到数据包的中继节点回传ack帧,并将数据包的接收地址修改为自身父节点的mac地址后进行上行转发,直到数据包转发至接入点(步骤1030);以及接入点接收数据包后,回传ack帧,解析数据包,并基于数据包的发送地址判断接收来自站点的数据(步骤1040)。
68.其中,站点的软件层所生成的数据包的格式可为使用802.11协议定义的数据帧、管理帧、控制帧,或其他自定义类型的帧。
69.在一实施例中,站点的软件层所生成的数据包的格式可为使用802.11协议定义的数据帧,所述数据帧包括:帧控制字段、持续字段、地址1字段、地址2字段、地址3字段、顺序控制字段、地址4字段、服务质量(quality of service,qos)控制字段、高吞吐率(high throughput,ht)控制字段、帧体字段与帧校验序列字段(如图14所示,图14为依据本技术的站点所生成的数据包的一实施例格式示意图);具体地,站点的软件层将所述数据帧中的地址1字段填充接入点的mac地址,地址2字段填充自身的mac地址,以生成所述数据包,但本实施例并非用以限定本技术。举例而言,站点的软件层将所述数据帧中的地址3字段填充接入点的mac地址,地址4字段填充自身的mac地址,以生成所述数据包(即地址3字段填充接收地址,地址4字段填充发送地址)。
70.在一实施例中,考量数据传输的安全性,所述数据传输方法可在站点处对数据包进行加密,在接入点处对数据包进行解密。具体地,加解密方式采用临时密钥完整性协议
(temporal key integrity protocol,tkip)、计数器模式密码块链消息认证协议(counter mode cipher block chaining message authentication protocol,ccmp)或有线等效保密协议(wired equivalent privacy,wep)时,步骤1010可包括:站点的软件层生成数据包,并对数据包进行加密,或者步骤1020可包括:站点的硬件层对数据包进行加密后,将数据包的接收地址修改为所述自身父节点的mac地址,再进行发送;步骤1040可包括:接入点对接收到的数据包进行解密,并基于数据包的发送地址为站点的mac地址,判断接收来自站点的所述数据。在另一实施例中,加解密方式采用tkip或wep时,步骤1020可包括:站点的硬件层将数据包的接收地址修改为自身父节点的mac地址后,对数据包进行加密,再进行发送;步骤1040可包括:接入点对接收到的数据包进行解密,并基于数据包的发送地址为站点的mac地址,判断接收来自站点的所述数据。
71.在一实施例中,为保证数据传输的正确性和完整性,所述数据传输方法可采用循环冗余检查(cyclic redundancy check,crc)校验算法对数据包进行校验。具体地,步骤1020可包括:站点的硬件层将数据包的接收地址修改为自身父节点的mac地址后,先对数据包进行crc计算,再将计算所得出的crc码填充至数据包,然后发送数据包;步骤1030可包括:收到数据包的中继节点对数据包进行crc校验,当数据包通过crc校验时,中继节点回传ack帧,并将接收到的数据包的接收地址修改为自身父节点的mac地址,再对数据包进行crc计算,并将计算所得出的crc码填充至数据包,然后进行上行转发,直到数据包转发至接入点;步骤1040可包括:接入点收到数据包后,先对数据包进行crc校验,当数据包通过crc校验时,接入点回传ack帧,并解析数据包,以获取来自站点的数据。
72.在另一采用crc校验算法对数据包进行校验的实施例中,步骤1020可包括:站点的硬件层先对数据包进行crc计算,并将计算所得出的crc码填充至数据包,再将数据包的接收地址修改为自身父节点的mac地址,然后发送数据包;步骤1030可包括:收到数据包的中继节点将数据包的接收地址修改为接入点的mac地址,再对数据包进行crc校验,当数据包通过crc校验时,回传ack帧,并将数据包的接收地址修改为所述自身父节点的mac地址(数据包保留原来的crc码)后进行上行转发,直到数据包转发至接入点;步骤1040可包括:接入点收到数据包后,先对数据包进行crc校验,当数据包通过crc校验时,回传ack帧,并解析数据包,以获取来自站点的数据。
73.在一实施例中,同时考量数据传输的安全性、正确性和完整性,所述数据传输方法可同时包括对数据包的数据字段的加解密处理与采用crc校验算法对数据包进行校验。举例而言,搭配图15至图17以实施例的方式进行数据传输方法的说明。
74.请参阅图15,其为本技术的网状网络系统的另一实施例示意图。如图15所示,网状网络系统1000包括接入点2000与多个网络节点,所述多个网络节点可通过树状拓朴通信方式相互连接,所述多个网络节点包括多个中继节点(即中继节点3000a、中继节点3000b与中继节点3000c),中继节点3000a作为与接入点2000通信连接的根节点,中继节点3000c的父节点为中继节点3000b,中继节点3000b的父节点为中继节点3000a(即中继节点3000a、中继节点3000b与中继节点3000c分层级连接)。
75.请参阅图16,其为本技术的中继节点的另一实施例示意图。中继节点3000a、中继节点3000b与中继节点3000c都可具备中继功能与sta功能,且可包括:存储模块3010、过滤和回传模块3020、地址转换模块3030、发送模块3040、加密解密模块3050与软件模块3060,
过滤和回传模块3020连接存储模块3010,地址转换模块3030连接过滤和回传模块3020,发送模块3040连接地址转换模块3030,加密解密模块3050连接地址转换模块3030、过滤和回传模块3020与软件模块3060,存储模块3010用于存储协助表。其中,中继节点3000a的存储模块3010所存储的协助表的内容包括中继节点3000b的mac地址与中继节点3000c的mac地址,中继节点3000b的存储模块3010所存储的协助表的内容包括中继节点3000c的mac地址。另外,过滤和回传模块3020、地址转换模块3030、发送模块3040与加密解密模块3050可以被实施为软件、硬件及其适当的组合。在本实施例中,过滤和回传模块3020、地址转换模块3030、发送模块3040与加密解密模块3050位于硬件层,软件模块3060位于软件层,但本实施例并非用以限定本技术。
76.请参阅图15至图17,图17为图15的第三级节点传输数据包至接入点的一实施例数据传输方法流程图,其中,所述第三级节点为中继节点3000c,中继节点3000c扮演成站点的角色,中继节点3000a与中继节点3000b可为中继节点3000c提供中继服务。
77.中继节点3000c通过软件模块3060生成数据包,其中,所述数据包的接收地址为接入点2000的mac地址且发送地址为中继节点3000c的mac地址(步骤1110)。中继节点3000c通过加密解密模块3050对软件模块3060所生成的所述数据包进行加密,并发送给地址转换模块3030,使得中继节点3000c通过地址转换模块3030将加密的所述数据包的接收地址修改为中继节点3000b的mac地址(步骤1120),然后,通过发送模块3040对经地址转换模块3030修改接收地址的所述数据包进行crc计算,并将计算所得出的crc码填充至所述数据包(步骤1130),然后发送所述数据包给中继节点3000b(步骤1140)。
78.基于所述数据包的接收地址为中继节点3000b的mac地址,中继节点3000b通过过滤和回传模块3020接收所述数据包,并对所述数据包进行crc校验(步骤1150),当所述数据包通过所述crc校验时,回传ack帧给中继节点3000c(步骤1160)。另外,中继节点3000b还通过过滤和回传模块3020判定所述数据包需要上行转发,使得中继节点3000b通过地址转换模块3030将所述数据包的接收地址修改为中继节点3000a的mac地址(步骤1170),并通过发送模块3040对经地址转换模块3030修改接收地址的所述数据包进行crc计算,并将计算所得出的crc码填充至所述数据包(步骤1180),然后上行转发给中继节点3000a(步骤1190)。
79.基于所述数据包的接收地址为中继节点3000a的mac地址,中继节点3000a通过过滤和回传模块3020接收所述数据包,并对所述数据包进行crc校验(步骤1210),当所述数据包通过所述crc校验时,回传ack帧给中继节点3000b(步骤1220)。另外,中继节点3000a还通过过滤和回传模块3020判定所述数据包需要上行转发,使得中继节点3000a通过地址转换模块3030将所述数据包的接收地址修改为接入点2000的mac地址(步骤1230),并通过发送模块3040对经地址转换模块3030修改接收地址的所述数据包进行crc计算,并将计算所得出的crc码填充至所述数据包(步骤1240),然后上行转发给接入点2000(步骤1250)。
80.基于所述数据包的接收地址为接入点2000的mac地址,接入点2000接收所述数据包,并对所述数据包进行crc校验(步骤1260),当所述数据包通过所述crc校验时,回传ack帧给中继节点3000a(步骤1270),并对接收到的所述数据包进行解密,且基于所述数据包的发送地址为中继节点3000c的mac地址,判断接收来自中继节点3000c的数据(步骤1280)。
81.请参阅图15、图16与图18,图18为图15的第三级节点传输数据包至接入点的另一实施例数据传输方法流程图,其中,所述第三级节点为中继节点3000c,中继节点3000c扮演
成站点的角色,中继节点3000a与中继节点3000b可为中继节点3000c提供中继服务。
82.中继节点3000c通过软件模块3060生成数据包,其中,所述数据包的接收地址为接入点2000的mac地址且发送地址为中继节点3000c的mac地址(步骤1110)。中继节点3000c通过加密解密模块3050对软件模块3060所生成的所述数据包进行加密,并发送给过滤和回传模块3020,使得过滤和回传模块3020对加密的所述数据包进行crc计算,并将计算所得出的crc码填充至所述数据包(步骤1121),然后,通过地址转换模块3030将所述数据包的接收地址修改为中继节点3000b的mac地址(步骤1131),再通过发送模块3040发送所述数据包给中继节点3000b(步骤1141)。
83.基于所述数据包的接收地址为中继节点3000b的mac地址,中继节点3000b接收所述数据包,并通过地址转换模块3030将所述数据包的接收地址修改为接入点2000的mac地址,再通过过滤和回传模块3020对所述数据包进行crc校验(步骤1151),当所述数据包通过所述crc校验时,回传ack帧给中继节点3000c(步骤1161)。另外,中继节点3000b还通过过滤和回传模块3020判定所述数据包需要上行转发,使得中继节点3000b通过地址转换模块3030将所述数据包的接收地址修改为中继节点3000a的mac地址(步骤1171),并通过发送模块3040上行转发所述数据包给中继节点3000a(步骤1181)。
84.基于所述数据包的接收地址为中继节点3000a的mac地址,中继节点3000a接收所述数据包,并通过地址转换模块3030将所述数据包的接收地址修改为接入点2000的mac地址,再通过过滤和回传模块3020对所述数据包进行crc校验(步骤1211),当所述数据包通过所述crc校验时,回传ack帧给中继节点3000b(步骤1221)。另外,中继节点3000a还通过过滤和回传模块3020判定所述数据包需要上行转发,使得中继节点3000a通过地址转换模块3030将所述数据包的接收地址修改为自身父节点的mac地址(但因中继节点3000a的父节点为接入点2000,故可省略此步骤),并通过发送模块3040上行转发所述数据包给接入点2000(步骤1241)。
85.基于所述数据包的接收地址为接入点2000的mac地址,接入点2000接收所述数据包,并对所述数据包进行crc校验(步骤1260),当所述数据包通过所述crc校验时,回传ack帧给中继节点3000a(步骤1270),并对接收到的所述数据包进行解密,且基于所述数据包的发送地址为中继节点3000c的mac地址,判断接收来自中继节点3000c的数据(步骤1280)。
86.请参阅图19,其为依据本技术的数据传输方法的第二实施例流程图。所述数据传输方法包括:接入点发送数据包,其中,数据包的接收地址为站点的mac地址且发送地址为所述接入点的mac地址(步骤2010);中继节点基于自身存储的协助表具有站点的mac地址且数据包的发送地址为自身父节点的mac地址,接收所述数据包,回传ack帧给自身父节点,并将数据包的发送地址修改为自身的mac地址后进行下行转发,直到数据包转发至站点,其中,协助表包括自身提供中继服务的所有下级节点的mac地址(步骤2020);以及站点的硬件层基于数据包的发送地址为自身父节点的mac地址且接收地址为站点的mac地址,接收数据包,回传ack帧,并将收到的数据包的发送地址修改为接入点的mac地址后,传输给软件层,使得软件层基于数据包的发送地址判断接收来自接入点的数据(步骤2030)。
87.其中,接入点所发送的数据包的格式可为使用802.11协议定义的数据帧、管理帧、控制帧,或其他自定义类型的帧。
88.在一实施例中,接入点所发送的数据包的格式可为使用802.11协议定义的数据
帧,可如图14所示;具体地,接入点将所述数据帧中的地址1字段填充站点的mac地址,地址2字段填充自身的mac地址,以生成所述数据包,但本实施例并非用以限定本技术。举例而言,接入点将所述数据帧中的地址3字段填充站点的mac地址,地址4字段填充自身的mac地址,以生成所述数据包(即地址3字段填充接收地址,地址4字段填充发送地址)。
89.在一实施例中,考量数据传输的安全性,所述数据传输方法可在接入点处对数据包进行加密,在站点处对数据包进行解密;具体地,步骤2010可包括:接入点将数据包加密后进行发送;步骤2030可包括:站点的硬件层对数据包进行解密后,将数据包的发送地址修改为接入点的mac地址,再传输给软件层,使得软件层基于数据包的发送地址判断接收来自接入点的数据。在另一实施例中,步骤2010可包括:接入点将数据包加密后进行发送;步骤2030可包括:站点的硬件层将收到的数据包的发送地址修改为接入点的mac地址后,再传输给软件层;以及软件层对数据包进行解密,并基于数据包的发送地址判断接收来自接入点的数据。
90.在一实施例中,为保证数据传输的正确性和完整性,所述数据传输方法可采用crc校验算法对数据包进行校验。具体地,步骤2010可包括:接入点对所述数据包进行crc计算后,将计算所得出的crc码填充至所述数据包,再发送所述数据包;步骤2020可包括:收到数据包的中继节点对数据包进行crc校验,当数据包通过crc校验时,中继节点回传ack帧,并将接收到的数据包的发送地址修改为自身的mac地址,再对数据包进行crc计算,并将计算所得出的crc码填充至数据包,然后进行下行转发;步骤2030可包括:站点的硬件层对数据包进行crc校验,当数据包通过crc校验时,硬件层回传ack帧,并将接收到的数据包的发送地址修改为接入点的mac地址,再传输给软件层,使得软件层基于数据包的发送地址判断接收来自接入点的数据。
91.在另一采用crc校验算法对数据包进行校验的实施例中,步骤2010可包括:接入点对数据包进行crc计算后,将计算所得出的crc码填充至数据包,再发送数据包;步骤2020可包括:收到数据包的中继节点对数据包进行crc校验,当数据包通过crc校验时,中继节点回传ack帧,并将数据包的发送地址修改为自身的mac地址(数据包保留原来的crc码)后进行下行转发;步骤2030可包括:站点的硬件层将数据包的发送地址修改为接入点的mac地址,再对数据包进行crc校验,当数据包通过crc校验时,站点的硬件层回传ack帧,并将通过crc校验的数据包传输给软件层,使得软件层基于数据包的发送地址判断接收来自接入点的数据。
92.在一实施例中,同时考量数据传输的安全性、正确性和完整性,所述数据传输方法可同时包括对数据包的数据字段的加解密处理与采用crc校验算法对数据包进行校验。举例而言,搭配图15、图16与图19以实施例的方式进行数据传输方法的说明。
93.请参阅配图15、图16与图20,图20为图15的接入点传输数据包至第三级节点的一实施例数据传输方法流程图,其中,所述第三级节点为中继节点3000c,中继节点3000c扮演成站点的角色,中继节点3000a可为中继节点3000b与中继节点3000c提供中继服务(即中继节点3000a的协助表的内容包括中继节点3000b的mac地址与中继节点3000c的mac地址),中继节点3000b可为中继节点3000c提供中继服务(即中继节点3000b的协助表的内容包括中继节点3000c的mac地址)。
94.接入点2000生成数据包,对所述数据包进行加密,再对所述数据包进行crc计算,
并将计算所得出的crc码填充至所述数据包(步骤2110),然后发送所述数据包给中继节点3000a(步骤2120),其中,数据包的接收地址为中继节点3000c的mac地址且发送地址为接入点2000的mac地址。
95.中继节点3000a基于自身存储的协助表具有中继节点3000c的mac地址且数据包的发送地址为接入点2000的mac地址,通过过滤和回传模块3020接收所述数据包,并对所述数据包进行crc校验(步骤2130),当所述数据包通过所述crc校验时,回传ack帧给接入点2000(步骤2140)。另外,中继节点3000a还通过过滤和回传模块3020判定所述数据包需要下行转发,使得中继节点3000a通过地址转换模块3030将所述数据包的发送地址修改为中继节点3000a的mac地址(步骤2150),并通过发送模块3040对经地址转换模块3030修改发送地址的所述数据包进行crc计算,并将计算所得出的crc码填充至所述数据包(步骤2160),然后发送所述数据包给中继节点3000b(步骤2170)。
96.中继节点3000b基于自身存储的协助表具有中继节点3000c的mac地址且数据包的发送地址为中继节点3000a的mac地址,通过过滤和回传模块3020接收所述数据包,并对所述数据包进行crc校验(步骤2180),当所述数据包通过所述crc校验时,回传ack帧给中继节点3000a(步骤2190)。另外,中继节点3000b还通过过滤和回传模块3020判定所述数据包需要下行转发,使得中继节点3000b通过地址转换模块3030将所述数据包的发送地址修改为中继节点3000b的mac地址(步骤2210),并通过发送模块3040对经地址转换模块3030修改发送地址的所述数据包进行crc计算,并将计算所得出的crc码填充至所述数据包(步骤2220),然后发送所述数据包给中继节点3000c(步骤2230)。
97.中继节点3000c基于数据包的发送地址为中继节点3000b的mac地址且接收地址为自身的mac地址,通过过滤和回传模块3020接收所述数据包,判断所述数据包不需要转发,并对所述数据包进行crc校验(步骤2240),当所述数据包通过所述crc校验时,回传ack帧给中继节点3000b(步骤2250)。中继节点3000c通过加密解密模块3050对所述数据包进行解密,并通过地址转换模块3030将解密的所述数据包的发送地址修改为接入点2000的mac地址后传输给软件模块3060,使得软件模块3060基于所述数据包的发送地址为接入点2000的mac地址,判断接收来自接入点2000的数据(步骤2260)。
98.请参阅配图15、图16与图21,图21为图15的接入点传输数据包至第三级节点的另一实施例数据传输方法流程图,其中,所述第三级节点为中继节点3000c,中继节点3000c扮演成站点的角色,中继节点3000a可为中继节点3000b与中继节点3000c提供中继服务,中继节点3000b可为中继节点3000c提供中继服务。
99.接入点2000生成数据包,对所述数据包进行加密,再对所述数据包进行crc计算,并将计算所得出的crc码填充至所述数据包(步骤2110),然后发送所述数据包给中继节点3000a(步骤2120),其中,数据包的接收地址为中继节点3000c的mac地址且发送地址为接入点2000的mac地址。
100.中继节点3000a基于自身存储的协助表具有中继节点3000c的mac地址且数据包的发送地址为接入点2000的mac地址,通过过滤和回传模块3020接收所述数据包,并对所述数据包进行crc校验(步骤2130),当所述数据包通过所述crc校验时,回传ack帧给接入点2000(步骤2140)。另外,中继节点3000a还通过过滤和回传模块3020判定所述数据包需要下行转发,使得中继节点3000a通过地址转换模块3030将所述数据包的发送地址修改为中继节点
3000a的mac地址(步骤2150),并通过发送模块3040发送所述数据包给中继节点3000b(步骤2161)。
101.中继节点3000b基于自身存储的协助表具有中继节点3000c的mac地址且数据包的发送地址为中继节点3000a的mac地址,通过过滤和回传模块3020接收所述数据包,并对所述数据包进行crc校验(步骤2180),其中,需要将发送地址改为接入点2000的mac地址后再进行crc校验;当所述数据包通过所述crc校验时,回传ack帧给中继节点3000a(步骤2190)。另外,中继节点3000b还通过过滤和回传模块3020判定所述数据包需要下行转发,使得中继节点3000b通过地址转换模块3030将所述数据包的发送地址修改为中继节点3000b的mac地址(步骤2210),并通过发送模块3040发送所述数据包给中继节点3000c(步骤2231)。
102.中继节点3000c基于数据包的发送地址为中继节点3000b的mac地址且接收地址为自身的mac地址,通过过滤和回传模块3020接收所述数据包,判断所述数据包不需要转发,并对所述数据包进行crc校验(步骤2240),其中,需要将发送地址改为接入点2000的mac地址后再进行crc校验;当所述数据包通过所述crc校验时,回传ack帧给中继节点3000b(步骤2250)。中继节点3000c通过加密解密模块3050对所述数据包进行解密,并通过地址转换模块3030将解密的所述数据包的发送地址修改为接入点2000的mac地址后传输给软件模块3060,使得软件模块3060基于所述数据包的发送地址为接入点2000的mac地址,判断接收来自接入点2000的数据(步骤2260)。
103.需注意的是,上述各个步骤如果没有因果关系,本技术并不限定其执行的先后顺序。
104.综上所述,在本技术实施例中,中继节点基于数据包的接收地址或发送地址的转换实现数据转发,数据转发时不涉及数据包的加解密处理,并且不需要维护路由表信息,逻辑简单,对于软件没有额外的特殊协议的要求,具有快速高效的优势,并解决无线网络存在数据转发过程相对复杂的问题。另外,由于站点与接入点的软件层所接收或发送的数据包与站点与接入点之间没有中继节点时没有差别,使得站点与接入点的软件层均不知道中继节点的存在,因此,无需软件层对数据包做特殊的修改。此外,站点或接入点所生成的数据包的格式可为使用802.11协议定义的数据帧、管理帧、控制帧,或其他自定义类型的帧。
105.虽然在本技术的图式中包含了以上描述的组件,但不排除在不违反发明的精神下,使用更多其他的附加组件,已达成更佳的技术效果。
106.虽然本发明使用以上实施例进行说明,但需要注意的是,这些描述并非用于限缩本发明。相反地,此发明涵盖了所属技术领域中的技术人员显而易见的修改与相似设置。所以,权利要求范围须以最宽广的方式解释来包含所有显而易见的修改与相似设置。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1