一种信道绑定WiFi网络的信道分配方法

未命名 08-17 阅读:216 评论:0

一种信道绑定wifi网络的信道分配方法
技术领域
1.本发明涉及无线网络领域,具体涉及一种信道绑定wifi网络的信道分配方法。


背景技术:

2.wifi网络能提供越来越高的传输速率,其中关键技术之一是信道绑定(channel bonding)。在信道绑定wifi网络中,接入点(access point,ap)会确定一个主信道,同时设置一个最大的信道绑定带宽用于选择次信道。在信道接入时,ap会根据实际信道使用情况,绑定主信道与次信道进行数据传输。另一方面,多个ap组成的wifi网络也越来越普遍,多个ap共同为一个区域内的wifi终端节点服务。但是在这种大规模网络下,进行信道绑定参数分配存在严峻的挑战。由于ap数量多于可用信道数量,不可避免地会进行信道重用,不恰当的信道选择会造成严重的干扰导致网络吞吐量的下降。
3.此外,wifi网络的动态性也会给信道分配带来巨大的挑战。一方面,每个ap服务的区域的流量需求存在动态性,如何为多个ap分配适当的信道绑定参数以满足不断变化的流量需求同时达到较高的吞吐量存在挑战。另一方面,网络部署环境复杂,常常存在隐藏终端和隐藏信道的情况,且存在动态性。隐藏终端问题主要由于ap在彼此监听范围之外,同时发送数据包造成的,如果接收终端节点刚好处于两个ap的通信范围内,则导致碰撞,否则两ap可同时传输。隐藏信道问题主要是因为ap选择了不同的信道配置,产生了不对称的干扰关系,随着所选信道配置的变化,彼此之间的干扰关系也在变化。
4.为了进行信道分配,现有的方法主要是传统的启发式算法或基于模型驱动的强化学习方法。传统的启发式算法(abraham n, winston p p e, vadivel m. adaptive channel allocation algorithm for wifi networks, 2014 international conference on circuits, power and computing technologies. ieee, 2014: 1307-1311.)以最小化网络干扰为优化目标,需要准确的信道干扰模型。但在复杂网络环境中(比如隐藏信道和隐藏终端),很难获得准确的干扰模型。此外现有方法往往依赖确定的流量模型,不适用于流量变化场景。
5.基于模型的强化学习方法net2seq (iacoboaiea o, krolikowski j, houidi z b, et al. real-time channel management in wlans: deep reinforcement learning versus heuristics, 2021 ifip networking conference (ifip networking). ieee, 2021: 1-9 )是通过干扰模型来进行信道分配的。虽然适用于流量变化场景,但是依赖固定的干扰模型,在复杂网络环境中(比如隐藏信道和隐藏终端),难以适用。


技术实现要素:

6.针对现有技术存在的问题,本发明的目的在于提供一种信道绑定wifi网络的信道分配方法,其依靠吞吐量的反馈识别存在冲突的信道配置,依靠深度强化学习自适应动态干扰关系与流量变换,使用ppo算法训练神经网络实现稳定的收敛,从而解决隐藏终端和隐藏信道场景下的信道分配策略问题,并且适用于流量动态变换的场景。
7.为实现上述目的,本发明采用的技术方案是:一种信道绑定wifi网络的信道分配方法,其包括以下阶段:训练阶段:通过中央控制器周期性收集每个ap的信道选择、流量负载和吞吐量等观测信息,并将其存储在数据缓冲区中,构建神经网络,并使用ppo算法对神经网络进行训练;部署阶段:通过中央控制器周期性收集每个ap的信道选择、流量负载和吞吐量等观测信息,利用训练后的神经网络生成每个ap的信道选择动作,并将其下发到每个ap进行执行。
8.所述训练阶段包括以下几个步骤:步骤1.1、构造训练集:在训练阶段,通过中央控制器周期性收集每个ap的信道选择、流量负载和吞吐量,并将其存储在数据缓冲区中;步骤1.2、构造神经网络:构造两个全连接网络分别作为actor网络和critic网络,actor网络用于生成每个ap的信道选择动作,critic网络用于生成信道选择动作的状态价值,并复制一个old_actor网络用于信道选择动作的对数概率计算,其中,为old_actor网络参数下的策略表示,用于计算状态下动作的对数概率,并在每轮训练结束后将actor网络参数复制给old_actor网络;步骤1.3、训练神经网络:将观测信息归一化处理后构建观测状态向量作为输入状态,将每个ap的所有信道选择组合作为动作空间,将累计吞吐量作为奖励函数,通过ppo算法训练神经网络。
9.所述步骤1.3中,训练神经网络过程具体包括:步骤1.31、将观测信息归一化处理后构建观测状态向量作为输入状态;步骤1.32、将每个ap的所有信道选择组合作为动作空间,即表示为每个ap分配的主信道,表示为每个ap分配的最大允许绑定信道数量;步骤1.33、将累积吞吐量作为奖励函数,表示ap的数量,表示第j个ap在t时刻的吞吐量;步骤1.34、通过ppo算法训练神经网络;步骤1.3.1中,将观测信息归一化的操作具体为:(1)信道选择:,其中表示可用信道数量,表示信道是否被所选择,表示第j个ap;
(2)流量负载:,表示当前周期 生成的数据包数量和最大可发送数据包数量的比例,并将其剪切在0和1之间;(3)吞吐量:,表示在当前周期的吞吐量,表示可以实现的最大吞吐量。
10.所述步骤1.34中,通过ppo算法训练神经网络的过程具体包括以下步骤:(1)根据数据缓冲区中的数据,计算每一条数据的累计奖励值,将观测状态向量输入到critic网络获取状态价值;然后计算优势值,表示当前actor网络生成的信道选择动作的好坏程度;(2)将观测状态向量输入到old_actor网络和actor网络分别计算信道选择动作的对数概率和,然后计算重要性采样系数;(3)根据actor网络的损失函数计算损失值,并使用梯度下降方法更新actor网络;(4)根据累计奖励值和状态价值计算critic网络的损失值,并使用梯度下降方法更新critic网络。
11.所述部署阶段包括以下几个步骤:步骤2.1、部署神经网络:将训练好的ppo智能体部署在wifi网络的中央控制器上;步骤2.2、收集输入状态:通过中央控制器周期性收集每个ap的信道选择、流量负载和吞吐量等观测信息,归一化处理后构成观测状态向量;步骤2.3、生成并执行动作:将观测状态向量输入训练后的actor网络生成每个ap的信道选择动作,并下发到每个ap执行。
12.采用上述方案后,本发明不依赖先验干扰模型,只通过实际吞吐量的反馈信息训练神经网络,并用于多ap信道参数的选择,在难以获取干扰模型的隐藏终端和隐藏信道场景下有更好的吞吐量表现。
附图说明
13.图1为本发明的信道绑定wifi网络信道分配示意图;图2为隐藏终端场景的示意图;图3为隐藏信道场景的示意图;图4为动态流量场景的示意图;图5为本发明的流程示意图;图6为本发明的ppo算法更新流程图;图7为本发明和基于模型的强化学习方法的net2seq在隐藏终端场景的吞吐量对比图;
图8为本发明和基于模型的强化学习方法的net2seq在隐藏信道场景的吞吐量对比图;图9为本发明和基于模型的强化学习方法的net2seq在动态场景下的吞吐量曲线图。
具体实施方式
14.现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。
15.此外,所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施例中。在下面的描述中,提供许多具体细节从而给出对本公开的实施例的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而没有特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知方法、装置、实现或者操作以避免模糊本公开的各方面。
16.附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现 这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
17.附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。
18.图1展示了本发明所涉及的wifi网络场景。网络中存在多个可用信道,每个ap根据流量需求动态选择信道。
19.图2展示了隐藏终端场景。在该场景中,对角线上的两个ap位于彼此的载波监听范围之外,当它们使用重叠信道同时向干扰范围内的用户发送数据包时,会产生干扰导致数据包发送失败。相邻ap在彼此的载波监听范围之内,在发送数据包之前进行载波监听,避免了使用重叠信道同时发送数据包。此外,当用户在相邻ap的干扰重叠范围之外,使用重叠信道同时传输数据包,不会产生冲突。
20.图3展示了隐藏信道场景。相邻的两个ap选择了不同带宽的信道进行传输,导致载波感知范围不对称。例如,选择了80mhz信道进行传输的ap1无法感知到选择了40mhz信道的ap2正在传输数据包,因此ap1单方面地抢占了信道,导致ap2发送的数据包失败。如果相邻ap选择了相同的带宽信道进行传输,则它们的载波感知范围是对称的。
21.图4则展示了流量动态变化的场景。每个ap的流量需求在周期性变化。
22.基于以上场景系统,本发明揭示了一种信道绑定wifi网络的信道分配方法,如图1所示,本发明的方法具体来说分为两个阶段,即训练阶段和部署阶段。其中,训练阶段,中央控制器周期性收集每个ap的信道选择、流量负载和吞吐量等观测信息,并将其存入数据缓冲区中;构建两个全连接神经网络作为actor网络和critic网络,分别用于信道选择动作的生成和生成信道选择动作的价值函数,并复制一个old_actor网络用于信道选择动作对数概率的计算;智能体将观测信息归一化处理后构建观测状态向量作为输入状态,将每个ap的所有信道选择组合作为动作空间,将累计吞吐量作为奖励函数,通过ppo算法训练神经网
络。部署阶段,中央控制器收集每个ap的信道选择、流量负载和吞吐量等观测信息,然后将观测信息归一化处理构成观测状态向量,将观测状态向量输入到actor网络中生成信道选择动作。
23.具体来说,训练阶段包括以下步骤:步骤1.1、构造训练集:中央控制器周期性收集每个ap的信道选择、流量负载和吞吐量等观测信息并存入数据缓冲区,其中。
24.步骤1.2、构造神经网络:构造两个全连接网络分别作为actor网络和critic网络,actor网络用于生成每个ap的信道选择动作,critic网络用于对actor网络生成的信道选择动作生成状态价值,并复制一个old_actor网络用于每个ap信道选择动作的对数概率的计算,在每次训练步骤结束后将actor网络参数复制给old_actor网络。其中,为old_actor网络参数下的策略表示,用于计算状态下动作的对数概率。
25.步骤1.3、训练神经网络:智能体将观测信息归一化处理后构建观测状态向量作为输入状态,将每个ap的所有信道选择组合作为动作空间,将累计吞吐量作为奖励函数,通过ppo(proximal policy optimization,近端策略优化)算法训练神经网络。
26.训练神经网络过程具体包括:步骤1.31、将观测信息归一化处理后构建观测状态向量作为输入状态 ,其中。
27.归一化具体为:(1)信道选择:,其中表示可用信道数量,表示信道是否被所选择。
28.(2)流量负载:,表示当前周期生成的数据包数量和最大可发送数据包数量的比例,并将其剪切在0和1之间。
29.(3)吞吐量:,表示在当前周期的吞吐量,表示可以实现的最大吞吐量,表示第j个ap。
30.步骤1.32、将每个ap的所有信道选择组合作为动作空间,即表示为每个ap分配的主信道,
表示为每个ap分配的最大允许绑定信道数量。
31.步骤1.33、将累积吞吐量作为奖励函数;表示ap的数量,表示第j个ap在t时刻的吞吐量。
32.步骤1.34、通过ppo算法训练神经网络。
33.图6给出了使用ppo算法训练神经网络的流程,具体为:(1)根据数据缓冲区中的数据,计算每一条数据的累计奖励值,
34.其中,表示t时刻的奖励,表示折扣因子,为t时刻的累计奖励值,表示当前周期信道选择动作的长期价值。
35.(2)将上一周期的观测状态向量输入到critic网络获取状态价值。然后计算优势值,表示当前actor网络生成的信道选择动作的好坏程度。
36.(3)将数据缓冲区中的每条数据的观测状态向量输入到actor网络,得到信道选择动作对应的对数概率。然后使用old_actor网络计算信道选择动作的对数概率,最后计算得到重要性采样系数,
37.为与环境交互时actor网络输出的动作对数概率,为当前的actor网络输出的动作对数概率。
38.(4)根据actor网络的损失函数计算损失值,并使用梯度下降方法更新actor网络;
39.其中,表示期望,表示限制更新步长的裁剪系数。
40.(5)根据累计奖励值和状态价值计算critic网络的损失值,并使用梯度下降方法更新 critic网络,
41.一次训练过程中,重复更新网络30次(次数具体可以调整)。反复执行步骤(1)到步骤(5)直到actor网络收敛,则表明基于深度强化学习的信道绑定wifi网络信道分配方法训练完成。
42.部署阶段,具体步骤如下:步骤2.1、部署神经网络:将训练好的ppo智能体部署在wifi网络的中央控制器上;步骤2.2、收集输入状态:通过中央控制器周期性收集每个ap的信道选择、流量负载和吞吐量等观测信息,归一化处理后构成观测状态向量;
步骤2.3、生成并执行动作:将观测状态向量输入训练后的actor网络生成每个ap的信道选择动作,并下发到每个ap执行。
43.为了验证本发明方法的效果,使用komondor仿真器进行了实验评估,并与基于模型的强化学习方法net2seq进行了性能比较。net2seq通过干扰模型进行信道选择,目标是最小化网络整体干扰。
44.komondor仿真器参数如下:表1komondor仿真器参数
45.强化学习超参数如下:表2强化学习超参数
46.如图7所示,隐藏终端场景下本发明的吞吐量比net2seq提升了50%。为net2seq手动设置正确的干扰关系并将其定义为net2seq-opt,net2seq-opt实现了与本发明相近的吞吐量。
47.如图8所示,隐藏信道场景下本发明的吞吐量比net2seq提升了35%。因为隐藏信道场景下,网络没有一个固定的干扰关系,手动为net2seq设置了两个干扰关系进行性能对比。
48.如图9所示,本发明在动态流量变化的场景下能够选择合适信道分配策略,满足每个ap变化的流量需求。
49.综上,本发明在训练阶段,通过中央控制器周期性收集每个接入点(ap)的信道选
择、流量负载和吞吐量等观测信息;构建两个全连接神经网络分别作为actor网络和critic网络,actor网络用于生成每个ap的信道选择动作,critic网络用于生成信道选择动作的状态价值,并复制一个old_actor网络用于信道选择动作的对数概率计算,并在每轮训练后复制actor网络参数;将观测信息归一化处理后构建观测状态向量作为输入状态,将每个ap的所有信道选择组合作为动作空间,将累计吞吐量作为奖励函数,通过ppo算法训练神经网络;在部署阶段,通过中央控制器周期性收集每个ap的信道选择、流量负载和吞吐量等观测信息;利用训练后的神经网络生成每个ap的信道选择动作,并下发到每个ap执行。本发明依靠吞吐量的反馈识别存在冲突的信道配置,依靠深度强化学习自适应动态干扰关系与流量变换,使用ppo算法训练神经网络实现稳定的收敛,从而解决隐藏终端和隐藏信道场景下的信道分配策略问题,并且适用于流量动态变换的场景。本发明不依赖先验干扰模型,只通过实际吞吐量的反馈信息训练神经网络,并用于多ap信道参数的选择,在难以获取干扰模型的隐藏终端和隐藏信道场景下有更好的吞吐量表现。
50.本发明还提供了一种计算机可读介质,该计算机可读介质可以是上述实施例中描述的电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。
51.上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被一个该电子设备执行时,使得该电子设备实现上述实施例中所述的方法。
52.应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本公开的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。
53.通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是cd-rom,u盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、触控终端、或者网络设备等)执行根据本公开实施方式的方法。
54.本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本公开旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。
55.应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

技术特征:
1.一种信道绑定wifi网络的信道分配方法,其特征在于:包括以下阶段:训练阶段:通过中央控制器周期性收集每个ap的信道选择、流量负载和吞吐量等观测信息,并将其存储在数据缓冲区中,构建神经网络,并使用ppo算法对神经网络进行训练;部署阶段:通过中央控制器周期性收集每个ap的信道选择、流量负载和吞吐量等观测信息,利用训练后的神经网络生成每个ap的信道选择动作,并将其下发到每个ap进行执行。2.如权利要求1所述的一种信道绑定wifi网络的信道分配方法,其特征在于:所述训练阶段包括以下几个步骤:步骤1.1、构造训练集:在训练阶段,通过中央控制器周期性收集每个ap的信道选择、流量负载和吞吐量,并将其存储在数据缓冲区中;步骤1.2、构造神经网络:构造两个全连接网络分别作为actor网络和critic网络,actor网络用于生成每个ap的信道选择动作,critic网络用于生成信道选择动作的状态价值,并复制一个old_actor网络用于信道选择动作的对数概率计算,其中,为old_actor网络参数下的策略表示,用于计算状态下动作的对数概率,并在每轮训练结束后将actor网络参数复制给old_actor网络;步骤1.3、训练神经网络:将观测信息归一化处理后构建观测状态向量作为输入状态,将每个ap的所有信道选择组合作为动作空间,将累计吞吐量作为奖励函数,通过ppo算法训练神经网络。3.如权利要求2所述的一种信道绑定wifi网络的信道分配方法,其特征在于:所述步骤1.3中,训练神经网络过程具体包括:步骤1.31、将观测信息归一化处理后构建观测状态向量作为输入状态;步骤1.32、将每个ap的所有信道选择组合作为动作空间,即,表示为每个ap分配的主信道,表示为每个ap分配的最大允许绑定信道数量;步骤1.33、将累积吞吐量作为奖励函数,表示ap的数量,表示第j个ap在t时刻的吞吐量;步骤1.34、通过ppo算法训练神经网络。4.如权利要求3所述的一种信道绑定wifi网络的信道分配方法,其特征在于:步骤1.3.1中,将观测信息归一化的操作具体为:(1)信道选择:,其中表示可用信道数量,表示信道i是否被所选择,表示第j个ap;(2)流量负载:,表示当前周期生成的数据包数量和最大可发送数据包数量的比例,并将其剪切在0和1之间;
(3)吞吐量:,表示在当前周期的吞吐量,表示可以实现的最大吞吐量。5.如权利要求3所述的一种信道绑定wifi网络的信道分配方法,其特征在于:所述步骤1.34中,通过ppo算法训练神经网络的过程具体包括以下步骤:(1)根据数据缓冲区中的数据,计算每一条数据的累计奖励值,将观测状态向量输入到critic网络获取状态价值;然后计算优势值,表示当前actor网络生成的信道选择动作的好坏程度;(2)将观测状态向量输入到old_actor网络和actor网络分别计算信道选择动作的对数概率和,然后计算重要性采样系数;(3)根据actor网络的损失函数计算损失值,并使用梯度下降方法更新actor网络;(4)根据累计奖励值和状态价值计算critic网络的损失值,并使用梯度下降方法更新 critic网络。6.如权利要求1所述的一种信道绑定wifi网络的信道分配方法,其特征在于:所述部署阶段包括以下几个步骤:步骤2.1、部署神经网络:将训练好的ppo智能体部署在wifi网络的中央控制器上;步骤2.2、收集输入状态:通过中央控制器周期性收集每个ap的信道选择、流量负载和吞吐量等观测信息,归一化处理后构成观测状态向量;步骤2.3、生成并执行动作:将观测状态向量输入训练后的actor网络生成每个ap的信道选择动作,并下发到每个ap执行。

技术总结
本发明涉及一种信道绑定WiFi网络的信道分配方法,其包括训练阶段:通过中央控制器周期性收集每个AP的信道选择、流量负载和吞吐量等观测信息,并将其存储在数据缓冲区中,构建神经网络,并使用PPO算法对神经网络进行训练;部署阶段:通过中央控制器周期性收集每个AP的信道选择、流量负载和吞吐量等观测信息,利用训练后的神经网络生成每个AP的信道选择动作,并将其下发到每个AP进行执行。本发明不依赖先验干扰模型,只通过实际吞吐量的反馈信息训练神经网络,并用于多AP信道参数的选择,在难以获取干扰模型的隐藏终端和隐藏信道场景下有更好的吞吐量表现。更好的吞吐量表现。更好的吞吐量表现。


技术研发人员:刘苇 钟琰 游理钊 舒继武
受保护的技术使用者:厦门大学
技术研发日:2023.07.12
技术公布日:2023/8/16
版权声明

本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

飞行汽车 https://www.autovtol.com/

分享:

扫一扫在手机阅读、分享本文

相关推荐