CN115023907A - 百分位基底链路鉴定 - Google Patents
百分位基底链路鉴定 Download PDFInfo
- Publication number
- CN115023907A CN115023907A CN202080095251.6A CN202080095251A CN115023907A CN 115023907 A CN115023907 A CN 115023907A CN 202080095251 A CN202080095251 A CN 202080095251A CN 115023907 A CN115023907 A CN 115023907A
- Authority
- CN
- China
- Prior art keywords
- network
- router
- control device
- control
- devices
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
- H04W24/08—Testing, supervising or monitoring using real traffic
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B17/00—Monitoring; Testing
- H04B17/20—Monitoring; Testing of receivers
- H04B17/29—Performance testing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B17/00—Monitoring; Testing
- H04B17/30—Monitoring; Testing of propagation channels
- H04B17/309—Measuring or estimating channel quality parameters
- H04B17/318—Received signal strength
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W40/00—Communication routing or communication path finding
- H04W40/02—Communication route or path selection, e.g. power-based or shortest path routing
- H04W40/12—Communication route or path selection, e.g. power-based or shortest path routing based on transmission quality or channel quality
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W48/00—Access restriction; Network selection; Access point selection
- H04W48/16—Discovering, processing access restriction or access information
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Electromagnetism (AREA)
- Quality & Reliability (AREA)
- Computer Security & Cryptography (AREA)
- Selective Calling Equipment (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
控制系统的装置可通过网络彼此通信。控制装置可被配置来通过加入所述网络而形成所述网络,并且每个控制装置尝试附接到所述网络上的另一装置。附接可使用一个或多个链路质量阈值执行。例如,所述控制装置可测量背景值,并且所述链路质量阈值可表示在所述控制装置处测量的所记录的背景值中的第N个百分位值。在路由器优化模式期间,所述控制装置可测量并存储通信质量度量,所述通信质量度量可用于将路由器装置的角色和/或领导装置的角色分配给所述网络上的控制装置。
Description
相关申请的交叉引用
本申请要求2019年12月2日提交的美国临时专利申请号62/942,713;2020年5月8日提交的美国临时专利申请号63/022,169和2020年11月24日提交的美国临时专利申请号63/117,759的权益,每个专利申请的全部公开内容在此以引用方式并入本文中。
背景技术
用户环境(诸如住宅或办公楼)例如可使用各种类型的负载控制系统来配置。照明控制系统可用于控制用户环境中的提供人造光的照明负载。电动窗上用品控制系统可用于控制提供给用户环境的自然光。HVAC系统可用于控制用户环境中的温度。
每个负载控制系统可包括各种控制装置,包括输入装置和负载控制装置。控制装置可从输入装置中的一个或多个输入装置接收用于控制电气负载的消息,所述消息可包括负载控制指令。控制装置可能够直接控制电气负载。输入装置可能够通过负载控制装置间接控制电气负载。负载控制装置的实例可包括照明控制装置(例如,调光器开关、电子开关、镇流器或发光二极管(LED)驱动器)、电动窗上用品、温度控制装置(例如,恒温器)、AC插入式负载控制装置等。输入装置的实例可包括遥控装置、占用传感器、日光传感器、眩光传感器、色温传感器、温度传感器等。遥控装置可接收用于执行负载控制的用户输入。
发明内容
控制系统诸如负载控制系统和/或照明控制系统的装置可通过网络(例如,网状网络)彼此通信。控制系统可包括负载控制装置、输入装置或能够彼此通信以执行负载控制的其他装置。控制装置可被配置来首先加入网络,并且然后附接到网络上的一个或多个其他装置(例如,以形成网状网络),这可通过网络的领导装置来促进。当最初安装照明控制系统时,装置可加入网络(例如,通过与网络调试装置交换凭证)。所述装置然后可各自尝试附接到网络上的另一装置以形成网状网络(例如,网络的形成)。为了附接到网络上的另一装置,所述装置可通过网络发送和接收多个消息。
可使用一个或多个链路质量阈值执行附接。例如,控制装置可测量背景通信质量度量值并且链路质量阈值可表示在控制装置处测量的所记录的背景通信质量度量值中的第N个百分位值(例如,第95个百分位值)。例如,背景通信质量度量值可以是接收信号强度指示符(RSSI)值。控制装置可通过将相应链路余量加到根据背景RSSI值计算的噪声基底来计算链路质量阈值。
网络可包括路由器装置(例如,领导装置和其他路由器装置)以用于实现整个网络中的消息通信。当向控制装置分配角色时,可考虑控制装置与其他装置的网络链路的质量。例如,网络可进入路由器优化模式以优化路由器装置在网络中的位置(例如,以调节被分配路由器装置的角色的控制装置)。路由器优化模式可由用户通过在计算装置上运行的应用程序来发起。而且,或替代地,路由器优化模式可被周期性地触发,或者由网络中的控制装置中的一个控制装置在检测到网络通信质量的变化时触发。
在路由器优化模式期间,通过网络进行通信的控制装置可发射(例如,通过单播、多播和/或广播)一个或多个优化消息。接收这些优化消息的控制装置可测量并存储优化消息的通信质量度量连同发射优化消息(例如,优化数据)的装置的指示。此优化数据可标识控制装置在网络上已建立的网络链路的数量和质量。控制装置中的每个控制装置然后可将它们的相应优化数据发射到处理优化数据的另一装置(例如,系统控制器)。
系统控制器或网络上的另一控制装置可处理并分析优化数据以确定控制装置的最佳角色(例如,以确定网络的路由器装置的最佳位置)。可将具有包括高于所定义的质量阈值的通信质量链路的更大数量的网络链路的控制装置分配为网络中的路由器装置。
附图说明
图1是示例性负载控制系统的图。
图2A是可允许图1的负载控制系统中的装置之间的通信的示例性网络的图。
图2B是允许图1的负载控制系统中的装置之间的通信的示例性网络或网络分区(例如,网络或子网络)的图。
图2C和图2D是允许图1的负载控制系统中的装置之间的通信的另一示例性网络的图。
图2E是示出与图1的负载控制系统中的装置之间的通信相关联的成本和网络开销的另一示例性网络的图。
图2F是示出可对应于不同链路质量的示例性链路成本的表格。
图3A和图3B示出直方图,所述直方图示出在一段时间内由网络上的控制装置记录的不同背景接收信号强度指示符值的测量结果(例如,读数)的数量。
图4A和图4B示出网络上的控制装置的链路质量阈值相对于时间的值,其中链路质量阈值可使用平均化过程来确定。
图5A和图5B示出网络上的控制装置的链路质量阈值相对于时间的值,其中链路质量阈值可使用百分位基底链路鉴定过程来确定。
图6是在高噪声环境中使用平均化过程和百分位基底链路鉴定过程确定的链路质量阈值的曲线图的放大视图。
图7和图8是示例性配置过程(例如,链路质量阈值配置过程)的流程图。
图9是示例性调试过程的流程图。
图10是用于附接到网络上的另一装置的示例性过程的流程图。
图11是用于附接到网络上的另一装置的示例性附接过程(例如,父附接过程)的流程图。
图12是示出在网络中的装置之间传达的示例性消息的序列流程图。
图13是用于收集优化数据以优化网络中的路由器装置的选择的示例性过程的流程图。
图14是可在控制装置处执行以用于确定其在网络中的角色的示例性过程的流程图。
图15是示例性移动装置的框图。
图16是示例性系统控制器的框图。
图17是示例性负载控制装置的框图。
图18是示例性输入装置的框图。
具体实施方式
图1是用于控制从交流(AC)电源(未示出)递送到一个或多个电气负载的功率量的示例性负载控制系统100的图。负载控制系统100可安装在建筑物的房间102中。负载控制系统100可包括多个控制装置,所述多个控制装置被配置来通过无线信号(例如,射频(RF)信号108)彼此通信。替代地或另外地,负载控制系统100可包括耦接到控制装置中的一个或多个控制装置以提供负载控制装置之间的通信的有线数字通信链路。负载控制系统100的控制装置可包括多个控制源装置(例如,可操作以响应于用户输入、占用/空置条件、所测量光强度的变化等而发射消息的输入装置)和多个控制目标装置(例如,可操作以接收消息并且响应于所接收消息而控制相应电气负载的负载控制装置)。负载控制系统100的单个控制装置既可作为控制源装置操作,也可作为控制目标装置操作。
控制源装置可被配置来将消息直接发射到控制目标装置。另外,负载控制系统100可包括系统控制器110(例如,中央处理器或负载控制器),所述系统控制器可操作以向和从控制装置(例如,控制源装置和/或控制目标装置)传达消息。例如,系统控制器110可被配置来从控制源装置接收消息并且响应于从控制源装置接收的消息而将消息发射到控制目标装置。控制源装置、控制目标装置和系统控制器110可被配置来使用专有RF协议诸如CLEARCONNECT协议(例如,CLEAR CONNECT TYPE A和/或CLEAR CONNECT TYPE X协议)发射和接收RF信号108。替代地,RF信号108可使用不同的RF协议诸如标准协议(例如,WIFI、蓝牙、蓝牙低功耗(BLE)、ZIGBEE、Z-WAVE、THREAD、KNX-RF、ENOCEAN RADIO协议中的一种)或不同的专有协议来发射。
负载控制系统100可包括一个或多个负载控制装置,例如,照明控制装置120,以用于控制照明负载,例如,照明灯具124中的照明负载122。例如,照明控制装置120可包括发光二极管(LED)驱动器并且照明负载122可包括LED光源。虽然每个照明灯具124被示出为具有单个照明负载122,但是每个照明灯具可包括一个或多个单独的光源(例如,灯和/或LED发射器),所述一个或多个单独的光源可由相应照明控制装置单独地和/或一致地控制。负载控制系统100可包括一个或多个负载控制装置或器具,所述一个或多个负载控制装置或器具能够直接从系统控制器110诸如扬声器146(例如,音频/视觉或对讲机系统的一部分)接收无线信号108,所述扬声器能够生成可听音,诸如警报、音乐、对讲功能等。
负载控制系统100可包括一个或多个日光控制装置,例如,电动窗上用品150,诸如电动蜂窝状遮帘,以用于控制进入房间102的日光量。每个电动窗上用品150可包括窗上用品织物152,所述窗上用品织物在相应窗户104前面从窗帘盒154悬挂。每个电动窗上用品150还可包括位于窗帘盒154内部的马达驱动单元(未示出),所述马达驱动单元用于使窗上用品织物152上升和下降以控制进入房间102的日光量。电动窗上用品150的马达驱动单元可被配置来通过RF信号108(例如,来自系统控制器110)接收消息并且响应于所接收消息而调节相应窗上用品织物152的位置。例如,电动窗上用品可以是电池供电的。负载控制系统100可包括其他类型的日光控制装置,诸如例如蜂窝状遮帘、帷幔、罗马帘、百叶窗、波斯窗、百褶窗、张紧的卷帘系统、电致变色或智能窗户和/或其他合适的日光控制装置。电池供电的电动窗上用品的实例在2015年2月10日发布的名称为“MOTORIZED WINDOW TREATMENT”的美国专利号8,950,461和2016年11月8日发布的名称为“INTEGRATED ACCESSIBLE BATTERYCOMPARTMENT FOR MOTORIZED WINDOW TREATMENT”的美国专利号9,488,000中进行了更详细的描述,所述专利的全部公开内容在此以引用方式并入。
负载控制系统100可包括用于控制房间102中的室温的一个或多个温度控制装置,例如,恒温器160。恒温器160可通过控制链路(例如,模拟控制链路或有线数字通信链路)耦接到加热、通风和空调(HVAC)系统162。恒温器160可被配置来与HVAC系统162的控制器无线地传达消息。恒温器160可包括用于测量房间102的室温的温度传感器并且可控制HVAC系统162以将房间中的温度调节到设定点温度。负载控制系统100可包括位于房间102中以用于测量室温的一个或多个无线温度传感器(未示出)。HVAC系统162可被配置来响应于从恒温器160接收的控制信号而打开和关闭压缩机以冷却房间102以及打开和关闭加热源以加热房间。HVAC系统162可被配置来响应于从恒温器160接收的控制信号而打开和关闭HVAC系统的风扇。恒温器160和/或HVAC系统162可被配置来控制一个或多个可控风门以控制房间102中的气流流动。恒温器160可被配置来通过RF信号108(例如,来自系统控制器110)接收消息并且响应于所接收消息而调节加热、通风和冷却。
负载控制系统100可包括插入式负载控制装置140,以用于控制插入式电气负载,例如,插入式照明负载(诸如落地灯142或台灯)和/或器具(诸如电视机或计算机监视器)。例如,落地灯142可插入到插入式负载控制装置140中。插入式负载控制装置140可插入标准电源插座144中,并且因此可串联耦接在AC电源与插入式照明负载之间。插入式负载控制装置140可被配置来通过RF信号108(例如,来自系统控制器110)接收消息,并且响应于所接收消息而打开和关闭落地灯142或调节落地灯的强度。
负载控制系统100可包括一种或多种其他类型的负载控制装置,诸如例如包括调光器电路和白炽灯或卤素灯的拧入式灯具;包括镇流器和紧凑型荧光灯的拧入式灯具;包括LED驱动器和LED光源的拧入式灯具;用于打开和关闭器具的电子开关、可控断路器或其他开关装置;用于控制一个或多个插入式负载的插入式负载控制装置、可控电插座或可控电源板;用于控制马达负载(诸如吊扇或排气扇)的马达控制单元;用于控制电动窗上用品或投影屏的驱动单元;电动内部或外部百叶窗;用于加热和/或冷却系统的恒温器;用于控制HVAC系统的设定点温度的温度控制装置;空调机;压缩机;电踢脚板加热器控制器;可控风门;可变空气量控制器;新鲜空气进气控制器;通风控制器;用于散热器和辐射供暖系统中的液压阀;湿度控制单元;加湿器;除湿器;热水器;锅炉控制器;水池泵;冰箱;冷冻库;电视机或计算机监视器;摄像机;音频系统或放大器;电梯;电力供应器;发电机;充电器,诸如电动车辆充电器;以及替代的能量控制器。
负载控制系统100可包括一个或多个输入装置,例如诸如遥控装置170和/或传感器装置140。输入装置可以是固定的或可移动的输入装置。系统控制器110可被配置来响应于从遥控装置170接收的消息而将一个或多个消息发射到负载控制装置(例如,照明控制装置120、插入式负载控制装置140、电动窗上用品150和/或恒温器160)。遥控装置170可被配置来将消息直接发射到照明控制装置120、插入式负载控制装置140、电动窗上用品150和/或温度控制装置160。
遥控装置170可被配置来响应于遥控装置的一个或多个按钮的致动而通过RF信号108将消息发射到系统控制器110(例如,直接发射到系统控制器)。例如,遥控装置170可以是电池供电的。负载控制系统100可包括其他类型的输入装置,诸如例如温度传感器、湿度传感器、辐射计、阴天传感器、阴影传感器、压力传感器、烟雾检测器、一氧化碳检测器、空气质量传感器、运动传感器、安全传感器、接近传感器、固定传感器、分区传感器、小键盘、多区域控制单元、滑块控制单元、动力或太阳能遥控件、钥匙扣、蜂窝电话、智能电话、平板计算机、个人数字助理、个人计算机、膝上型计算机、时钟、视听控件、安全装置、功率监视装置(例如诸如功率表、能量表、公用事业子表、公用事业费率表等)、中央控制发射器、住宅、商业或工业控制器和/或它们的任何组合。
系统控制器110可耦接到网络,诸如无线或有线局域网(LAN),例如,以用于访问互联网。系统控制器110可例如使用Wi-Fi技术无线地连接到网络。系统控制器110可通过网络通信总线(例如,以太网通信链路)耦接到网络。系统控制器110可被配置来通过网络与一个或多个计算装置通信,所述一个或多个计算装置例如移动装置190,诸如个人计算装置和/或可穿戴无线装置。移动装置190可位于占用者192身上,例如,可附接到占用者的身体或衣服上,或者可由占用者持有。移动装置190的特征可以是唯一标识符(例如,存储在存储器中的序列号或地址),所述唯一标识符唯一地标识移动装置190以及因此占用者192。个人计算装置的实例可包括智能电话、膝上型计算机和/或平板装置。可穿戴无线装置的实例可包括活动跟踪装置、智能手表、智能衣服和/或智能眼镜。另外,系统控制器110可被配置来通过网络与一个或多个其他控制系统(例如,建筑物管理系统、安全系统等)通信。
移动装置190可被配置来例如以一个或多个互联网协议分组向系统控制器110发射消息。例如,移动装置190可被配置来通过LAN和/或通过互联网向系统控制器110发射消息。移动装置190可被配置来通过互联网向外部服务发射消息,并且然后所述消息可由系统控制器110接收。移动装置190可发射并接收RF信号109。RF信号109可以是相同的信号类型和/或使用与RF信号108相同的协议发射。替代地或另外地,移动装置190可被配置来根据另一信号类型和/或协议来发射RF信号。负载控制系统100可包括耦接到网络的其他类型的计算装置,诸如台式个人计算机(PC)、具有无线通信能力的电视机或任何其他合适的启用互联网协议的装置。可操作以与网络上的移动和/或计算装置通信的负载控制系统的实例在2013年1月31日公布的名称为“LOAD CONTROL DEVICE HAVING INTERNET CONNECTIVITY”的共同转让的美国专利申请公布号2013/0030589中更详细地描述,所述专利的全部公开内容在此以引用方式并入。
负载控制系统100的操作可使用例如移动装置190或其他计算装置来编程和配置(例如,当移动装置是个人计算装置时)。移动装置190可执行图形用户界面(GUI)配置软件以允许用户对负载控制系统100将操作的方式进行编程。例如,配置软件可作为PC应用过程或Web界面运行。配置软件和/或系统控制器110(例如,通过来自配置软件的指令)可生成定义负载控制系统100的操作的负载控制数据库。例如,负载控制数据库可包括关于负载控制系统的不同负载控制装置(例如,照明控制装置120、插入式负载控制装置140、电动窗上用品150和/或恒温器160)的操作设置的信息。负载控制数据库可包括标识负载控制装置与输入装置(例如,遥控装置170等)之间的关联的关联信息。关联可包括装置标识符,所述装置标识符存储在一起,使得装置可识别相关联装置的标识符以实现装置之间的通信。装置可识别相关联装置的所存储标识符并且将消息传达到相关联装置和/或标识从相关联装置接收的消息。负载控制数据库可包括关于负载控制装置如何响应于从输入装置接收的输入的信息。负载控制系统的配置过程的实例在2008年6月24日发布的名称为“HANDHELDPROGRAMMER FOR A LIGHTING CONTROL SYSTEM”的共同转让的美国专利号7,391,297;2008年4月17日公布的名称为“METHOD OF BUILDING A DATABASE OF A LIGHTING CONTROLSYSTEM”的美国专利申请公开号2008/0092075;以及2014年9月18日公布的名称为“COMMISSIONING LOAD CONTROL SYSTEMS”的美国专利申请公开号2014/0265568中进行了更详细的描述,所述专利的全部公开内容在此以引用方式并入。
负载控制系统的控制装置可通过网络彼此通信。例如,控制装置可通过发起加入过程来加入网络。在加入过程期间,控制装置可发送和接收加入消息,并且加入消息可用于与网络调试装置交换凭证。在交换凭证之后,可向控制装置提供网络密钥,所述网络密钥可使得控制装置能够通过网络进行通信。控制装置可各自接着尝试附接到加入网络的另一装置(例如,路由器装置),从而形成网状网络。例如,控制装置可通过发起与其他装置的附接过程来尝试附接到加入网络的另一装置。如本文所述,控制装置可在附接过程期间向网络上的其他装置发送和/或接收附接消息。并且,基于在附接过程期间发射的附接消息的类型,控制装置可与网络上的路由器装置建立网络链路(例如,父-子链路、辅父链路、路由器到路由器链路或网络上的其他单跳通信链路)。例如,控制装置可在附接过程期间发射被配置来建立父-子链路的附接消息(例如,父请求消息和/或父响应消息)以与路由器装置建立父-子链路,使得控制装置可成为路由器装置的子装置,并且路由器装置可成为控制装置的父装置。类似地,控制装置可在附接过程期间发射被配置来建立辅父链路的附接消息(例如,链路请求消息和/或链路响应消息)以与路由器装置建立辅父链路。在建立父-子链路之后,控制装置可通过其他装置通过网络发射和接收消息。如本文所述,相应控制装置所附接到的路由器装置也可称为控制装置的父装置。
控制装置还可附接到加入网络的另外的装置(例如,路由器装置)并且与所述另外的装置建立网络链路。例如,控制装置可发起附接到另外的路由器装置(例如,不是控制装置的父装置的路由器装置)的附接过程。作为附接过程的结果,控制装置可与其他路由器装置建立辅父链路,使得其他装置成为控制装置的辅父。并且在附接过程期间,例如,控制装置可向/从其他路由器装置发送和接收被配置来建立辅父链路的多个附接消息,诸如链路请求消息或链路响应消息。控制装置可接收并处理来自它们所附接到的辅父装置(例如,除了它们所附接到的父装置之外)的消息,这可增大在网络中接收的网络信息的可靠性。如本文所述,控制装置加入网络(例如,通过加入过程)和/或附接到已经加入网络的另一装置(例如,通过附接过程)的过程可被称为网络形成。
在网络形成期间,如本文所述,多个控制装置可加入网络并且附接到已经加入网络的其他装置(例如,通过与另一装置的附接过程)。然而,多个控制装置可各自发起它们的相应附接过程,所述附接过程包括同时或基本上同时通过网络发送和接收附接消息。因此,多个控制装置可同时或基本上同时在网络上发射附接消息。当多个装置同时或基本上同时通过网络发送消息时,消息可能彼此冲突和/或导致消息未能被接收。另外,在网络形成期间消息的碰撞可延迟网络形成的完成,这也可延迟负载控制系统的安装和/或操作。
随着网络安装的规模增大(例如,附接到网络的装置数量),在网络形成期间发生的碰撞的数量可增大。另外,在装置不断地未能附接到网络之后(例如,由于消息碰撞和/或缺乏与已经形成的网络的连接),所述装置可尝试形成另一网络(例如,网络分区)。网络分区可彼此并行通信,但可能不会彼此通信(例如,至少在一段时间内和/或直到网络分区组合成单个网络分区为止)。例如,附接到第一网络分区的装置可能无法与附接到第二网络分区的装置通信。随着网络链路在一个位置的装置之间得以建立,每个网络可增长,并且一个网络中的一个或多个装置可加入其他网络。当离开网络的装置重新配置或发现它们在网络中的角色时,所述装置可能会对留在网络上的装置造成过度的处理延迟。
图2A是示例性网络200的图示,所述网络可允许负载控制系统(例如,负载控制系统100)中的控制装置之间的通信。网络200可包括促进负载控制系统中的通信的任何合适的网络。例如,网络200可以是网状网络,控制装置使用网状网络无线通信协议(例如,THREAD协议或其他合适的协议)在所述网状网络上通信。负载控制系统100的各种控制装置可通过网络200彼此通信。如图2A所示,网络200可包括单个网络分区。另外,网络200可以是更大网络内的网络分区(例如,子网络或子网)的实例。例如,网络200可以是由多个网络分区构成的更大网络内的网络分区的实例。网络200是示例性网络并且本文所述的技术可应用于例如与网络200相比包括更多控制装置或更少控制装置的其他网络。
图2A的带圆圈节点可表示附接到网络200上的其他装置的装置(例如,负载控制系统100的各种控制装置)。附接到网络200上的至少一个其他控制装置的控制装置可与其他控制装置(例如,附接到网络200上的另一控制装置的控制装置)通信。网络200内的通信可通过在网络200内建立的网络链路(例如,附接)来促进。参考图2A,装置之间的网络链路可由连接相应控制装置的线(例如,实线和虚线)指示。
附接到网络200上的至少一个其他装置的控制装置可在网络中承担相应角色和/或被分配相应角色。例如,角色可包括:领导装置(例如,领导装置210)、路由器装置(例如,路由器装置220a-220d)、终端装置(例如,终端装置230a和230b)、符合路由器条件的终端装置(REED)(例如,符合路由器条件的终端装置240)、父装置、子装置和/或休眠终端装置(例如,休眠终端装置250)。控制装置的角色可指示控制装置相对于网络200的功能和/或能力。如本文所述,终端装置可包括和/或可用于装置终端装置(例如,终端装置230a和230b)、符合路由器条件的终端装置(例如,符合路由器条件的终端装置240)和/或休眠终端装置(例如,休眠终端装置250)。
如图2A所示,网络200可包括领导装置210和一个或多个路由器装置220a-220d。领导装置210可管理网络200上的其他控制装置。例如,领导装置210可为路由器装置220中的每个路由器装置分配并维持路由器标识符(例如,路由器ID)。例如,可为路由器装置220a-220d中的每个路由器装置分配唯一路由器标识符。领导装置210可分配并维持其他装置的角色。领导装置210可被配置为网络200的网关。例如,领导装置可以是促进网络200与其他网络或网络分区之间的通信(例如,路由和接收往返的消息)的控制装置。参考图1,系统控制器(例如,图1所示的系统控制器110)可以是领导装置210的实例。另外,负载控制系统内的能够被分配路由器装置的角色的控制装置可被分配领导装置的角色。
领导装置210可支持并附接到多个路由器装置(例如,可针对网络200定义64个路由器装置、32个路由器装置或另一数量的路由器装置)。领导装置210可作为路由器装置操作。网络200上的路由器装置220a-220d(例如,附接到网络200上的领导装置210)可彼此通信,例如,以形成网状网络。路由器装置220a-220d可通过网络链路(例如,如由连接路由器装置220a-220d的实线指示)彼此通信。路由器装置220a-220d可直接地或通过一个或多个其他路由器装置与领导装置210通信(例如,如由将领导装置210连接到路由器装置220a和220c的实线指示)。路由器装置220a-220d可接收消息并且将消息路由到网络200上的其他装置(例如,终端装置230a、230b、符合路由器条件的终端装置240和/或休眠终端装置250)。例如,路由器装置220a-220d可在装置之间或在彼此之间接收和/或发射消息,以用于将从所附接装置接收的消息传达到附接到另一路由器装置的另一装置。现在参考负载控制系统100,例如外部供电的装置(例如,非电池供电的装置)可被分配路由器装置的角色,诸如系统控制器110、调光器开关120、LED驱动器130、插入式负载控制装置140、电动窗上用品150和/或恒温器160。
网络200可包括一个或多个终端装置230a、230b(例如,完整的或最小的终端装置)。终端装置230a、230b可附接到网络200上的另一装置(例如,父装置,诸如领导装置210和/或路由器装置220a、220b、220c、220d),并且可通过其所附接父装置(例如,领导装置和/或路由器装置)发射和/或接收消息。尽管在图2A中示出了两个终端装置230a、210b并且每个终端装置附接到不同的路由器装置,但每个路由器装置220a-220d可支持多个终端装置(例如,多于500个终端装置)。系统控制器110、输入装置(例如,遥控装置170)和/或负载控制装置(例如,调光器开关120、LED驱动器130、插入式负载控制装置140、电动窗上用品150和/或恒温器160)可以是终端装置230a、230b的实例。
再次参考图2A,网络200可包括符合路由器条件的终端装置240。符合路由器条件的终端装置240可以是能够(例如,具有硬件能力和/或软件能力)成为领导装置和/或路由器装置的终端装置。在某些情形中,可将符合路由器条件的终端装置240的角色更新为领导装置和/或路由器装置。例如,当符合路由器条件的终端装置240将其自身标识为在尝试附接到网络200的终端装置的范围内时,符合路由器条件的终端装置240可将自身升级为路由器装置的角色。符合路由器条件的终端装置240可通过所附接的路由器装置220d发射和/或接收消息。如图2A所示,符合路由器条件的终端装置240可以是终端装置中附接到路由器装置220d的一个终端装置。系统控制器110、调光器开关120、LED驱动器130、插入式负载控制装置140、电动窗上用品150和/或恒温器160可以是符合路由器条件的终端装置240的实例。现在参考负载控制系统100,例如外部供电的控制装置(例如,非电池供电的控制装置)可被分配符合路由器条件的终端装置的角色,诸如系统控制器110、调光器开关120、LED驱动器130、插入式负载控制装置140、电动窗上用品150和/或恒温器160。
网络200可包括休眠终端装置250。休眠终端装置250可包括或者可类似于终端装置。例如,休眠终端装置250可以是由有限电源(例如,电池)供电的终端装置。休眠终端装置250可基于例如存储在休眠终端装置250处的指示了解其作为休眠终端装置的角色。可执行与休眠终端装置250的通信,使得有限电源被保留和/或被有效地消耗。例如,休眠终端装置250可在消息传输之间周期性地禁用它们的相应通信电路。休眠终端装置250可通过所附接的路由器装置220a发射和/或接收消息。如图2A所示,休眠终端装置250可以是终端装置中附接到路由器装置220a的一个终端装置。输入装置(例如,遥控装置170)和/或负载控制装置(例如,当电池供电时的电动窗上用品150)可以是休眠终端装置250的实例。另外,传感器和/或电池供电装置可以是休眠终端装置250的实例。
领导装置210可例如基于对网络200的改变更新在网络200内通信的装置的角色(例如,或确认角色更新)。在实例中,当控制装置附接到网络200时,可向所述装置分配特定角色,并且领导装置210可基于网络条件的变化更新装置的角色。网络条件的变化可包括:消息流量增大、其他装置的附接、信号强度的变化等。对控制装置的所分配角色的更新可基于装置的能力。例如,领导装置210可将控制装置的角色从符合路由器条件的终端装置更新为路由器装置(例如,因为符合路由器条件的终端装置是有资格执行路由器装置的角色的终端装置)。领导装置210可通过向装置分配路由器标识符(ID)来将控制装置的角色更新为路由器装置。
由于领导装置210更新网络200中的装置的角色,因此领导装置可维持网络200中的路由器装置和/或网络200中使用的路由器标识符的数量。例如,领导装置210可存储和/或维持位图217,所述位图可用于指示网络200中正在使用的路由器装置和/或路由器标识符的数量。位图217可包括多个位,所述多个位各自对应于网络200中正在使用的不同路由器标识符。在实例中,领导装置210可支持64个路由器装置,并且领导装置210可存储64位位图以用于跟踪网络200中使用的路由器标识符。位图中的每个位可指示路由器标识符是否被领导装置210标识为正在使用(例如,值为“1”)或未使用(例如,值为“0”)。领导装置210可确定装置应当升级为路由器装置,并且只要路由器标识符可用,就将路由器标识符分配给路由器装置。领导装置210可将路由器装置降级(例如,降级为终端装置)或从网络200移除路由器装置。随着路由器装置被添加或移除,位图217可被更新以指示网络200中使用的路由器装置和/或路由器标识符的数量。
领导装置210可将位图217发送到网络200中的其他路由器装置。每个路由器装置,包括领导装置210,可维持关于被标识为网络200中正在使用的路由器装置中的每个路由器装置的网络信息。例如,每个路由器装置可维持关于路由器表诸如路由器表219中的路由器装置中的每个路由器装置的网络信息。例如,路由器表219中的网络信息可标识网络200中的路由器装置以及对应路由器装置与本地存储在其上的路由器表中所维持的其他路由器装置的通信质量。每个路由器表诸如路由器表219可包括位图217中所指示的每个路由器标识符的行。网络中的每个路由器装置,包括领导装置210,可基于在本地存储的路由器表中存储并维持的网络信息在网络200上执行通信。例如,路由器装置诸如路由器装置220a-220d和/或领导装置210可基于与本地存储在其上的路由器表中所标识的对应路由器装置的通信质量而在网络200内以不同方式发射消息。
附接到网络200的控制装置还可作为父装置和/或子装置操作。附接到一个或多个终端装置(例如,终端装置230a、230b、符合路由器条件的终端装置240和/或休眠终端装置250)的领导装置(例如,领导装置210)和路由器装置(例如,路由器装置220a-220d)可作为父装置操作。附接到领导装置(例如,领导装置210)或路由器装置(例如,路由器装置220a-220d中的一个路由器装置)的终端装置(例如,终端装置230a、230b、符合路由器条件的终端装置240和/或休眠终端装置250)可作为子装置操作。作为父装置,领导装置210和路由器装置220a-220d可各自附接到一个或多个子装置(例如,终端装置230a、230b、符合路由器条件的终端装置240和/或休眠终端装置250中的一者或多者,如本文所述)。另外,领导装置210和路由器装置220a-220d可存储和/或中继由它们的相应所附接子装置发送的消息。例如,领导装置210和路由器装置220可从它们的相应子装置接收消息,并且将所接收消息路由到预期接收者装置(例如,通过预期接收者装置的相应父装置直接路由到预期接收者装置,和/或路由到位于通向预期接收者的路径上的路由器装置或领导装置)。类似地,领导装置210和路由器装置220a-220d可接收旨在用于它们的相应子装置的消息并且将所述消息路由到适当的子装置。当休眠终端装置的通信电路被启用时,相应休眠终端装置的父可调度与休眠终端装置的通信。
如图2A所指示,子装置与相应父装置之间的关系(例如,附接)可由虚线指示。例如,路由器装置220a可被配置为终端装置230a和休眠终端装置250的父装置。类似地,路由器装置220b可被配置为终端装置230b的父装置。路由器装置220a可接收旨在用于终端装置230a的消息并且将所述消息转发到终端装置230a。由于路由器装置220a被配置为终端装置230a的父装置,因此终端装置230a可将消息发射到路由器装置220a,并且路由器装置220a可将消息路由到预期接收者。例如,当终端装置230a意图将消息发射到终端装置230b时,终端装置230a最初可将所述消息发射到路由器装置220a。路由器装置220a可将消息路由到路由器装置220b(例如,终端装置230b的父装置)。例如,路由器装置220a可通过路由器装置220c或路由器装置220d将消息路由到路由器装置220b,并且路由器装置220b然后可将消息转发到终端装置230b。另外,如本文所述和图2A所示,路由器装置220a可通过路由器装置220c(例如,路由器装置230b的辅父装置)将消息路由到终端装置230b。
子装置可被配置来将单播消息发射到它们的相应父装置。控制装置可直接地或经由通过网络中的其他装置的跳跃将单播消息发射到网络中的另一控制装置。每个单播消息可通过包括单播消息被发射到的控制装置的唯一标识符来单独寻址到另一控制装置。控制装置可针对它们将要与其通信的每个控制装置生成单独的单播消息并且将所述单播消息独立地寻址到每个控制装置。单播消息还可包括发射单播消息的控制装置的唯一标识符。控制装置可通过在单播消息中标识其自身的唯一标识符来确定其是单播消息的预期接收者。
可使用多播消息和/或广播消息在网络中发送消息。多播消息可被发送到网络中的一组控制装置。多播消息可包括组标识符。作为组的成员的控制装置可识别组标识符并相应地处理消息。广播消息可被发送到网络中的能够接收所述消息的每个控制装置。广播消息可包括消息是广播消息(例如,广播地址)的指示。接收广播消息的每个装置可相应地处理所述消息。网络可使用多播消息或广播消息,并且两个术语在本文中可能无法教导地使用。
由子装置向其相应父装置发射的消息可包括预期接收者的指示(例如,唯一标识符),并且父装置可相应地路由所述消息。再次参考图2A,终端装置230a可将消息发射到路由器装置220a(例如,终端装置230a的父装置),并且路由器装置220a可基于预期接收者路由所述消息。例如,如果终端装置230a发射旨在用于终端装置230b的消息,则路由器装置220a可通过路由器装置220c或路由器装置220d将所述消息路由到路由器装置220b(例如,符合路由器条件的终端装置230b的父装置)。例如,如果路由器装置220a通过路由器装置220d路由消息,则路由器装置220d可将消息转发到路由器装置220b,所述路由器装置220b可将消息转发到终端装置230b。路由器装置220a可通过查找表标识出,路由器装置220b是终端装置230b附接到的父装置。如图2A所示,可存在多条路径以通过网络200路由消息,并且路由器装置可标识用于将消息发射到相应装置的最短路径(例如,最低跳数)。
子装置可被配置来与辅父装置通信(例如,被配置来与多于一个父装置通信)。参考图2A,例如,终端装置230b可被配置来与父装置(例如主父装置)诸如路由器装置220b通信(例如,将消息发射到父装置和从所述父装置接收消息)。终端装置230b还可被配置来与辅父装置诸如路由器装置220c(例如,如图2A中的长实线和短实线所示)通信(例如,从所述辅父装置接收消息)。子装置可从其父装置(例如,主父装置)接收单播消息。子装置还可从其父装置(例如,主父装置)和一个或多个辅父装置接收多播消息(例如,和/或广播消息),这可提高子装置接收消息的效率和可靠性。例如,子装置可通过辅父装置接收网络广告消息。与子装置同步的辅父的数量可被限制为辅父的阈值数量(例如,3、5、10等)。
子装置可附接到单个父装置并且与一个或多个辅父装置同步。例如,子装置可通过父装置发送和/或接收单播消息。类似地,子装置可通过一个或多个同步的辅父装置接收多播消息。与相应子装置同步的辅父装置的数量可被限制为同步的辅父的阈值数量,所述阈值数量可被预定义和/或配置。子装置可通过将消息(在本文称为链路请求消息)发射到辅父装置来尝试与辅父装置同步。例如,参考图2A,终端装置230b可已将链路请求消息发射到路由器220c。链路请求消息可用于请求两个装置之间的网络链路。如本文所述,可在共享网络链路的装置之间传达消息。响应于接收到链路请求消息,路由器装置220c可将消息(在本文称为链路接受消息)发射到终端装置230b。链路接受请求消息可包括允许相应子装置解密来自辅父装置(例如,帧计数器)的消息的信息。如本文所述,当子装置与辅父装置同步时,子装置可通过同步的辅父装置接收多播消息。例如,参考图2A,终端装置230b可通过父装置(例如,路由器装置220b和辅父装置(例如,路由器装置220c)接收多播消息,这可提高子装置230b接收多播消息的效率和可靠性。
子装置可从除了子装置的父装置之外的路由器装置或除了子装置的辅父装置之外的路由器装置接收广告消息。例如,路由器装置可发射广告消息以使得其他控制装置能够确定网络已形成并且听到广告消息的装置可尝试附接到路由器装置(例如,通过网络进行通信)。装置可接收并跟踪由路由器装置发射的广告消息以确定装置是否能够通过网络进行通信。而且,或替代地,由相应路由器发射的广告消息可向其他路由器装置提供测量附接到网络的相应路由器(例如,所述路由器装置可用于更新它们的相应路由器表或路由信息)之间的通信信号(例如,RSSI)的通信质量度量的能力。如本文所述,子装置可测量所接收的广告消息的接收信号强度指示符(RSSI)。
某些消息可由网络200中的多个装置传播和广播,这可增大相应子装置听到消息的可能性。例如,可广播基本上类似的多播消息(例如,包括发送到多个负载控制装置的相同负载控制指令的消息),而不是发送多个发射。再次参考负载控制系统100,遥控装置170的按钮的致动可调节多个照明负载(例如,照明负载122和插入式照明负载142)的强度并且可广播消息以调节相应照明负载。另外,接收广播发射的装置可被配置来响应于接收到广播传输而处理并重复(例如,通过网络转发消息或以其他方式充当转发器)消息。
子装置可创建并维持辅父表。辅父表可包括辅父的列表,相应子装置被配置来与所述辅父通信(例如,与所述辅父同步和/或能够从所述辅父接收多播消息)。另外,辅父表可包括子装置的辅父装置中的每个辅父装置的接收信号强度的指示(例如,RSSI)。例如,辅父表可包括子装置的辅父装置中的每个辅父装置的接收信号强度指示符的滚动平均值。子装置可类似地创建和/或维持路由器表。路由器表可包括相应子装置已从其接收消息(例如,广告消息)的路由器装置。另外,路由器表可包括从路由器表中的路由器装置中的每个路由器装置接收的消息的RSSI的指示。而且,或替代地,子装置可维持通用路由器表。路由器表可包括相应子装置已从其接收到消息的路由器中的每个路由器和相应路由器装置中的每个路由器装置的接收信号强度指示符。路由器表还可包括相应路由器装置是子装置的父还是子装置的辅父的指示。如本文所用,术语辅父表可指代与路由器表分开的表或路由器表的包括为子装置的同步辅父的路由器装置的子集。
如本文所述,网络200可允许负载控制系统(例如,图1所示的负载控制系统100)中的装置之间的通信。终端装置230a、230b可包括与负载控制系统中的其他装置通信的负载控制装置(例如,控制目标装置)和/或输入装置(例如,控制源装置)。例如,终端装置230a可通过RF通信与负载控制系统中的另一终端装置和/或路由器装置通信。
参考图1,遥控装置170可作为终端装置或休眠终端装置操作以用于传达消息,所述消息包括用户输入的指示和/或用于控制另一终端装置(例如,调光器开关120、LED驱动器130、插入式负载控制装置140、电动窗上用品150和/或恒温器160)的控制指令。例如,遥控装置170可通过一个或多个中间父装置诸如领导装置和/或路由器装置进行通信。领导装置和/或路由器装置可与网络上的一个或多个其他领导装置和/或路由器装置通信,以将消息路由到其他终端装置(例如,调光器开关120、LED驱动器130、插入式负载控制装置140、电动窗上用品150和/或恒温器160)以用于执行负载控制。
控制装置可附接到网络或网络分区(例如,图2A所示的网络200)上的另一控制装置,以使得装置能够通过网络进行通信(例如,发射和/或接收消息)。控制装置可通过发射父请求消息(例如,多播父请求消息)来发起到网络上的另一控制装置的附接以发现潜在父装置。父请求消息可由控制装置发射以发现和/或附接到父装置(例如,路由器装置和/或领导装置)。控制装置可将父请求消息作为多播消息发射,例如,以标识附接到网络的可充当控制装置的父装置的装置。
图2B是具有多个网络分区201、202、203(例如,分开的网络分区)的网络200a的示例性图示。如图2B所示,网络分区201可包括以下父装置:领导装置211和路由器装置221a、221b、221c、221d。另外,网络201可包括子装置,诸如:终端装置231a、231b;符合路由器条件的终端装置241;以及休眠终端装置251。例如,可向网络分区201中的路由器装置221a-221d中的每个路由器装置分配唯一的路由器标识符。网络分区202可包括以下父装置:领导装置212和路由器装置222a、222b、222c、222d。另外,网络202可包括子装置,诸如:终端装置232a、232b;符合路由器条件的终端装置242;以及休眠终端装置252。例如,可向网络分区202中的路由器装置222a-222d中的每个路由器装置分配唯一的路由器标识符。网络分区203可包括单个父装置(领导装置213)和单个终端装置(终端装置223)。
如图2B所示,网络分区203可包括领导装置213和终端装置223。然而,网络分区203可能无法包括路由器装置。相反,领导装置213可充当网络分区203内的唯一路由器装置。不与路由器装置连接或同步的领导装置可称为单件装置。例如,领导装置213可以是单件装置。如图2B所示,单件装置可连接到一个或多个子装置(例如,终端装置223)。网络分区203可以是单件分区。如图2B所示,单件分区可包括领导装置(例如,领导装置213)。另外,单件分区可包括一个或多个终端装置(例如,终端装置223)。然而,如图2B所示,单件分区可不包括路由器装置。
网络200a可允许负载控制系统(例如,负载控制系统100)中的控制装置之间的通信。另外,网络分区201、202、203可由于某些控制装置无法附接到已经形成的网络分区而形成。例如,如本文所述,控制装置可尝试通过发射父请求消息(例如,多播父请求消息)来附接到网络分区上的另一控制装置。然而,如果控制装置未能接收到对父请求消息的响应(例如,因为控制装置在已经形成的网络分区的路由器装置的通信范围之外),则控制装置可尝试形成其自身的网络分区(例如,成为新的网络分区的领导装置)。
无法附接到网络分区的控制装置可形成另一网络分区。例如,参考图2B,领导装置213可已无法附接到网络分区201、202上的路由器装置(例如,因为领导装置213在网络分区201、202上的路由器装置的通信范围之外)。因此,领导装置213可形成网络分区203并且终端装置223可附接到网络分区203。类似地,领导装置212可已无法附接到网络分区201、203(例如,因为领导装置212在网络分区201、203的路由器装置的通信范围之外)并且形成网络分区202。
网络分区可与分区标识符(例如,分区ID)相关联。分区标识符可以是随机或伪随机分配的(例如,从标识符的范围或列表随机分配)。例如,相应网络分区的优先级可基于网络分区的分区标识符。可通过从分区标识符值的范围随机选择一个数字来分配分区标识符。可在领导装置处选择分区标识符并且将其在广告消息中发射到可附接到领导装置的其他装置。现在参考图2B,网络分区201、202、203可各自与相应分区标识符相关联。例如,可向网络分区202分配分区标识符1,可向网络分区203分配分区标识符2,并且可向网络分区201分配分区标识符3。尽管网络分区201、202、203的分区标识符是顺序的(例如,以便提供简化的解释),但将分区标识符分配给网络分区可以是顺序的、非顺序的和/或随机的。如本文所述,分区标识符也可以是相应网络分区201、202、203的优先级的指示。例如,分区标识还可以是相应网络分区201、202、203的优先级值(例如,网络分区201、202、203的相应优先级可以是3、1和2)。较高或较低分区标识符可指示网络分区优先级的较高优先级值(例如,网络分区201可以是基于分区标识符的比网络分区202、203具有更高优先级的网络分区)。
可基于网络分区中的控制装置(例如,路由器装置和/或终端装置)将优先级分配给相应网络分区。例如,除了领导装置之外还具有至少一个路由器装置的网络分区可被赋予比具有仅领导装置而没有其他路由器装置的网络分区更高的优先级。参考图2B,网络分区201可被赋予比网络分区203更高的优先级,因为网络分区201具有路由器装置221a-221d并且网络分区203除了领导装置之外没有路由器装置。另外,可基于网络分区中的多个控制装置(例如,路由器装置和/或终端装置)将优先级分配给相应网络分区。参考图2B,网络分区201可被赋予比网络分区203更高的优先级,因为网络分区201可在网络分区中具有更大数量的控制装置。网络分区中的每个控制装置可在其上本地存储网络分区中的控制装置的数量。如本文所述,可使用不同的分区标识符为具有相同数量的控制装置的网络分区赋予不同的优先级。例如,如图2B所示,网络分区201和网络分区202可具有相同数量的控制装置(例如,路由器装置和/或终端装置)。基于网络分区201具有较高或较低分区标识符,网络分区201可具有较高优先级。
由于控制装置附接到网络分区201、202、203中的每个网络分区,因此网络分区中的每个网络分区的有效通信范围可增大。另外,最初无法附接到网络分区201、202、203中的一者或多者的控制装置(例如,因为控制装置先前在所有网络分区的通信范围之外)随后可能够附接到网络分区201、202、203中的一者。此外,与形成多个网络分区时(例如,网络200a具有多个网络分区201、202、203,如图2B所示)相比,当形成单个网络分区时(例如,网络200具有单个网络分区,如图2A所示),可更好地促进负载控制系统内的通信。例如,当形成单个网络分区时,可更好地促进负载控制系统内的通信,因为网络分区中的装置可能无法将消息发射到附接到另一网络分区的控制装置(例如,网络分区中的装置可能无法与网络分区之外的其他装置通信)。因此,如果附接到第一网络分区的控制装置也在第二网络分区的通信范围之内,则所述装置可尝试从第一网络分区分离并且附接到第二网络分区。例如,当第二网络分区的优先级高于第一网络分区的优先级时,控制装置可从第一网络分区分离并且附接到第二网络分区。
附接到网络分区201、202中的每个网络分区的路由器装置可各自与通信范围相关联。相应路由器装置中的每个路由器装置的通信范围可被预定义和/或预配置。例如,相应路由器装置中的每个路由器装置的通信范围可基于相应路由器装置中的每个路由器装置的硬件部件来预定义和/或预配置。相应网络或网络分区的有效通信范围可基于附接相应网络的路由器装置的通信范围(例如,附接到相应网络的路由器装置中的每个路由器装置的通信范围的总和)。因此,相应网络或网络分区的通信范围可随着附接到相应网络的路由器装置的数量增大而增大。
如本文所述,附接到较低优先级网络分区的控制装置可尝试附接到较高优先级网络分区。例如,附接到网络分区202的控制装置可尝试附接到网络分区201(例如,因为网络分区201具有优先级值3并且网络分区202具有优先级值1)。路由器装置222a可从附接到网络分区201的装置(例如,从路由器装置221d)接收广告消息。广告消息可包括:网络201的分区标识符(例如,3)的指示可大于网络分区202的分区标识符并且可指示网络分区201是比网络202具有更高优先级的网络分区。路由器装置222a可确定附接到网络分区201(例如,因为网络分区201具有更高优先级)。
路由器装置222a可通过将请求发射到网络分区201的领导装置(例如,领导装置211)来尝试附接到网络分区201。所述请求可包括例如通过请求附接到网络分区201并且被分配某个路由器标识符而作为路由器装置附接到网络分区201的请求。例如,路由器装置222a可请求附接到网络分区201并且被分配路由器装置222a在网络分区202中被分配的路由器标识符。作为响应,如果附接到网络分区201的另一路由器装置212a-212d已经被分配所请求的路由器标识符,则领导装置211可拒绝所述请求。如果附接到网络分区201的路由器装置212a-212d都没有被分配所请求的路由器标识符,则领导装置211可接受所述请求。如果路由器装置222a附接到网络分区201并且被分配所请求的路由器标识符,则路由器装置222a的子装置(例如,终端装置232a和休眠终端装置252)可自动地附接到网络分区201。例如,子装置使用路由器标识符与路由器装置222a通信。如果网络分区201的领导装置211向路由器装置222a分配所请求的标识符(例如,如在网络分区202中分配的路由器标识符),则子装置可继续使用同一路由器标识符与路由器装置222a通信。
图2C和图2D是当网络200b在网络形成中推进或进展时示例性网络200b的图示。如图2C所示,网络200b可包括领导装置214和终端装置234a。由于网络200”处于网络形成的初始阶段中,因此网络200b可还不包括路由器装置。因此,终端装置234a可附接到领导装置214(例如,当网络200b上尚不存在其他路由器装置时)。然而,领导装置214与终端装置234a之间的网络链路(例如,父/子链路)可较弱(例如,由终端装置234a接收的消息的接收信号强度指示符可为大约-60dB)。例如,领导装置214与终端装置234a之间的网络链路可较弱,因为领导装置214和终端装置234a并未彼此靠近定位。如果领导装置214与终端装置234a之间的网络链路较弱,则领导装置214与终端装置234a之间的消息发射和/或接收失败的可能性可增大。
图2D示出在比图2C所示的网络形成阶段更晚的网络形成阶段期间的网络200b。如图2D所示,随着网络形成的推进(例如,随着时间的进展),网络200b可增长以包括另外的控制装置。例如,网络200b可增长以包括路由器装置224a、224b。另外,路由器装置224a、224b可靠近终端装置234a定位(例如,与领导装置214相比更靠近终端装置234a定位)。另外,由路由器装置224a、224b发射并由终端装置234a接收的消息的接收信号强度指示符可较强(例如,比由领导装置214发射并由终端装置234a接收的接收信号强度指示符更强,诸如分别为-35dB和-30dB)。因此,路由器装置224a、224b与终端装置234a之间的潜在网络链路(例如,潜在父/子链路)可比领导装置214与终端装置234a之间的网络链路更强。此外,如图2D所示,路由器装置224b与终端装置234a之间的潜在网络链路可比路由器装置224a与终端装置234a之间的潜在网络链路更强(例如,由于路由器装置224b与路由器装置224a相比更靠近终端装置234a定位)。
随着网络形成的进展或推进,另外的装置附接到网络。因此,如果终端装置234a确定从初始父装置(例如,领导装置214)分离并且附接到所更新的父装置(例如,路由器装置224a或路由器装置224b),则终端装置234a可通过网络200b体验更好的通信。例如,如本文所述,所更新的父装置与初始父装置相比可更靠近终端装置234a定位(例如,使得所更新的父装置和终端装置234a可具有更强的网络链路),这可增大消息发射和/或接收成功的可能性。因此,随着网络形成的推进,终端装置可确定是否附接到所更新的父装置。尽管图2C和图2D使用其中装置的相对定位可增大或减小两个装置之间共享的网络链路的实例来描述,但其他条件可能影响两个装置之间共享的网络链路(例如,视线、干扰、信号遮断等)。在那个程度上,图2C和图2D的场景仅是示出网络可随时间推移而改变并且可考虑对网络的改变以尝试增大通过网络的通信的实例。
图2E是示例性网络200c的图示。如图2E所示,网络200c可包括领导装置215和路由器装置225a、225b、225c、225d、225e、225f。在网络200c中,路由器装置(例如,领导装置215和路由器装置225a、225b、225c、225d、225e、225f)可周期性地发射可用于计算网络200c中的成本和/或质量通信的广告消息。例如,路由器装置225c可发送由领导装置215接收的广告消息,并且领导装置215可发送由路由器装置225c接收的广告消息。每个路由器装置可测量所接收广告消息的接收信号强度指示符(RSSI)并且计算接收广告消息的链路质量(例如,以(LQI)计的链路质量)。
每个路由器装置(例如,领导装置215和路由器装置225a、225b、225c、225d、225e、225f)可发送广告消息作为多播消息。由路由器装置发射的广告消息可由与发射广告消息的路由器装置共享单跳通信链路的相邻路由器装置接收。单跳通信链路可能够通过单播和/或多播通信将消息(例如,消息)从路由器装置直接传达到另一路由器装置。例如,路由器装置225a、225c可以是与领导装置215共享单跳通信链路的相邻装置,因为路由器装置225a、225c能够直接向领导装置215发送消息和/或直接从领导装置215接收消息。单跳通信链路可以是在其上路由器装置可能够直接接收高于给定链路质量(例如,LQI大于0)的广告消息的网络链路。
在路由器装置从另一路由器装置接收到周期性广告消息之后,路由器装置可计算通过其接收广告消息的网络链路的链路质量(例如,LQI)。LQI可被计算为在指示两个装置之间的网络链路的不同链路质量的范围内的预定义数字。例如,LQI可由值0、1、2或3指示。可基于所接收广告消息的RSSI和相对于预定义接收水平的链路余量来分配LQI的不同指示符。接收水平可以是预定义最小接收水平。接收水平可被建立为网络上的通信的预定义RSSI值。例如,接收水平可由被设置为在一段时间内在网络上生成的噪声的平均RSSI值的噪声基底来定义。在使用接收水平作为噪声基底的实例中,当一个或多个广告消息的RSSI值(例如,一段时间内广告消息的平均RSSI)比噪声基底至少高2dB链路余量时,路由器装置(例如,路由器装置215或路由器装置225c)可计算在网络链路上从相邻路由器装置接收的通信的LQI 1。当一个或多个广告消息的RSSI值(例如,一段时间内广告消息的平均RSSI)比噪声基底至少高链路余量10dB时,路由器装置(例如,路由器装置215或路由器装置225c)可计算在网络链路上接收的与相邻路由器装置的通信的链路质量2。当一个或多个广告消息的RSSI值(例如,一段时间内广告消息的平均RSSI值)比噪声基底至少高链路余量20dB时,路由器装置(例如,路由器装置215或路由器装置225c)可计算在网络链路上接收的与相邻路由器装置的通信的链路质量3。当一个或多个广告消息的RSSI值(例如,一段时间内广告消息的平均RSSI值)无法被确定为高于噪声基底时,链路质量值为零可指示链路质量是未知的或无穷的。尽管提供指示不同链路质量水平和/或可分配给那些水平的不同链路余量的预定义数字的实例,但可使用其他指示符和/或值来定义两个路由装置之间的链路质量。另外地,尽管可提供单独的路由装置作为实例(例如,领导装置215或路由器装置225c),但其他路由装置可类似地计算相邻路由装置之间的网络链路的链路质量。
在每个控制装置(例如,领导装置215和路由器装置225c)处本地测量的网络链路的LQI可与网络链路上的其他装置交换。例如,LQI可在每个控制装置处本地测量并且通过广告消息发射到其他装置。由另一路由器装置(例如,在网络链路的另一侧上)测量并且在路由器装置处接收的LQI可被存储为网络链路的链路质量输出(LQO)。LQI和/或LQO可存储在每个路由装置处的本地路由器表中。例如,领导装置215可将与网络200c中的每个路由器装置的网络链路的LQI和/或LQO存储在路由器表229中。类似地,路由器装置225c可将用于与网络200c中的每个路由器装置通信的LQI和LQO存储在路由器表261中。
如本文所述,从存储路由器表229、261的装置的角度来看,路由器表229、261可各自标识用于与网络200c中的每个路由器通信的网络信息。如本文所述,网络200c中的路由器装置的数量和/或网络200c中使用的路由器标识符可从位图227确定。位图227可由领导装置215维持并且分发给其他路由装置以用于本地维持它们的路由器表。例如,路由器装置225a、225c可接收位图227并且更新它们的本地路由器表。位图227可指示路由器表中的行数(例如,指示网络中所标识的路由器装置的数量)和/或要包括在路由器表中的路由器标识符。路由器装置可针对路由器表中所指示的路由器标识符维持所更新的网络信息。路由器表中所更新的网络信息可包括位图227中所标识的路由器装置之间的网络链路的LQI和/或LQO。例如,路由器225c可从领导装置215接收位图227并且更新路由器表261以包括表261中在位图277中指示的路由器装置,或者移除表261中在位图277中指示为未能在网络中使用的路由器装置。
领导装置215和路由器装置225a、225b、225c、225d、225e、225f可各自使用它们的相应路由器表中的LQI和LQO来计算用于在网络链路上与其他路由器装置进行通信的链路成本。两个路由器装置之间的网络链路的链路质量可以是发射出去的消息的链路质量的值(例如,LQO)和在两个装置之间的单跳通信链路上接收的消息的链路质量的值(例如,LQI)中的较小者。LQO或LQI为零可指示路由器装置未能与路由器表中所列出的路由器装置建立直接网络链路。用于在网络链路上的装置之间发送通信的链路成本可直接对应于网络链路上的通信的链路质量。链路成本可指示网络链路上的通信的相对成本或损失。图2F是示出可对应于不同链路质量的示例性链路成本的示例性表格262。如图2F所示,对于两个相邻装置之间的网络链路上的通信而言,较高的链路质量可对应于较低的链路成本。路由器装置可使用每个网络链路的链路成本来计算路由器装置与网络200c中的另一装置之间的通信的路径成本。路径成本可指示可包括一个或多个路由器装置的整个通信路径上的通信的相对成本或损失。可将一个通信路径的路径成本与另一通信路径的路径成本进行比较以确定用于发送可具有与消息的发射相关联的更低相对成本的数字通信的更高质量通信路径。路径成本可指示用于将消息从起始路由器装置传达到结束路由器装置的总成本。例如,路径成本可被计算为消息可源自的起始路由器装置与可在网络200c中接收到所述消息的结束路由器装置之间的每个跳跃的链路成本的总数。每个路由器装置可将到单跳通信链路上的相邻装置的路径成本计算为等于链路成本,并且将路径成本存储在本地存储的路由器表中。例如,路由器装置225c可将用于与领导装置215通信的路径成本设置为等于网络链路上的链路成本(例如,LQI和LQO中的较低者),并且将路径成本存储在路由器表261中。类似地,路由器装置225c可将用于与路由器装置225b通信的路径成本设置为等于网络链路上的链路成本(例如,LQI和LQO中的较低者),并且将路径成本存储在路由器表中。
每个路由器装置(例如,领导装置215和路由器装置225a、225b、225c、225d、225e、225f)可基于从另一路由器装置接收的路径成本信息更新用于向/从它们的相应路由器表中的每个路由器装置传达消息的路径成本。例如,由于路由器装置225b可能无法直接与领导装置215通信,因此路由器装置225b可接收用于通过网络200c中的另一路由器传达消息的路径成本信息。路由器225c可在由其他路由器装置接收的多播消息中发射用于向/从领导装置215传达消息的路径成本(例如,路径成本=2)。例如,多播消息可以是广告消息。路由器装置225b可接收用于在领导装置215与路由器装置225c之间传达消息的路径成本(例如,路径成本=2)。为了计算用于通过路由器装置225c在路由器装置225b与领导装置215之间传达消息的总路径成本,路由器装置225b可将路由器装置225b与路由器装置225c之间的通信的链路成本(例如,链路成本=1)加到从路由器装置225c接收的路径成本(例如,路径成本=1)以获得总路径成本(例如,路径成本=3)。路由器装置225b与路由器装置225c之间的通信的链路成本可根据路由器装置225b与路由器装置225c之间的网络链路的链路质量来确定,所述链路质量可以是网络链路的LQI和LQO中的较小者(例如,链路质量=3)。
每个路由器装置可向网络200c中的一个或多个其他路由器装置发送/广播包括路径成本的广告消息。从发送广告消息的路由器装置接收路径成本信息的路由器装置可在它们的本地路由器表中更新它们的相应路径成本信息(例如,通过将它们用于与发送广告消息的路由器装置通信的链路成本加到所接收消息中的路径成本)。每个路由器装置可使用本地存储的路径成本信息来标识可用以传达消息的路径。例如,从路由器装置225b发射到领导装置215的消息可通过路由器装置225a或路由器装置225c来传达。路由器装置225b可从路由器装置225a和路由器装置225c接收相应广告消息,所述相应广告消息指示用于在路由器装置225a与领导装置215之间传达消息的路径成本与用于在路由器装置225c与领导装置215之间传达消息的路径成本相同(例如,每个网络链路上的路径成本=2)。路由器装置225b可将针对在路由器装置225b与路由器装置225c之间传达消息计算的链路成本(例如,链路成本=1)加到在来自路由器225c的广告消息中接收的路径成本信息(例如,路径成本=2)来确定通过路由器装置225c与领导装置215通信的总路径成本(例如,总路径成本=3)。路由器装置225b可类似地将针对在路由器装置225b与路由器225a之间传达消息计算的链路成本(例如,链路成本=2)加到在来自路由器225a的广告消息中接收的路径成本信息(例如,路径成本=2)来确定通过路由器装置225a与领导装置215通信的总路径成本(例如,总路径成本=4)。路由器装置225b可利用用于与领导装置215通信的最低所计算路径成本和/或将要通过其发射消息的路由器装置(例如,路由器225c)的标识符来更新本地存储的路由器表。每个路由器装置可类似地利用用于与网络200c中的其他路由器装置通信的最低所计算路径成本来更新它们的相应本地存储的路由器表。例如,如图2E所示,领导装置215和路由器装置225c可各自计算用于传达到网络200c中的其他路由器装置的最低路径成本,并且将路径成本存储在相应路由器表229、261中。路由器表229、261还可在其中存储来自相应装置215、225c的下一个跳跃的路由器标识符,将要通过所述相应装置传达消息以实现到目的地路由器装置的通信的所计算路径成本。
通过周期性地更新链路质量(例如,LQI和/或LQO)、链路成本和/或路径成本,并且在周期性广告消息中将路径成本传达到其他路由器装置,每个路由器装置可具有用于将消息传达到网络200c中的其他路由器装置的最新路径成本信息。路由器装置可使用最佳通信路径(例如,最低成本路径)来将消息传达到另一装置。此路由机制可允许路由器装置检测其他路由器装置何时从网络200c掉线,或者路由器之间的路径成本何时已改变,并且计算下一个最低成本路径以维持与网络200c中的其他路由器装置的连接性。
当形成网络(例如,网络200、200a、200b、200c)时,可使用链路质量信息。每个控制装置可被配置来确定一个或多个链路质量阈值THLQ1-THLQ3以供在附接到网络上的其他控制装置(例如,路由器装置)时使用。当尝试附接到另一装置(例如,与父装置形成关系)时,作为终端装置操作的控制装置可发射父请求消息并且从一个或多个路由器装置接收对父请求消息的响应。控制装置可将父请求消息的所接收响应(例如,父响应)的接收信号强度指示符与链路质量阈值THLQ1-THLQ3中的一者或多者进行比较,并且在相应接收信号强度指示符超过链路质量阈值THLQ1-THLQ3中的一者时可选择附接到路由器装置中的一个路由器装置。另外,控制装置可确定控制装置与发射对父请求消息的响应的路由器装置中的每个路由器装置之间的链路质量,并且基于所确定的链路质量选择附接到路由器装置中的一个路由器装置。
控制装置可被配置来例如使用噪声基底值NF来计算链路质量阈值THLQ1-THLQ3。如本文所述,链路质量或链路质量指示符可用作指示网络链路上的通信质量的通信质量度量。另外地或替代地,通信质量度量可包括RSSI值、链路余量和/或信噪比值(SNR)或根据这些值计算。信噪比值可以是信噪比或者与信噪比相关或指示信噪比的值。链路余量和/或信噪比值可根据噪声基底值NF计算以指示来自噪声基底的通信的相对质量。噪声基底值NF可被计算为当控制装置目前未通过RF信号接收消息时由控制装置接收的射频能量(例如,背景RF能量)的平均值。每当控制装置目前未接收消息时,控制装置可确定或测量由控制装置接收的射频能量的背景通信质量度量值,并且使用射频能量的背景通信质量度量值来计算一个或多个链路质量阈值。控制装置可对随时间推移而接收的背景通信质量度量值求平均以确定噪声基底值NF。例如,噪声基底值NF可被计算为以250毫秒间隔获取的背景RSSI值的10秒平均值。控制装置可然后通过将相应链路余量加到噪声基底来计算链路质量阈值THLQ1-THLQ3,例如,
THLQ1=NF+2dB;
THLQ2=NF+10dB;并且
THLQ3=NF+20dB,
链路质量阈值中的每个链路质量阈值可对应于本文所述的不同链路质量或链路质量指示符(例如,如图2F所示)并且可用于确定对应链路成本。在实例中,链路质量阈值THLQ3可对应于具有最高链路质量(例如,等于三的链路质量)和/或最低链路成本(例如,等于一的链路成本)的网络链路。链路质量阈值THLQ3可用于定义一级网络链路。链路质量阈值THLQ2可对应于二级网络链路或具有相对更低链路质量(例如,等于二的链路质量)和/或更高链路成本(例如,等于二的链路成本)的网络链路。链路质量阈值THLQ2可用于定义二级网络链路。链路质量阈值THLQ1可对应于三级网络链路或具有最低链路质量(例如,等于一的链路质量)和/或最高链路成本(例如,等于三的链路成本)的网络链路。链路质量阈值THLQ1可用于定义一级网络链路。控制装置可将链路质量阈值THLQ1-THLQ3存储在存储器中,以供在后续附接过程期间尝试附接到另一装置时使用。在网络形成期间,只要存在至少一个链路质量等于三的路由器装置,控制装置就可附接到在网络中被分配路由器装置的角色的另一控制装置。如果在目前分配为路由器装置的控制装置之中没有至少一个链路质量等于三的路由器装置可用,则控制装置可寻求将控制装置升级为路由器装置的角色。尽管本文描述了三个链路质量阈值,但可实现另一数量的链路质量阈值以示出不同链路质量水平和/或对应链路成本。
控制装置还可被配置来使用百分位基底链路鉴定过程来确定链路质量阈值THLQ1-THLQ3。当控制装置目前未接收消息时,控制装置可周期性地确定(例如,测量)由控制装置接收的射频能量的背景RSSI值,并且将链路质量3阈值THLQ3设置为背景RSSI值中的第N个百分位值。为了将链路质量3阈值THLQ3设置为背景RSSI值中的第N个百分位值,当所测量的背景RSSI值超过链路质量3阈值THLQ3时,控制装置可将链路质量3阈值THLQ3增大第一量(例如,增量x),并且当所测量的背景RSSI值未超过链路质量3阈值THLQ3时,将链路质量3阈值THLQ3减小第二量(例如,减量y)。链路质量3阈值THLQ3的所得值可近似于背景RSSI值中的第N个百分位值,其中N取决于增量x和减量y的值,例如,N=(x/(x+y))·100。例如,为了将链路质量3阈值THLQ3设置为背景RSSI值中的第95个百分位值,可将增量x设置为0.95dB并且可将减量y设置为0.05dB。其他链路质量阈值THLQ2和THLQ1可基于所确定的链路质量3阈值THLQ3来设置,例如,
THLQ1=THLQ3–z1;并且
THLQ2=THLQ3–z2,
其中偏移z1和z2是常数,并且分别可为例如30dB和10dB。当使用百分位基底链路鉴定过程时,噪声基底值可比链路质量3阈值THLQ3低30dB,并且可等于链路质量1阈值THLQ1。噪声基底值NF可被设置为低于链路质量1阈值THLQ1的值,并且可基于所确定的链路质量3阈值THLQ3来设置,例如,
NF=THLQ3–z3,
其中偏移z3是常数,其可等于偏移z1,或者可被设置为更大的值,使得噪声基底值NF低于THLQ1。
图3A和图3B示出直方图300、310,所述直方图示出在一段时间内由网络上的控制装置记录的不同背景RSSI值的测量结果(例如,读数)的数量。图3A中的直方图300可示出由第一控制装置记录的各种背景RSSI值的测量结果的数量,所述第一控制装置可位于网络正在经历平均无线通信业务量的环境(例如,平均噪声环境)中。如图3A所示,第一控制装置的背景RSSI值的测量结果可在高达大约-50dB至-44dB的RSSI值的范围内,这可表示由连接到网络的控制装置以及在第一控制装置附近的其他无线发射器生成的RF能量。
图3B中的直方图310可示出由第二控制装置记录的各种背景RSSI值的测量结果的数量,所述第二控制装置可位于网络正在经历较高无线通信业务量的环境(例如,高噪声环境)中。例如,第二控制装置可位于噪声生成源(例如,零星但响亮的噪声生成源)诸如无线接入点(WAP)或微波炉附近。第二控制装置的背景RSSI值的测量结果的大部分可在高达大约-54dB至-44dB的RSSI值的范围内,这可表示由连接到网络的控制装置以及在第二控制装置附近的其他典型无线发射器生成的RF能量(例如,类似于针对第一控制装置的直方图300)。然而,如图3B所示,第二控制装置还可记录在大约-31dB至-13dB范围内的背景RSSI值,这可表示由噪声源生成的RF能量。
图4A和图4B示出网络上的控制装置的链路质量阈值相对于时间的值,其中链路质量阈值可使用平均化过程来确定。图4A示出第一控制装置的链路质量3阈值THLQ3的曲线图400,所述第一控制装置可以是位于网络正在经历平均无线通信业务量的环境中的终端装置(例如,根据图3A的论述的第一控制装置)。图4B示出第二控制装置的链路质量3阈值THLQ3的曲线图410,所述第二控制装置可以是位于网络正在经历较高无线通信业务量的环境中的终端装置(例如,根据图3B的论述的第二控制装置)。图4A和图4B所示的链路质量3阈值THLQ3可基于可被计算为背景RSSI值的平均值(例如,以250毫秒间隔获取的背景RSSI值的十秒平均值)的噪声基底值NF(例如,偏移)来确定。
平均噪声环境中的第一控制装置的链路质量3阈值THLQ3的值随时间推移可在大约-58dB至-50dB的范围内。较高噪声环境中的第二控制装置的链路质量3阈值THLQ3的值可高于第一控制装置的链路质量3阈值THLQ3的值,例如随时间推移在大约-55dB至-38dB的范围内。由于较高噪声环境中的第二控制装置可位于间歇的但相对响亮的噪声生成源附近,因此第二控制装置的链路质量3阈值THLQ3的值可随时间推移而变得比第一控制装置的链路质量3阈值THLQ3的值更加零星。第一控制装置和第二控制装置可使用相应链路质量3阈值THLQ3来确定将要附接到的路由器装置。由于第二控制装置的链路质量3阈值THLQ3的值略高于第一控制装置的链路质量3阈值THLQ3,因此第一控制装置和第二控制装置在附接到平均噪声环境和高噪声环境中的父装置时可使用类似的链路质量3阈值THLQ3的值。因此,平均噪声环境中的第一控制装置可与父装置创建相对强的网络链路,而较高噪声环境中的第二控制装置可与父装置创建相对弱的网络链路,所述相对弱的网络链路在噪声生成源正在发射信号时容易受到碰撞、消息丢失和其他通信错误的影响。
图5A和图5B示出网络上的控制装置的链路质量阈值相对于时间的值,其中链路质量阈值可使用百分位基底链路鉴定过程来确定。图5A示出第一控制装置的链路质量3阈值THLQ3的曲线图500,所述第一控制装置可以是位于网络正在经历平均无线通信业务量的环境中的终端装置(例如,根据图3A的论述的第一控制装置)。图5B示出第二控制装置的链路质量3阈值THLQ3的曲线图510,所述第二控制装置可以是位于网络正在经历较高无线通信业务量的环境中的终端装置(例如,根据图3B的论述的第二控制装置)。图5A和图5B所示的链路质量3阈值THLQ3可基于百分位基底链路鉴定过程来确定。例如,图5A和图5B所示的链路质量3阈值THLQ3可等于由第一装置和第二装置记录的背景RSSI值中的第95个百分位值。
平均噪声环境中的第一控制装置的链路质量3阈值THLQ3的值随时间推移可在大约-57dB至-50dB的范围内。较高噪声环境中的第二控制装置的链路质量3阈值THLQ3的值可高于第一控制装置的链路质量3阈值THLQ3的值,例如随时间推移在大约-23dB至-14dB的范围内。如先前所提及,第一控制装置和第二控制装置可使用相应链路质量3阈值THLQ3来确定将要附接到的路由器装置。如图5A所示的平均噪声环境中的第一控制装置的链路质量3阈值THLQ3的值大约等于图3A的直方图300所示的最大背景RSSI值。因此,平均噪声环境中的第一控制装置可被配置来与父装置创建相对强的网络链路。如图5B所示的较高噪声环境中的第二控制装置的链路质量3阈值THLQ3的值大约等于如图3B的直方图3B所示的表示由噪声生成源生成的RF能量的背景RSSI值范围的高端。因此,更高噪声环境中的第二控制装置也可被配置来与父装置创建相对强的网络链路(例如,如下文将更详细地描述)。
在平均噪声环境中,使用平均化过程确定的链路质量3阈值THLQ3的值(例如,如图4A所示)可类似于使用百分位基底链路鉴定过程确定的链路质量3阈值THLQ3的值(例如,如图5A所示)。然而,在较高噪声环境中(例如,当控制装置位于噪声生成源附近时),使用百分位基底链路鉴定过程确定的链路质量3阈值THLQ3的值(例如,如图5B所示)可相对大于使用平均化过程确定的链路质量3阈值THLQ3的值(例如,如图4B所示)。由此,当位于高噪声环境中时,使用百分位基底链路鉴定过程的控制装置与使用平均化过程确定链路质量阈值的控制装置相比可与父装置生成相对更强的网络链路。例如,使用用平均化过程确定的链路质量3阈值THLQ3的控制装置可选择附接到父装置,来自所述父装置的所接收信号具有小于在较高噪声环境中使用百分位基底链路鉴定过程确定的链路质量3阈值THLQ3的值的接收信号强度指示符。所得网络链路可容易受到通信错误的影响,当噪声生成源正在发射信号时尤其如此。
然而,在高噪声环境中使用用百分位基底链路鉴定过程确定的链路质量3阈值THLQ3的控制装置在选择将要附接到的路由器装置时可比控制装置使用用平均化过程确定的链路质量3阈值THLQ3时更具限制性。控制装置可不选择附接到父装置,来自所述父装置的所接收信号具有小于使用百分位基底链路鉴定过程确定的链路质量3阈值THLQ3的接收信号强度指示符。控制装置可请求从其接收的信号具有大于链路质量3阈值THLQ3的接收信号强度指示符的符合路由器条件的终端装置(REED)升级成为路由器装置,并且然后附接到以前的符合路由器条件的终端装置中的升级为路由器装置的至少一者。因此,网络可与位于较高噪声环境中(例如,在噪声生成源附近)的更多路由器装置形成,以确保较高噪声环境中的控制装置能够与其他区域中的控制装置通信。
图6是由作为终端装置操作的控制装置在较高噪声环境中使用平均化过程和百分位基底链路鉴定过程确定的链路质量阈值的曲线图600、610的放大视图。第一曲线图600可示出可使用平均化过程确定的链路质量3阈值THLQ3的值(例如,并且可以是如图4B所示的曲线图410的放大部分)。第二曲线图610可示出可使用百分位基底链路鉴定过程确定的链路质量3阈值THLQ3的值(例如,并且可以是如图5B所示的曲线图510的放大部分)。图6还示出当使用平均化过程或百分位基底链路鉴定过程确定链路质量阈值时由控制装置记录的多个背景RSSI值620(例如,由多个点表示)。使用平均化过程确定的链路质量3阈值THLQ3的第一曲线图600可以是例如以250毫秒间隔获取的背景RSSI值620的十秒平均值。
使用百分位基底链路鉴定过程确定的链路质量3阈值THLQ3的第二曲线图610可以是例如背景RSSI值620中的第95个百分位值。为了将链路质量3阈值THLQ3设置为等于背景RSSI值620中的第95个百分位值,控制装置可在背景RSSI值620中的一个背景RSSI值超过链路质量3阈值THLQ3(例如,如图6中的612处所示)时将链路质量3阈值THLQ3增大增量x(例如,0.95dB),并且可在背景RSSI值中的一个背景RSSI值未超过链路质量3阈值THLQ3(例如,如图6中614处所示)时将链路质量3阈值THLQ3减小减量y(例如,0.05dB)。
图7是示例性配置过程700(例如,链路质量阈值配置过程)的流程图。过程700可由作为网络(例如,网络200、200a、200b、200c和/或网络分区201、202、203)上的终端装置(例如,终端装置,诸如终端装置230a、230b、符合路由器条件的终端装置240和/或休眠终端装置250)操作的控制装置来执行。例如,配置过程700可在连续和/或周期性基础上在701处执行。配置过程700可在控制装置首次上电时(例如,在尝试加入网络和/或附接到网络上的另一装置之前)开始执行。
在702处,控制装置可在控制装置目前未接收消息时周期性地存储背景RSSI值(例如,背景RF能量的读数或测量结果)。在704处,控制装置可确定背景RSSI值中的第N个百分位值(例如,使用百分位基底链路鉴定过程)。例如,控制装置可通过当所测量的背景RSSI值超过第N个百分位值时将第N个百分位值增大增量x(例如,0.95dB)并且当所测量的背景RSSI值未超过第N个百分位值时将第N个百分位值减小y减量(例如,0.05dB)来确定背景RSSI值中的第N个百分位值(例如,第95个百分位值)。另外,在704处,控制装置可被配置来使用不同的技术(例如,诸如等级次序滤波器)来确定背景RSSI值中的第N个百分位值。
在706处,控制装置可基于背景RSSI值中的所确定的第N个百分位值设置一个或多个链路质量阈值。例如,控制装置可将链路质量3阈值THLQ3设置为等于706处的背景RSSI值中的所确定的第N个百分位值。另外,控制装置可根据背景RSSI值中的所确定的第N个百分位值来设置链路质量1阈值THLQ1和链路质量2阈值THLQ2。例如,可将链路质量1阈值THLQ1和链路质量2阈值THLQ2设置为比链路质量3阈值THLQ3低相应偏移z1(例如,30dB)和z2(例如,10dB)。在708处,控制装置可使用链路质量阈值THLQ1-THLQ3来选择路由器装置作为控制装置可附接到的父装置(例如,如下文将参考图11更详细地描述)。
图8是示例性配置过程800(例如,百分位基底链路鉴定过程)的流程图。过程800可由作为网络(例如,网络200、200a、200b、200c和/或网络分区201、202、203)上的终端装置(例如,终端装置,诸如终端装置230a、230b、符合路由器条件的终端装置240和/或休眠终端装置250)操作的控制装置来执行。控制装置在801处可执行配置过程800,以便确定所记录的背景RSSI值中的第N个百分位值和/或针对控制装置确定一个或多个链路质量阈值THLQ1-THLQ3。配置过程800可例如在图7所示的配置过程700的702、704和/或706处执行。例如,链路质量阈值THLQ1-THLQ3的值在配置过程800开始之前可被初始化为-100dB。
在802处,控制装置可确定控制装置目前是否正在接收消息。当在802处控制装置目前正在接收消息时,配置过程800可简单地退出。当在802处控制装置目前未接收消息时,在804处控制装置可确定(例如,测量)背景RSSI值RSSIBG(例如,所更新的背景RSSI值)。如果在806处背景RSSI值RSSIBG大于链路质量3阈值THLQ3的值,则在808处控制装置可将链路质量3阈值THLQ3的值增大增量x(例如,如图6所示)。如果在806处背景RSSI值RSSIBG不大于链路质量3阈值THLQ3的值,则在810处控制装置可将链路质量3阈值THLQ3的值减小减量y(例如,如图6所示)。在808或810处调节链路质量3阈值THLQ3的值之后,在812处控制装置可基于所确定的链路质量3阈值THLQ3设置链路质量1阈值THLQ1和链路质量2阈值THLQ2的值,例如,
THLQ1=THLQ3–z1;并且
THLQ2=THLQ3–z2,
其中偏移z1和z2是常数,并且分别可为例如30dB和10dB。在814处,控制装置可将链路质量阈值THLQ1-THLQ3存储在存储器中,之后配置过程800退出。控制装置可稍后在选择路由器装置作为控制装置可附接到的父装置时使用所存储的链路质量阈值THLQ1-THLQ3(例如,如下文将参考图11更详细地描述)。
如本文所述,网络可用于促进负载控制系统的相应装置之间的通信。为了使相应控制装置通过网络进行通信,可调试控制装置。图9是示例性调试过程900的流程图。调试过程900可由尝试加入网络(例如,网络200、200a、200b、200c和/或网络分区201、202、203)和/或附接到网络上的另一装置的控制装置(例如,终端装置,诸如终端装置230a、230b、符合路由器条件的终端装置240和/或休眠终端装置250)来执行。例如,当控制装置首次通供电并且尝试加入网络和/或附接到网络上的另一装置时,控制装置在901处可进入调试过程900。
在902处,控制装置可执行声明过程。声明过程可用于发现并声明将要添加到网络的控制装置。例如,可使用用户的移动装置(例如,移动装置190)声明负载控制系统(例如,图1所示的负载控制系统100)中的控制装置。每个控制装置可由用户的移动装置声明以加入网络和/或附接到网络上的其他装置。每个控制装置可通过短距离无线通信链路(例如,使用BLE技术、近场通信(NFC)技术或其他短距离无线技术)发射信标(例如,控制装置信标)。移动装置可发现(例如,接收)由负载控制系统中的控制装置发射的信标。每个信标可包括发射相应信标的控制装置的唯一信标标识符。唯一信标标识符可包括控制装置本身的唯一装置标识符(例如,序列号)。
移动装置可标识在高于预定义值的接收信号强度指示符(RSSI)下从其接收到相应信标的一个或多个控制装置信标。例如,移动装置可标识信标中发射接收到的具有最强接收信号强度指示符的信标的一个或多个信标,并且移动装置可将连接消息发射到一个或多个控制装置。执行调试过程900的控制装置可从移动装置接收连接消息并且可被配置来与移动装置建立连接(例如,双向通信连接)。
连接消息可向控制装置指示控制装置已被选择用于声明。连接消息可作为声明消息操作,或者可在移动装置与控制装置之间建立连接之后发送单独的声明消息。声明消息可指示控制装置已被声明用于添加到网络。响应于接收到声明消息,控制装置可向移动装置发射声明确认消息。声明确认消息可包括可用于将控制装置加入网络的配置信息。例如,配置信息可包括控制装置的唯一装置标识符(例如,序列号)和/或用于加入网络的网络凭证。网络凭证可包括网络的网络密钥、控制装置的网络地址和/或控制装置的加入者标识符。当唯一信标标识符不是控制装置的唯一装置标识符时,可在声明确认消息中发送控制装置的唯一装置标识符(例如,序列号)。在加入过程期间可使用网络地址和/或加入者标识符以允许控制装置加入网络。
在902处的声明过程期间,或者另外在调试过程900期间,移动装置可将信息写入正在被声明的控制装置。例如,移动装置可写入控制装置被声明的时间、移动装置的标识符和/或在移动装置上执行声明过程的应用程序和/或信道信息以协助控制装置通过加入过程进入网络。所述信息可在与移动装置建立的连接上在声明消息中或单独消息中发送以用于存储在控制装置处。当移动装置从移动装置连接到的控制装置接收声明确认消息时,移动装置可将控制装置的唯一装置标识符、控制装置的网络地址和/或控制装置的加入者标识符存储在存储器中。
用户可继续使移动装置在安装负载控制系统的空间周围移动,以利用另外的控制装置执行声明过程。当用户完成对控制装置的声明时(例如,移动装置已声明负载控制系统的控制装置的全部或一部分),移动装置可将配置信息从被声明的装置上传到中央计算装置,诸如调试装置(例如,系统控制器110)。所上传的配置信息可用于标识将要加入网络的装置。中央计算装置可以是系统控制器或能够与负载控制系统中的其他控制装置通信的其他装置。中央计算装置可安装在被调试的空间处,或者可以是远程计算装置。尽管在902处的声明过程期间将移动装置描述为与一个或多个控制装置执行通信的装置,但其他计算装置可在声明过程期间与一个或多个控制装置执行类似通信。例如,另一计算装置诸如调试装置或系统控制器可执行与一个或多个控制装置的通信以执行声明过程或其部分。
在904处,控制装置可执行加入过程。在904处的加入过程期间,控制装置可寻找将要加入的网络。控制装置可周期性地在用于在902处的声明过程期间声明与用于在904处的加入过程期间监听将要加入的网络的发信标模式之间切换。控制装置在被声明后在904处可开始加入过程。
在加入过程期间,控制装置可停止在第一无线通信介质(例如,短距离无线通信链路)和/或第二无线通信介质(例如,无线通信网络)上连续地发射(例如,周期性地发射)控制装置信标。控制装置可在无线通信网络上监听以确定加入无线通信网络的请求是否正在无线通信网络上发射。在移动装置正在执行声明过程时移动装置尝试重新连接到控制装置的情况下,控制装置可继续通过第一无线通信介质周期性地发射控制装置信标(例如,以比声明过程中更慢的速率)。
在加入过程期间,控制装置可从中央计算装置或调试装置接收加入者请求消息。控制装置可用加入网络的请求作出响应。中央计算装置或调试装置可用在声明过程期间获得的配置信息的一个或多个部分来质询控制装置。例如,加入者请求消息或者来自中央计算装置或调试装置的另一消息可包括对来自用户装置的网络凭证的一个或多个部分(例如,网络密钥)的请求。在实例中,中央计算装置或调试装置可标识加入者请求消息中的网络凭证中的网络地址,并且从控制装置请求加入者标识符。控制装置可用加入者标识符或网络地址和加入者标识符作出响应以加入网络或网络分区。中央计算装置或调试装置可根据消息中的唯一标识符将控制装置标识为所声明的装置,并且确认网络凭证的准确性以将控制装置加入网络。中央计算装置可将网络密钥发射到控制装置,所述控制装置可使用网络密钥来连接到网络。
在906处,控制装置可执行附接过程。在控制装置加入网络之后,控制装置在906处可尝试附接到网络上的另一装置(例如,领导装置或路由器装置)以形成网状网络(例如,网络的形状)。为了附接到网络上的另一装置,控制装置可通过网络发送和接收多个消息。例如,控制装置在906处可发起过程600的执行(例如,以启动退避定时器)。控制装置还可或替代地执行如本文所述的其他附接过程。
尽管图9描述了声明过程、加入过程和附接过程,但可执行这些过程中的一个或多个过程。例如,声明过程和/或加入过程可被省略或修改,因为控制装置可在其上预先存储网络凭证(例如,在制造时或由另一装置诸如移动装置写入以存储在其上)。另外,中央计算装置在902处的声明过程期间可将网络凭证发射到控制装置。网络凭证可由控制装置使用以直接附接到网络上的另一装置。例如,控制装置尝试附接到的网络装置可向控制装置质询如本文所述的网络凭证。如本文所述,可在向控制装置供电并且打开装置之后执行声明过程、加入过程和/或附接过程中的一者或多者。也可执行这些过程中的一者或多者以改良网络或将控制装置重新附接到网络。
如本文所述,控制装置可加入网络和/或附接到网络上的另一装置,以便与网络上的其他控制装置通信。然而,如果控制装置尝试与其他控制装置同时或基本上同时附接到网络上的另一装置,则消息碰撞的可能性可能会增大和/或控制装置可能未能附接到网络上的另一装置。为了降低消息碰撞的可能性,控制装置可延迟其相应附接过程,使得控制装置顺序地(例如,而不是同时,这可能会增大消息碰撞的可能性和/或增大相应控制装置未能附接到网络上的另一装置的可能性)附接到网络上的其他装置。例如,尝试附接到网络上的其他装置的控制装置可基于协调的启动时间延迟它们的相应附接过程。另外,协调的启动时间可针对相应控制装置进行个性化设置,使得协调的启动时间触发控制装置以顺序地开始它们的相应附接过程。
作为初始启动过程的一部分,当控制装置最初通电和/或最初尝试附接到网络或网络分区上的另一装置时(例如,在最初通电之后或在被配置和/或重新配置之后的初始附接),所述装置可执行与网络或网络分区上的其他装置协调的启动过程。由于可在控制装置在网络上建立用于执行通信的角色之前在控制装置处执行初始启动过程,因此可执行网络上的装置的协调启动以在装置正尝试执行附接过程时减小网络上的延迟和/或潜在消息碰撞。
图10是用于附接到网络(例如,网络200、200a、200b、200c和/或网络分区201、202、203)上的装置的示例性过程1000的流程图。过程1000可由尝试附接到网络上的另一装置(例如,潜在父装置,诸如领导装置210和/或路由器装置220a-220d)的控制装置(例如,终端装置,诸如终端装置230a、230b、符合路由器条件的终端装置240和/或休眠终端装置250)执行。例如,当控制装置通电时,控制装置在1001处可发起过程1000。另外,过程1000可在控制装置已附接到网络上的父装置之后重新发起。例如,如果控制装置无法与其父装置通信(例如,父装置被拔出和/或在其他方面无法与网络通信),则控制装置可从父装置卸装,并且在1001处可重新发起过程1000以附接到另一父装置。另外,当控制装置失去与网络的连接时(例如,当控制装置被拔出或在其他方面失去功率时),控制装置可重新发起过程1000。
在1002处,控制装置可确定执行过程1000的控制装置是否附接到网络上的父装置。如果控制装置未附接到网络上的父装置,则控制装置在1004处可确定退避定时器是否已启动并且正在运行。如本文所述,在退避定时器期满之后,控制装置可尝试例如通过发射父请求消息(例如,多播父请求消息)来附接到网络上的另一装置。执行过程1000的控制装置可在退避定时器正在运行时避免附接到网络上的父装置(例如,可不尝试附接到网络上的父装置)。退避定时器的分辨率可以毫秒为单位和/或可由多个位(例如,三十二个位)表示。退避定时器可致使控制装置延迟尝试附接到网络上的父装置以允许其他装置附接到网络200上的父装置。例如,退避定时器可允许父装置处理来自其他装置的父请求消息。因此,如果退避定时器已启动并且仍在运行,则过程1000可退出。
然而,如果退避定时器尚未启动和/或目前未运行,则在1006处可生成随机数。例如,随机数可通过从预定义退避时间范围(例如,零至四秒)随机选择数字来生成。在1008处,退避定时器可用在1006处生成的随机数来初始化,并且如本文所述,装置可在退避定时器时间段内避免附接到网络。将退避定时器初始化为所生成的随机数可降低多个装置尝试同时或在同一时间帧内附接到网络的可能性(例如,因为多个装置将不太可能生成相同的随机数)并且增大装置成功地附接到网络的机会。如本文所述,当多个装置尝试同时附接到网络时,发射以附接到网络的消息(例如,父请求消息和父响应消息)可能会发生冲突,这可能会导致附接失败和/或被延迟。在1010处,可启动退避定时器(例如,开始倒计时)并且过程1000可退出。
图11是可由控制装置响应于退避定时器(例如,在调试过程900的910处启动的退避定时器)期满而执行的示例性附接过程1100(例如,父附接过程)的流程图。附接过程1100可由控制装置在控制装置正在尝试附接到网络或网络分区(例如,网络200、200a、200b、200c和/或网络分区201、202、203)上的另一装置(例如,父装置)时执行。例如,当终端装置230a、230b、符合路由器条件的终端装置240和/或休眠终端装置250未附接到父装置时,附接过程1100可由这些装置执行。当在1101处退避定时器期满时,控制装置在1102处可向网络上的路由器装置发射父请求消息。例如,父请求消息可由控制装置发射以尝试附接到路由器装置中的一个路由器装置,使得路由器装置可作为控制装置的父装置操作。在1102处,控制装置可将父请求链路质量阈值THLQ-PR设置为等于最高链路质量阈值(例如,链路质量3阈值THLQ3)。
在1102处发射父请求消息之后,控制装置可响应于所发射的父请求消息而(例如,从接收所发射的父请求消息的任何路由器装置)接收多个父响应消息。在1104处,控制装置可存储标识符(例如,路由器装置的路由器标识符)和在响应间隔(例如,大约一秒)内接收的父响应消息的对应接收信号强度指示符。在1106处,控制装置可确定所接收的父响应消息的接收信号强度指示符中的任一个是否大于链路质量3阈值THLQ3。例如,链路质量3阈值THLQ3可使用百分位基底链路鉴定过程来确定(例如,基于背景RSSI值中的第95个百分位值),并且可在过程800的814处存储在存储器中(例如,如图8所示)。如果在1106处所接收的父响应消息的接收信号强度指示符中的任一个大于链路质量3阈值THLQ3,则在1108处,控制装置可确定具有在响应间隔期间接收的父响应消息中的每个父响应消息的最大接收信号强度指示符的父响应消息所来自的路由器装置的标识符(例如,路由器标识符)。在1110处,控制装置可将在1108处确定的路由器装置设置为其父装置,之后附接过程1100退出。
如果在1106处所接收的父响应消息的接收信号强度指示符都不大于链路质量3阈值THLQ3,则控制装置在1112处可确定是否应当将父请求装置发射到网络上的符合路由器条件的终端装置(REED)。如果两个父请求消息尚未被发射到符合路由器条件的终端装置,则控制装置在1112处可确定将父请求消息发射到符合路由器条件的终端装置。如果控制装置在1112处确定将父请求消息发射到符合路由器条件的终端装置,则控制装置在1114处可将父请求消息发射到网络上的路由器装置和符合路由器条件的终端装置。在1104处,控制装置可存储标识符(例如,路由器装置的路由器标识符和/或符合路由器条件的终端装置的唯一标识符)和在响应间隔内接收的来自路由器和符合路由器条件的终端装置的父响应消息的RSSI。如果在1106处所接收的父响应消息的接收信号强度指示符中的任一个大于链路质量3阈值THLQ3,则在1108处,控制装置可确定具有最大接收信号强度指示符的父响应消息所来自的路由器装置和/或符合路由器条件的终端装置的标识符。在1110处,控制装置可将在1108处确定的路由器装置设置为其父装置,之后附接过程1100退出。如果在1108处标识出符合路由器条件的终端装置,则控制装置在1110处可发射对符合路由器条件的终端装置成为路由器装置的请求。如果符合路由器条件的终端装置未对请求作出响应和/或未成为路由器,则控制装置可跳转到附接过程1100的1116,或者可再次执行过程1100而无需在1110处将所述路由器装置设置为父装置。
如果控制装置在1110处确定未将父请求消息发射到符合路由器条件的终端装置(例如,控制装置在1114处已经将两个父请求消息发射到符合路由器条件的终端装置),则控制装置在1116处可确定所接收的父响应消息的接收信号强度指示符中的任一个是否大于链路质量1阈值THLQ1(例如,如在图8所示的过程800的812处确定并且在814处存储在存储器中)。如果在1116处所接收的父响应消息的接收信号强度指示符中的任一个大于链路质量1阈值THLQ1,则在1118处,控制装置可确定具有最大接收信号强度指示符的父响应消息所来自的路由器装置和/或符合路由器条件的终端装置的标识符(例如,与接收信号强度指示符是否大于链路质量3阈值THLQ3无关)。在1110处,控制装置可将在1108处确定的路由器装置设置为其父装置,之后附接过程1100退出。如果在1116处所接收的父响应消息的接收信号强度指示符都不大于链路质量1阈值THLQ1,则控制装置在1120处可开始作为领导装置操作,并且附接过程110可退出。
虽然本文描述了附接过程1100,其中控制装置比较父响应消息的接收信号强度指示符以确定将要附接到的路由器装置(例如,在1106和1108处),但是控制装置也可使用所接收的父响应消息的其他特性。例如,控制装置可使用根据所接收的父响应消息确定的链路质量来确定将要附接到的路由器装置。控制装置可通过从所接收的父响应消息的接收信号强度指示符减去噪声基底值(例如,其可等于链路质量1阈值)来确定所接收的父响应消息中的每个父响应消息的链路余量。控制装置然后可根据所确定的链路余量来确定链路质量。例如,如果链路余量为30dB或更大,则控制装置可将链路质量设置为三,如果链路余量介于10dB与30dB之间,则设置为二,如果链路余量介于0dB与10dB之间,则设置为一,并且如果链路余量小于0dB,则设置为零。如果所确定的链路质量为三,则控制装置可尝试附接到路由器装置。
在网络形成(包括将一个或多个终端装置附接到路由器装置和/或领导装置以在网络内形成网络链路)之后,可执行网络优化过程以改进网络内的网络链路。如本文所述,附接到网络(例如,图2A至图2E所示的网络200、200a、200b、200c)的控制装置可在网络形成期间各自被分配相应角色。在网络上被分配某些角色诸如领导装置或路由器装置的角色的控制装置可被配置来促进与在网络上被分配其他角色的控制装置诸如终端装置(例如,包括终端装置、休眠终端装置和/或符合路由器条件的终端装置,如本文所述)的通信。领导装置和/或路由器装置的角色最初可在先来先服务的基础上分配,并且终端装置可如本文所述附接到其。例如,可向首先尝试加入网络的控制装置分配角色,所述角色被配置来促进随后加入网络的其他控制装置诸如附接到如本文所述的路由器装置的终端装置的通信。随着网络的发展和其他装置被添加到网络或添加在网络附近,这可导致网络链路质量的降级。例如,控制装置可彼此建立网络链路,这在那时提供最佳网络链路。但是随时间推移,这些网络链路的质量可能会发生改变,并且在某些场景中(例如,当噪声源被引入网络时),这些网络链路的质量可能会降级。
噪声源(例如,噪声生成装置)可位于其中部署网络的空间中。例如,可位于网络附近的噪声源可以是无线接入点(WAP)、微波、摄像机、安全证章阅读器和其他噪声生成装置。网络中的噪声源的存在可致使网络链路或网络上的通信质量降级。由于可使网络链路上的通信质量降级的噪声源被添加到空间,因此可将其他控制装置添加到网络,并且它们的添加可能够提高网络链路或网络上的通信质量。可更新加入或连接到网络的控制装置的角色以提高通信质量。例如,位于噪声源附近的控制装置的角色可以优化或以其他方式提高其中部署网络的空间中的通信质量的方式分配。另外,例如,如果控制装置安装在隔离位置(例如,不靠近网络上的其他控制装置的位置)中,则控制装置可经历与其他控制装置的较低质量网络链路。
可根据预定义过程(例如,由相应网络或协议预定义)向控制装置分配领导装置或路由器装置的角色,并且终端装置可附接到其,如本文所述。在网络的初始启动时(例如,当网络中的控制装置通电时),最初可在先来先服务的基础上向控制装置分配领导装置和路由器装置的角色。例如,在加入或连接到网络之后,控制装置可尝试发起与网络上的另一装置的附接(例如,通过发射父请求消息)。如果控制装置未能附接网络上的另一装置(例如,未能接收到对父请求消息的响应,例如,因为领导装置或路由器装置未能位于网络上),则可向控制装置分配领导装置的角色。随时间推移,其他控制装置可加入或连接到网络并且尝试附接到被分配领导装置的角色的控制装置。例如,其他控制装置最初可各自被分配终端装置的角色。此外,如本文所述,领导装置可确定例如通过将其他控制装置中的一个或多个控制装置升级为路由器装置的角色来调节其他控制装置的角色。然而,在确定调节其他控制装置的角色时,领导装置可未能考虑相应控制装置所经历的网络链路上的通信质量。
当以这种方式分配角色时,可向在网络链路上经历较低通信质量的控制装置分配领导装置或路由器装置的角色,所述控制装置是被配置来促进网络中的其他控制装置(例如,被分配终端装置的角色的控制装置,所述终端装置包括如本文所述的终端装置、休眠终端装置、符合路由器条件的终端装置等)之间的通信的控制装置。类似地,当以这种方式分配角色时,可不存在被分配噪声源附近的领导装置或路由器装置的角色的控制装置。将领导装置或路由器装置的角色分配给经历较低质量通信的控制装置总体上可降低网络链路和/或网络上的整体通信质量。随时间推移,向经历与其他控制装置的较低质量网络链路的控制装置分配领导装置或路由器装置的角色的网络可经历的通信故障的可能性增大,在噪声源位于网络上的位置中尤其如此。因此,可执行某些网络优化过程,使得分配给控制装置的角色可基于相应控制装置与网络上的其他装置的网络链路的质量。
在形成网络之后(例如,如本文所述),在将角色分配给相应控制装置时可考虑控制装置与其他相应控制装置之间的网络链路的质量。例如,网络可进入路由器优化模式以估评和/或确定控制装置与其他相应控制装置之间的网络链路的质量,并且例如基于控制装置与网络上的其他相应控制装置之间的网络链路的质量来优化分配给网络上的控制装置的角色。分配给控制装置的角色可因路由器优化模式而更新。例如,虽然领导装置的角色最初可分配给第一控制装置,但是领导装置的角色稍后可基于路由器优化模式而分配给另一控制装置。
路由器优化模式可由用户通过在计算装置(例如,图1所示的移动装置190或其他合适的计算装置诸如个人计算机)上运行的应用程序来发起。而且,或替代地,路由器优化模式可例如由系统控制器(诸如图1所示的系统控制器110)和/或由网络上的控制装置(例如,被分配领导装置的角色的控制装置)周期性地触发。例如,控制装置可在检测到网络通信质量的变化(例如,诸如通过控制装置检测到网络内分组丢失增大)之后触发路由器优化模式。
在路由器优化模式期间,通过网络进行通信的控制装置可发射(例如,通过单播消息、多播消息和/或广播消息)一个或多个优化消息。接收这些优化消息的控制装置可测量并存储优化消息的通信质量度量连同发射优化消息(例如,优化数据)的控制装置的指示(例如,唯一标识符)。此优化数据可标识控制装置可在网络上建立的可能的网络链路的数量和质量。
控制装置可发射优化数据以允许基于优化数据配置网络中的控制装置的角色。例如,可基于包括在优化数据中的一个或多个通信质量度量配置控制装置的角色。如本文所述,通信质量度量可包括在其下接收优化消息的RSSI值、与所接收的优化消息相关联的链路余量值(例如,相对于噪声基底值NF的链路余量)和/或从对应控制装置接收的优化消息的信噪比值或根据这些值来计算。控制装置可使用根据从优化数据所指示的每个单独装置接收的优化消息确定的通信质量度量在优化数据中指示一个或多个链路质量。例如,控制装置可各自在优化数据中指示与其他控制装置的可能的网络链路(例如,可能的附接)中的每个网络链路的所确定的链路质量。
与发射根据链路余量或信噪比确定的链路质量指示符(例如,LQI和/或LQO)相比,发射链路余量或信噪比值的控制装置可提供更多的数据和/或网络链路上的链路质量的更高分辨率。信噪比值可包括控制装置从另一控制装置接收优化消息的信号强度减去可相对于一个或多个链路质量阈值设置的噪声基底值NF,如本文所述。如本文所述,可通过减去在控制装置处确定的噪声基底值来计算链路质量指示符。链路质量指示符的发射可在从其正在发射链路质量的控制装置处带来另外的处理,但节省了可用于发射消息的网络资源。链路质量指示符可包括更少的数据,但也包括网络链路上的链路质量的更低分辨率。
如本文进一步描述,优化数据可用于标识网络中的控制装置的经优化角色。控制装置中的每个控制装置可将它们的相应优化数据发射到处理优化数据的另一控制装置(例如,系统控制器)。系统控制器或网络上的另一控制装置(例如,被分配网络上的领导装置的角色的控制装置)可处理并分析从各种控制装置接收的优化数据以生成经优化网络数据。系统控制器可使用优化数据来确定网络中的控制装置的经优化角色。系统控制器可基于优化数据生成经优化网络数据,所述经优化网络数据包括网络上的控制装置的经优化角色。
网络上的某些控制装置的角色可被更新或改变以符合经优化网络数据。例如,在某些场景中,先前被分配领导装置的角色的控制装置可被降级为路由器装置或终端装置的角色。领导装置可发送向其他装置指示领导装置可被降级和/或领导装置将要被降级的时间的消息(例如,领导退位消息)。另外,所述消息可指示将要接管领导装置的角色的控制装置。被分配路由器装置的角色的控制装置可类似地升级为领导装置的角色或降级为终端装置的角色。例如,向其他装置指示装置的所更新角色的消息可在整个网络中多播(例如,多播到网络上的装置中的每个装置)。所述消息还可包括装置的所更新角色将要被实行的时间。
此外,被分配终端装置的角色的控制装置可基于优化数据升级为领导装置和/或路由器装置的角色。例如,当控制装置正在被升级为领导装置的角色时,领导装置可将指示控制装置将要接管领导装置的角色的消息(例如,领导退位消息)发射(例如,通过单播)到控制装置。当控制装置正在被升级为路由器装置的角色时,领导装置可将指示控制装置将要被升级为路由器装置的角色的消息发射(例如,通过单播)到控制装置。另外,所述消息可包括分配给控制装置的路由器标识符。
图12示出序列流程图1200,所述序列流程图示出在系统控制器1202与照明装置1204a、1204b之间传输的示例性消息。系统控制器1202和照明装置1204a、1204b可连接到允许系统控制器1202和照明装置1204a、1204b彼此通信的网络(例如,类似于网络200、200a、200b、200c和/或网络分区201、202、203的网络)。如本文所述,系统控制器1202和照明装置1204a、1204b可各自被分配网络上的角色。
系统控制器1202可触发路由器优化模式,所述路由器优化模式如本文所述可用于分配网络上的控制装置的角色。角色的分配可以是在角色已经建立之后对角色的重新分配。例如,系统控制器1202可发射消息(例如,路由器优化模式消息)1206以触发照明装置1204a、1204b进入路由器优化模式。系统控制器1202可将路由器优化模式消息1206作为单播消息、多播消息和/或广播消息发射到照明装置1204a、1204b。尽管图12未示出,但系统控制器1202可将路由器优化模式消息发射到另外的装置。而且,或替代地,另一装置发起路由器优化模式和/或发射路由器优化消息。
在接收到路由器优化模式消息之后,控制装置可发射一个或多个优化消息。例如,在从系统控制器1202接收到路由器优化模式消息1206之后,照明装置1204a可发射优化消息1208。优化消息1208可包括优化消息的源的指示(例如,源的唯一标识符,诸如网络地址)。如图12所示,照明装置1204a可将优化消息1208(例如,作为单播消息、多播消息或广播消息)发射到网络中的其他装置,例如,如图12所示的系统控制器1202和照明装置1204b。尽管图12未示出,但照明装置1204a可将优化消息发射到另外的装置。
从另一控制装置接收优化消息的控制装置可测量并存储优化消息的通信质量度量连同发射优化消息的装置的指示(例如,网络地址)。通信质量度量可包括优化消息的接收信号强度标识符(RSSI)。可根据优化消息的RSSI来计算通信质量度量。例如,通信质量度量可包括链路余量或信噪比值。链路余量可以是相对于预定义接收水平的值。例如,链路余量可指示比噪声基底值NF高的相对值。每个链路余量值可指示在控制装置处接收到的优化消息是高于还是低于链路质量阈值。消息的链路余量值和/或信噪比值可通过从在其下接收消息的接收信号强度(例如,RSSI)减去控制装置处的噪声基底的噪声基底值(例如,接收信号强度标识符与噪声基底之间的差)来计算。另外或替代地,通信质量度量可包括链路质量值(例如,链路质量输入或链路质量输出)本身,所述链路质量值也可被计算为比噪声基底值NF高预定义值。通信质量度量可针对接收到的每个优化消息计算,或者可针对随时间推移而接收到的多个优化消息求平均。
控制装置可使用一个或多个链路质量阈值(例如,链路质量3阈值THLQ3、链路质量2阈值THLQ2和/或链路质量1阈值THLQ1)来计算从可与其创建可能的网络链路(例如,附接)的另一控制装置接收的优化消息的通信质量度量。例如,如本文所述,控制装置可各自将链路质量3阈值THLQ3设置为在控制装置处测量的背景RSSI值中的第N个百分位(例如,第95个百分位)值。可基于所确定的链路质量3阈值THLQ3设置其他链路质量阈值THLQ2和THLQ1。噪声基底值NF可取决于背景RSSI值中的第N个百分位。例如,链路质量1阈值THLQ1可被设置为等于噪声基底值NF,或者被设置为比噪声基底值NF高链路余量值。因此,在其下接收优化消息的链路余量值或信噪比值可以是取决于链路质量3阈值THLQ3可被设置为的背景RSSI值中的第N个百分位值的值。
由于通信质量度量可以是链路质量指示符,因此控制装置可使用链路质量阈值中的一个或多个链路质量阈值来计算从每个单独装置接收的优化消息的链路质量。例如,在照明装置1204a处测量的优化消息1220的通信质量度量可大于存储在照明装置1204a处的链路质量3阈值THLQ3,而在照明装置1204a处测量的优化消息1214的通信质量度量可大于链路质量2阈值THLQ2。控制装置可各自在优化数据中指示与其他控制装置的可能的网络链路中的每个网络链路(例如,附接)的所确定的链路质量指示符。在另一实例中,可在具有一个或多个链路质量阈值的优化数据中发送优化消息的通信质量度量(例如,RSSI值),使得系统控制器1202可确定满足一个或多个链路质量阈值的通信质量度量。
在1210处,照明装置1204b可测量并存储由照明装置1204a发射的优化消息1208的通信质量度量。在1212处,系统控制器1202可测量并存储由照明装置1204a发射的优化消息1208的通信质量度量。优化消息1208的通信质量度量可在系统控制器和每个装置的照明装置1204b处测量并存储,以标识从照明装置1204a接收的通信的质量。除了通信质量度量之外,照明装置1204b和系统控制器1202可存储优化消息的源的指示,诸如照明装置1204a的网络标识符。
响应于路由器优化模式消息1206,照明装置1204b可将包括其网络标识符的优化消息1214发射到照明装置1204a和系统控制器1202。照明装置1204b可将优化消息1214(例如,作为单播消息、多播消息或广播消息)发射到网络中的其他装置,例如,系统控制器1202和照明装置1204a。同样,尽管图12未示出,但照明装置1204b也可将优化消息发射到另外的装置。在1218处,照明装置1204a可测量并存储由照明装置1204b发射的优化消息1214的通信质量度量。在1216处,系统控制器1202可测量并存储由照明装置1204b发射的优化消息1214的通信质量度量。优化消息1214的通信质量度量可在系统控制器和每个装置的照明装置1204a处测量并存储,以标识从照明装置1204b接收的通信的质量。除了通信质量度量之外,照明装置1204a和系统控制器1202可存储优化消息的源的指示,诸如照明装置1204a的网络标识符。
最初发射路由器优化模式消息的装置也可将优化消息发射到其他控制装置。例如,系统控制器1202可将优化消息1220发射到照明装置1204a、1204b。在1224处,照明装置1204a可测量并存储由系统控制器1202发射的优化消息1220的通信质量度量。在1222处,照明装置1204b可测量并存储由系统控制器1202发射的优化消息1220的通信质量度量。优化消息1220的通信质量度量可在每个装置的照明装置1204a、1204b处测量并存储,以标识从系统控制器1202接收的通信的质量。除了通信质量度量之外,照明装置1204a、1204b可存储优化消息的源的指示,诸如系统控制器1202的网络标识符。尽管流程图示出了系统控制器1202发射可在照明装置1204a、1204b处发射并测量以标识由系统控制器1202发射的通信的质量的单独的优化消息1220,但照明装置1204a、1204b可测量并存储从系统控制器1202发射以发起路由器优化过程的路由器优化模式消息1206的通信质量度量。
如本文所述,接收优化消息的控制装置可将所接收的优化消息的通信质量度量聚合在链路质量信息中,并且生成包括链路质量信息的优化数据。来自给定控制装置的优化数据可指示从其接收到优化消息的控制装置的数量以及在其上接收到优化消息的网络链路的质量。例如,优化数据可包括从其已接收到优化消息的每个控制装置的网络地址以及从所述控制装置接收到的优化消息的对应通信质量度量。
在生成优化数据之后,控制装置可将优化数据发射到另一控制装置以对优化数据进行处理和分析。优化数据被发射到的控制装置可以是发射路由器优化模式消息的同一控制装置,或者另一控制装置。如图12所示,照明装置1204a可将优化数据1228发射到系统控制器1202。优化数据1228可包括照明装置1204b的网络标识符和系统控制器1202的网络标识符,每个网络标识符具有从照明装置1204b和系统控制器1202接收的优化消息1214、1220的相应通信质量度量。优化数据1228可包括一个或多个链路质量阈值和/或在照明装置1204a处测量的噪声基底值NF。照明装置1204b可将优化数据1226发射到系统控制器1202。优化数据1226可包括照明装置1204a的网络标识符和系统控制器1202的网络标识符,每个网络标识符具有从照明装置1204a和系统控制器1202接收的优化消息1208、1220的相应通信质量度量。优化数据1226可包括一个或多个链路质量阈值和/或在照明装置1204b处测量的噪声基底值NF。系统控制器1202可将其自身的优化数据存储在存储器中,所述数据包括照明装置1204a、1204b的网络标识符,每个网络标识符具有从照明装置1204a、1204b接收的优化消息1208、1214的相应通信质量度量。系统控制器1202的优化数据可包括一个或多个链路质量阈值和/或在系统控制器1202处测量的噪声基底值NF。
在1230处,系统控制器1202可处理优化数据,例如,以确定在装置处经历的较高质量通信的数量。例如,系统控制器1202可处理优化数据中的通信质量度量以确定将要被分配为网络中的领导装置和/或路由器装置的控制装置。在生成优化网络数据时,系统控制器1202可基于从控制装置中的每个控制装置接收到的优化数据确定能够与较高质量网络链路上的将要被分配为领导装置和/或路由器装置的其他装置通信的控制装置。例如,在从每个控制装置接收的优化数据标识指示相应控制装置可与网络上的其他控制装置建立的可能的网络链路的质量的通信质量度量时,系统控制器1202可在不具有可被建立为高于所定义的质量阈值的更大数量的可能的网络链路的控制装置之前将领导装置和/或路由器装置的角色分配给具有可被建立为高于定义的质量阈值的更大数量的可能的网络链路的控制装置。
所定义的质量阈值可被设置为链路质量值或链路质量指示符(例如,链路质量3、2、1等)。系统控制器1202可接收在网络链路上接收的优化消息的链路余量或信噪比值,并且基于由链路余量或信噪比指示的链路质量确定网络链路的强度。例如,指示比噪声基底值NF高至少20dB的信号强度的链路余量或信噪比值可指示链路质量3。指示比噪声基底值NF高至少10dB的信号强度的链路余量或信噪比值可指示链路质量2。指示比噪声基底值NF高至少2dB的信号强度的链路余量或信噪比值可指示链路质量1。
在另一实例中,系统控制器1202可接收在其下在网络链路上接收到优化消息的RSSI值,并且将RSSI值与噪声基底值NF或一个或多个链路质量阈值(例如,链路质量3阈值THLQ3、链路质量2阈值THLQ2和/或链路质量1阈值THLQ1)进行比较以标识优化消息相对于噪声基底的链路余量。系统控制器1202然后可基于由在网络链路上接收的优化消息的链路余量指示的链路质量确定网络链路的强度。如本文所述,系统控制器1202可直接接收优化数据中的链路质量指示符,所述链路质量指示符指示在其上从控制装置接收优化消息的网络链路的链路质量。
系统控制器1202可评估控制装置中的每个控制装置的可能的网络链路的强度,以标识具有到其他控制装置的最大数量的可能的优选网络链路的控制装置。优选的网络链路可具有等于或大于3的链路质量(例如,比噪声基底高至少20dB)。系统控制器1202可向具有最大数量的可能的优选网络链路的控制装置分配路由器装置的角色。可向路由器装置中的一个路由器装置分配领导装置的角色。例如,可向具有最高质量的可能的优选网络链路或被标识同于分配为路由器装置的装置的最大数量的可能的优选网络链路的控制装置分配领导装置的角色。系统控制器1202可继续向具有最大数量的可能的优选网络链路的控制装置分配路由器装置的角色,直到用于网络的多个可用路由器装置已被分配或者具有可能的优选网络链路的控制装置中的每个控制装置已经被分配路由器装置的角色为止。系统控制器1202以此方式将路由器装置的角色分配给控制装置是尝试使网络中的终端装置中的每个终端装置具有到网络上的路由器装置的优选网络链路(例如,等于或大于3的链路质量)。
如果存在可在网络中分配的另外的路由器装置,则系统控制器1202可使用第二质量阈值来评估控制装置中的每个控制装置的可能的网络链路的强度。系统控制器1202可使用第二质量阈值来考虑具有到被分配路由器装置的角色的其他控制装置的可能的二级网络链路的控制装置。二级网络链路可具有等于2的链路质量(例如,比噪声基底高至少10dB)。系统控制器1202可向具有可能的二级网络链路的控制装置分配路由器装置的角色,或者在未使用先前的质量阈值分配领导装置时分配领导装置的角色。系统控制器1202可继续向具有可能的二级网络链路的控制装置分配路由器装置的角色,直到用于网络的多个可用路由器装置或者具有可能的二级网络链路的控制装置已经被分配路由器装置的角色为止。
如果存在可在网络中分配的另外的路由器装置,则系统控制器1202可使用第三质量阈值来评估控制装置中的每个控制装置的可能的网络链路的强度。系统控制器1202可使用第三质量阈值来标识具有到其他控制装置的可能的三级网络链路的控制装置。三级网络链路可具有等于1的链路质量(例如,比噪声基底高至少2dB或被设置为等于噪声基底)。系统控制器1202可向具有可能的三级网络链路的控制装置分配路由器装置的角色,或者在未使用先前的质量阈值分配领导装置时分配领导装置的角色。系统控制器1202可继续向具有可能的三级网络链路的控制装置分配路由器装置的角色,直到用于网络的多个可用路由器装置或者具有可能的三级网络链路的控制装置已经被分配路由器装置的角色为止。
每个控制装置的三级网络链路可包括与特定控制装置具有低于标准的连接的控制装置。与一个或多个控制装置具有三级网络链路的控制装置可以是可推广为处于故障区域中以执行网络通信的路由器装置的控制装置。这些路由器装置(例如,具有到其他控制装置的三级网络链路的路由器装置)可位于网络中噪声源更强的部分中,并且可用于有意回填网络的噪声源周围的这些潜在更加易出故障的区域中的路由器装置。如果在网络中存在将要分配的另外的路由器装置,则可在具有三级网络链路的路由器装置周围分配路由器装置,以帮助加强网络的这些区域中的通信。
例如,系统控制器1202可向再一个另外的控制装置分配路由器装置的角色,直到网络中至少存在最少数量的路由器装置为止。如果通过使用质量阈值的所分配值分配路由器装置并不满足最小数量的路由器装置,则可降低由系统控制器1202使用的质量阈值并且系统控制器1202可再次执行所述过程以分配领导装置和/或路由器装置的角色。可使用先前接收的优化数据来执行再次分配角色的过程,或者系统控制器1202可从控制装置接收所更新的优化数据。
系统控制器1202可分配网络中的路由器装置,使得可在噪声源周围对路由器装置进行分组或成群(bunch)(例如,向围绕噪声源的控制装置分配路由器装置的角色)。如本文所述,噪声源可致使网络链路或网络上的通信质量降级,并且对被分配噪声源周围的路由器装置的角色的控制装置进行分组或成群可抵消网络链路或网络上的通信质量的降级。例如,系统控制器1202可被配置来在网络中噪声源更强的部分中分配另外的路由器装置。
系统控制器1202可将包括经优化网络数据的所更新的网络数据1232a、1232b发射到照明装置1204a、1204b。所更新的网络数据1232a、1232b可包括路由器列表,所述路由器列表包括将要被分配为网络中的路由器装置的控制装置的列表。所更新的网络数据1232a、1232b可包括网络中的领导装置的指示。所更新的网络数据1232a、1232b可包括网络中的终端装置的指示,或者可从缺少对应于路由器装置或领导装置的角色的标识符来推断所述指示。所更新的网络数据1232a、1232b可作为多播或广播消息发送到照明装置1204a、1204b。指示装置中的每个装置的角色的所更新的网络数据1232a、1232b可作为单播消息发送到照明装置1204a、1204b。在接收到所更新的网络数据1232a、1232b之后,照明装置1204a、1204b可如所更新的网络数据1232a、1232b中所指示更新它们的相应角色。
尽管图12描述了关于系统控制器1202处理优化数据并且将角色分配给其他控制装置,但系统中的另一控制装置可类似地处理优化数据和/或将角色分配给其他装置。例如,网络中的当前领导装置可类似地操作以处理优化数据并且将角色分配给其他控制装置。另外地,尽管图12示出三个装置(例如,系统控制器1202和照明装置1204a、1204b)在路由器优化过程期间发射消息的实例,但优化过程可由任意数量的装置执行。另外,尽管图12示出每个装置发射单个优化消息的实例,但装置可各自发射并分别测量多个优化消息,这可提高由系统控制器1220生成的网络数据的准确性。路由器优化消息也可或替代地以周期性间隔(例如,以轻微随机化)发射。例如,可周期性地触发路由器优化过程(例如,定期触发)。图12所示的过程可以是优化数据收集阶段,其可包括网络上的装置在其期间发射、接收和测量多个优化消息的时间段。
如本文所述,控制装置可例如基于路由器优化模式消息的接收而进入路由器优化模式。尽管系统控制器1202可被描述为可在其他控制装置处触发路由器优化模式和/或处理优化数据的控制装置,但可类似地实现其他控制装置。例如,系统中的照明装置或另一控制装置可被实现以触发优化模式和/或处理优化数据。
路由器优化模式可被多次触发。例如,路由器优化模式可首先由负载控制系统中的第一装置(例如,系统控制器,诸如负载控制系统100的系统控制器110)触发或进入。并且在第一路由器优化模式完成之后,路由器优化模式的后续进入可由负载控制系统中的第二控制装置触发。例如,第二控制装置可以是被分配网络中的某一角色的控制装置(例如,被分配领导装置的角色的控制装置)。
图13是用于收集优化数据以优化网络(例如,网络200、200a、200b、200c和/或网络分区201、202、203)中的路由器装置的选择的示例性过程1300的流程图。过程1300可作为路由器优化过程的一部分由加入或连接到网络的负载控制系统中的一个或多个控制装置(例如,领导装置、路由器装置和/或终端装置中的每一者)执行。例如,网络中的控制装置中的每个控制装置可同时执行过程1300或其部分以收集优化数据。控制装置可以是负载控制系统(例如,负载控制系统100)的一部分。
控制装置在1302处可开始过程1300并且在1304处进入路由器优化模式。控制装置可响应于在1302处接收到路由器优化模式消息而在1302处开始过程1300。路由器优化模式消息可由计算装置直接发射到控制装置或负载控制系统的系统控制器(例如,系统控制器110、1202),以致使系统控制器将路由器优化模式消息发射到网络上的控制装置。负载控制系统的用户可使用在计算装置(例如,移动装置190或其他合适的计算装置,诸如个人计算机)上运行的应用程序来发起路由器优化过程。用户可在于网络内引入可能导致控制装置处的网络通信问题的噪声源(例如,无线接入点(WAP))之后发起路由器优化过程。而且,或替代地,路由器优化过程可被周期性地发起(例如,由被分配领导装置的角色的装置)。在一个实例中,在网络内引入噪声源(例如,无线接入点(WAP))可能导致控制装置处的网络通信问题,并且可更新装置的角色以优化装置相对于噪声源的位置以改进网络通信。
用户还可或替代地响应于在移动装置处接收到网络信息而发起路由器优化过程。例如,在1302处进入路由器优化过程之前,运行应用程序的移动装置或系统控制器(例如,通过移动装置的发起)可向控制装置发送消息以查询网络上的控制装置以接收网络信息,所述网络信息可指示网络上的通信质量和/或控制装置在网络上是否存在通信问题。例如,查询可从控制装置请求网络信息,诸如在一段时间内在控制装置处接收的最近消息、通信的链路质量、通信的链路成本、控制装置处的噪声基底和/或可指示控制装置处的通信质量的其他网络信息。响应于接收到网络信息,用户或移动装置可确定发起过程1300以尝试改进网络通信。例如,用户可在移动装置处发起过程1300以致使移动装置在1302处发送路由器优化模式消息。当控制装置未能接收到已在网络上发射的消息、通信的链路质量低于阈值、通信的链路成本高于阈值或控制装置处的噪声基底高于阈值时,用户可发起路由器优化过程。
控制装置可自身发起路由器优化过程(例如,当控制装置是系统控制器时)。控制装置可被配置来周期性地(例如,每20分钟)发起路由器优化过程,使得控制装置可周期性地评估网络上的通信的质量并且在存在任何通信问题时校正路由器放置。例如,控制装置可通过在1302处周期性地发射路由器优化模式消息来发起路由器优化过程,以尝试更新控制装置的角色以改进网络上的通信。控制装置可周期性地查询其他控制装置并且响应于从其他控制装置接收到网络信息而在1302处发射路由器优化消息。例如,在1302处进入路由器优化过程之前,控制装置可向其他控制装置发送消息以查询网络上的其他控制装置以接收网络信息,所述网络信息可指示网络上的通信质量和/或控制装置在网络上是否存在通信问题。当控制装置未能接收到已在网络上发射的消息、通信的链路质量低于阈值、通信的链路成本高于阈值或控制装置处的噪声基底高于阈值时,系统控制器可通过在1302处发送路由器优化模式消息来发起路由器优化过程。
而且,或替代地,控制装置可确定其正在经历通信问题并且自动地确定将路由器优化模式消息发射到网络上的其他控制装置(例如,并且在1302处执行过程1300)。例如,控制装置可监视其自身的网络信息并且确定控制装置在网络上存在通信问题。当控制装置未能接收到已在网络上发射的消息、控制装置处的通信的链路质量低于阈值、控制装置处的通信的链路成本高于阈值或控制装置处的噪声基底高于阈值时,系统控制器可通过在1302处发送路由器优化模式消息来发起路由器优化过程。
在1306处,控制装置可发射和接收优化消息。网络上的控制装置可使用优化消息来确定与其他附近控制装置的网络链路的质量。每个优化消息可包括发射优化消息的控制装置的唯一标识符(例如,网络地址)。例如,在1306处,控制装置可周期性地将其优化消息(例如,作为多播或广播消息)发射到其他控制装置。另外,在1306处,控制装置可从位于控制装置的通信范围内的其他控制装置接收优化消息。
在1308处,控制装置可针对在1306处接收的每个优化消息存储唯一标识符和通信质量度量。例如,通信质量度量可指示在其下接收优化消息的信号强度。通信质量度量可包括例如所接收的优化消息的接收信号强度标识符(RSSI)、链路余量和/或信噪比值。控制装置可基于一个或多个链路质量阈值(例如,链路质量3阈值THLQ3、链路质量2阈值THLQ2和/或链路质量1阈值THLQ1)计算通信质量度量,如本文所述。例如,控制装置可将链路质量3阈值THLQ3设置为在控制装置处测量的背景RSSI值中的第N个百分位(例如,第95个百分位)值。可基于所确定的链路质量3阈值THLQ3设置其他链路质量阈值THLQ2和THLQ1。噪声基底值NF可取决于背景RSSI值中的第N个百分位。例如,链路质量1阈值THLQ1可被设置为等于噪声基底值NF,或者被设置为比噪声基底值NF高链路余量值。因此,在其下接收优化消息的链路余量值或信噪比值可以是取决于链路质量3阈值THLQ3可被设置为的背景RSSI值中的第N个百分位值的值。另外或替代地,通信质量度量可包括链路质量或链路质量指示符(例如,链路质量输入或链路质量输出)。
通信质量度量可随时间推移而平均化(例如,从特定控制装置接收的优化消息的通信质量度量随时间推移的平均值与噪声基底之间的差)。控制装置在1308处可继续存储所接收的优化消息的唯一标识符和通信质量度量,直到在1310处完成优化数据收集为止。例如,控制装置可在预定时间量内收集优化数据和/或另一控制装置(例如,系统控制器、移动装置和/或网络中的另一控制装置)可将消息发射到控制装置以致使控制装置停止收集优化数据。
当在1310处完成优化数据收集时,控制装置在1314处可将优化数据发射到系统控制器,并且过程1300在1316处可结束。如果通信质量度量是接收信号强度指示符或尚未相对于噪声基底计算的另一值,则优化数据可包括在控制装置处计算的噪声基底值和/或链路质量阈值。
系统控制器可使用优化数据(例如,使用图13中的过程1300生成)来基于优化数据定义网络上的控制装置的最佳角色。如本文所述,系统控制器可被配置来使用优化数据来生成经优化网络数据。经优化网络数据可将经优化控制装置定义为被分配领导装置和/或路由器装置的角色。经优化网络数据可用于优化网络中的领导装置和路由器装置的选择。
图14是可在控制装置处执行以用于确定其在网络(例如,网络200、200a、200b、200c和/或网络分区201、202、203)中的角色的示例性过程1400的流程图。过程1400可作为路由器优化过程的一部分由网络中的控制装置(例如,领导装置、路由器装置和/或终端装置中的一者)执行。例如,在系统控制器将控制装置分配给路由器列表之后,过程1400可由负载控制系统的控制装置(例如,负载控制系统100的系统控制器110)执行。在过程1400期间,控制装置可确定其角色并且根据如本文所述的所述角色进行操作。
控制装置在1402处可开始过程1400并且在1404处标识从系统控制器或网络上的另一控制装置接收的经优化网络数据。在1402处可通过接收包括经优化网络数据的消息来触发过程1400。经优化网络数据可指示已通过系统控制器或网络上的另一控制装置分配的领导装置和/或路由器装置。例如,经优化网络数据可包括路由器列表或已被分配为路由器列表中的路由器装置的控制装置的唯一标识符(例如,网络标识符)的指示。
在1406处,控制装置可确定其目前是否被分配为网络中的路由器装置。如果目前向控制装置分配除路由器装置之外的网络上的另一角色(例如,终端装置),则控制装置在1410处可确定控制装置是否被分配为经优化数据中的路由器装置。如果控制装置未被分配为经优化网络数据中的路由器装置,则过程1400可结束,例如,使得控制装置可维持其在网络中的角色(例如,作为终端装置)。如果在1410处将控制装置分配为经优化网络数据中的路由器装置,则控制装置在1414处可升级其角色以成为路由器装置并且开始作为如本文所述的路由器装置操作。例如,控制装置可向领导装置发送路由器请求消息以成为网络上的路由器装置。控制装置可由领导装置添加到路由器表,并且可开始作为如本文所述的路由器装置宣传和操作。
可将控制装置中的一个控制装置分配为经优化网络数据中的领导装置。在1410处,控制装置可确定其被分配经优化网络数据中的领导装置的角色。如果控制装置被分配经优化网络数据中的领导装置的角色,则控制装置在1414处可将其角色升级为领导装置(例如,从路由器装置或终端装置)。
控制装置可等待当前领导装置标识出其未被分配经优化网络数据中的领导装置的角色,并且发射其将要从领导装置降级其角色的指示。例如,当前领导装置可发送领导退位消息,所述领导退位消息可由控制装置在1414处升级为领导装置的角色之前接收。领导退位消息可向控制装置指示领导装置将要放弃其作为领导装置的位置并且控制装置可作为领导装置接管所述角色。在控制装置将其角色升级为网络上的领导装置之后,控制装置可接管网络上的领导装置的职责。例如,控制装置将作为领导装置开始发射广告消息并且执行本文所述的其他领导职责。
如果在1406处控制装置确定其目前被分配网络中的路由器装置的角色,则控制装置在1408处可确定其是否被分配为经优化网络数据中的路由器装置。如果控制装置目前被分配为路由器装置并且被分配为经优化网络数据中的路由器装置,则控制装置可在网络中保持为路由器装置并且过程1400可结束。如果控制装置目前被分配网络中的路由器装置的角色并且未被分配经优化网络数据中的路由器装置的角色,则控制装置在1412处可将其角色降级为终端装置。控制装置还可多播指示其将要被降级为终端装置的角色的消息,这如本文所述可允许附接到控制装置的终端装置基于经优化网络数据发起与最佳路由器装置的附接过程。
在将控制装置的角色从路由器装置降级为终端装置时,所述控制装置可向领导装置发送路由器释放消息以作为路由器装置由领导装置从路由器表释放。路由器释放消息可作为单播消息直接发送到领导装置或作为多播消息发送。路由器释放消息可包括将要从路由器表释放的路由器装置的唯一标识符(例如,路由器标识符或其他唯一标识符)。领导装置可接收路由器释放消息并且从路由器表释放控制装置。领导装置可从路由器表移除控制装置的路由器标识符。在领导装置处接收到路由器释放消息可允许领导装置在控制装置离开网络或领导装置以其他方式等待确定控制装置由于无响应性而已离开之前从路由器表主动释放控制装置,这与必须等待一段时间来确定控制装置已作为路由器装置丢失相比将允许领导装置更快地更新路由器表和/或位图。
从路由器表和/或位图主动移除控制装置将允许终端装置更早地标识它们的路由器装置从网络中丢失,因为终端装置将接收到所更新的路由器表和/或位图并且尝试附接到另一路由器装置(例如,作为父装置或辅父装置),而不必等待一段时间来确定它们的路由器装置由于无响应性而已丢失。在接收到路由器释放消息时,领导装置可发射包括所更新的路由器表的广告消息,所更新的路由器表具有指示所标识的路由器装置已从网络移除的位图。网络上的路由器装置可重新发射广告消息,直到广告消息被发射到网络上的每个路由器装置和终端装置为止。作为已从路由器表移除的控制装置的子的终端装置可响应于接收到广告消息(例如,从父路由器装置、辅父装置或其他路由器装置)而标识出其父路由器装置不再是路由器装置并且向网络上的另一路由器装置发送父请求消息以附接到父。
控制装置可被分配领导装置的角色,并且可基于经优化网络数据中的领导装置的指示类似地维持其角色或降级其角色。在1408处,控制装置目前可被分配网络中的领导装置的角色并且确定其被分配经优化网络数据中的领导装置的角色。在这种情况下,控制装置可维持其作为网络中的领导装置的角色。在另一实例中,控制装置当前可被分配领导装置的角色并且在1408处确定其被分配经优化网络数据中的路由器装置或终端装置的角色并且可降级其角色。如果控制装置当前被分配领导装置的角色并且被分配经优化网络数据中的终端装置的角色,则控制装置可将其角色从领导装置降级为路由器装置,并且然后将其角色从路由器装置降级为终端装置。
如果控制装置将要从领导装置降级为路由器装置,则领导装置可标识将要作为领导装置接管的下一个领导装置。例如,如果基于经优化网络数据将另一控制装置标识为领导装置,则控制装置可从领导装置降级为路由器装置。可基于经优化网络数据将其他控制装置标识为领导装置。在向在经优化网络数据中指示的领导装置发送领导退位消息和/或接收到下一个领导装置已作为领导装置接管的指示之后,控制装置可将其角色从领导装置改变。领导退位消息可向下一个领导装置指示控制装置将要放弃其作为领导装置的位置并且下一个领导装置可接管作为领导装置的角色,如本文所述。控制装置可将其角色从领导装置降级为路由器装置。
如果控制装置确定其是经优化网络数据中的终端装置,则控制装置在1412处可将其角色降级为终端装置。如本文所述,控制装置可向最近升级的领导装置发送路由器释放消息以在降级为终端装置之前作为路由器装置释放。发送路由器释放消息的控制装置在1412处可将其角色降级为终端装置。过程在1416处可结束。
在执行优化过程之后,终端装置(例如,已降级为终端装置的装置)可执行附接到父装置以用于在网络上通信的附接过程的一个或多个部分,如本文所述。例如,附接过程可类似于图11所示的使用链路质量阈值中的一个或多个链路质量阈值(例如,一个或多个链路质量阈值THLQ1-THLQ3)的附接过程1100。终端装置可基于在执行优化过程之前和/或之后建立的背景RSSI值和/或链路质量阈值来执行附接过程。例如,在已执行优化过程以更新背景RSSI读数和/或链路质量阈值(例如,一个或多个链路质量阈值THLQ1-THLQ3)之后,终端装置可执行图7所示的过程700或其部分和/或图8所示的过程800或其部分。
由于在优化过程期间已选择领导装置和/或路由器装置,因此一个或多个终端装置可能够附接到父装置并且提高终端装置与其父之间的链路质量。另外地,当在优化过程之后由终端装置执行附接过程时,可集体在终端装置处使用更少的处理资源和/或时间执行附接过程,原因是终端装置与路由器装置之间的网络链路的链路质量因优化过程的执行而可更高(例如,从而导致更早地满足链路质量阈值)。
图15是示出如本文所述的示例性移动装置1500的框图。移动装置1500可包括用于控制移动装置1500的功能的控制电路1502。控制电路1502可包括一个或多个通用处理器、专用处理器、常规处理器、数字信号处理器(DSP)、微处理器、集成电路、可编程逻辑装置(PLD)、专用集成电路(ASIC)等。控制电路1502可执行信号编码、数据处理、电力控制、输入/输出处理,或使得移动装置1500能够如本文所述执行的任何其他功能。控制电路1502可将信息存储在存储器1504中和/或从存储器检索信息。存储器1504可包括不可移动存储器和/或可移动存储器。不可移动存储器可包括随机存取存储器(RAM)、只读存储器(ROM)、硬盘或任何其他类型的不可移动存储器存储装置。可移动存储器可包括订户身份模块(SIM)卡、存储器棒、存储器卡或任何其他类型的可移动存储器。
移动装置1500可包括用于发射和/或接收信息的通信电路1508。通信电路1508可执行无线和/或有线通信。通信电路1508可包括RF收发器或能够通过天线执行无线通信的其他电路。通信电路1508可与控制电路1502通信以用于发射和/或接收信息。
控制电路1502也可与显示器1506通信以用于向用户提供信息。控制电路1502和/或显示器1506可生成用于在移动装置1500上显示的GUI。显示器1506和控制电路1502可处于双向通信,因为显示器1506可包括能够从用户接收信息并且向控制电路1502提供此类信息的触摸屏模块。移动装置1500还可包括致动器1512(例如,一个或多个按钮),所述致动器可由用户致动以将用户选择传达到控制电路1502。
移动装置1500内的模块中的每个模块可由电源1510供电。电源1510可包括例如AC电力供应器或DC电力供应器。电源1510可生成供电电压VCC以用于为移动装置1500内的模块供电。
图16是示出如本文所述的示例性系统控制器1600的框图。系统控制器可以是网关系统控制器、目标系统控制器、远程系统控制器和/或它们的组合。系统控制器1600可包括用于控制系统控制器1600的功能的控制电路1602。控制电路1602可包括一个或多个通用处理器、专用处理器、常规处理器、数字信号处理器(DSP)、微处理器、集成电路、可编程逻辑装置(PLD)、专用集成电路(ASIC)等。控制电路1602可执行信号编码、数据处理、电力控制、输入/输出处理,或使得系统控制器1600能够如本文所述执行的任何其他功能。控制电路1602可将信息存储在存储器1604中和/或从存储器检索信息。存储器1604可包括不可移动存储器和/或可移动存储器。不可移动存储器可包括随机存取存储器(RAM)、只读存储器(ROM)、硬盘或任何其他类型的不可移动存储器存储装置。可移动存储器可包括订户身份模块(SIM)卡、存储器棒、存储器卡或任何其他类型的可移动存储器。
系统控制器1600可包括用于发射和/或接收信息的第一通信电路1606。第一通信电路1606可在第一无线通信链路和/或网络(例如,网络无线通信链路)上执行无线和/或有线通信。系统控制器1600也可或替代地包括用于发射和/或接收信息的通信电路1608。第二通信电路1606可通过第二无线通信链路和/或网络执行无线和/或有线通信。第一通信电路1606和第二通信电路1608可与控制电路1602通信。第一通信电路1606和第二通信电路1608可包括RF收发器或能够通过天线执行无线通信的其他通信模块。通信电路1606和通信电路1608可能够通过相同的通信信道或不同的通信信道执行通信。例如,第一通信电路1606可能够使用第一通信协议(例如,无线通信协议,诸如CLEAR CONNECT和/或THREAD协议)通过第一无线通信链路和/或网络(例如,与负载控制系统中的控制装置和/或其他装置)进行通信。并且第二通信电路1608可能够使用第二无线通信协议通过第二无线通信信道和/或网络进行通信。
控制电路1602可与LED指示器1612通信以向用户提供指示。控制电路1602可与致动器1614(例如,一个或多个按钮)通信,所述致动器可由用户致动以将用户选择传达到控制电路1602。例如,致动器1614可被致动以将控制电路1602置于关联模式和/或传达来自系统控制器1600的关联消息。
系统控制器1600内的模块中的每个模块可由电源1610供电。电源1610可包括例如AC电力供应器或DC电力供应器。电源1610可生成供电电压VCC以用于为系统控制器1600内的模块供电。
图17是示出如本文所述的示例性控制目标装置(例如,负载控制装置1700)的框图。负载控制装置1700可以是调光器开关、电子开关、用于灯具的电子照明控制装置、用于LED光源或其他照明控制装置的LED驱动器、AC插入式负载控制装置、温度控制装置(例如,恒温器)、用于电动窗上用品的马达驱动单元或其他负载控制装置。负载控制装置1700可包括通信电路1702。通信电路1702可包括接收器、RF收发器或能够通过通信链路1710执行有线和/或无线通信的其他通信模块。通信电路1702可与控制电路1704通信。控制电路1704可包括一个或多个通用处理器、专用处理器、常规处理器、数字信号处理器(DSP)、微处理器、集成电路、可编程逻辑装置(PLD)、专用集成电路(ASIC)等。控制电路1704可执行信号编码、数据处理、电力控制、输入/输出处理,或使得负载控制装置1700能够如本文所述执行的任何其他功能。
控制电路1704可将信息存储在存储器1706中和/或从存储器检索信息。例如,存储器1706可维持相关联控制装置的注册表和/或控制配置指令。存储器1706可包括不可移动存储器和/或可移动存储器。负载控制电路1408可从控制电路1704接收指令,并且可基于所接收指令控制电气负载1716。负载控制电路1708可将关于电气负载1716的状态的状态反馈发送到控制电路1704。负载控制电路1708可通过热连接1712和中性连接1714接收电力,并且可向电气负载1716提供一定量的电力。电气负载1716可包括任何类型的电气负载,诸如照明负载(例如,LED、荧光灯等)。
控制电路1704可与致动器1718(例如,一个或多个按钮)通信,所述致动器可由用户致动以将用户选择传达到控制电路1704。例如,致动器1718可被致动以将控制电路1704置于关联模式和/或从负载控制装置1700传达关联消息。
图18是示出如本文所述的示例性输入装置1800或控制源装置的框图。输入装置1800可以是遥控装置、占用传感器、日光传感器、温度传感器等。输入装置1800可包括用于控制输入装置1800的功能的控制电路1802。控制电路1802可包括一个或多个通用处理器、专用处理器、常规处理器、数字信号处理器(DSP)、微处理器、集成电路、可编程逻辑装置(PLD)、专用集成电路(ASIC)等。控制电路1802可执行信号编码、数据处理、电力控制、输入/输出处理,或使得输入装置1800能够如本文所述执行的任何其他功能。
控制电路1802可将信息存储在存储器1804中和/或从存储器检索信息。存储器1804可包括不可移动存储器和/或可移动存储器,如本文所述。
输入装置1800可包括用于发射和/或接收信息的通信电路1808。通信电路1808可通过有线和/或无线通信来发射和/或接收信息。通信电路1808可包括发射器、RF收发器或能够执行有线和/或无线通信的其他电路。通信电路1808可与控制电路1802通信以发射和/或接收信息。
控制电路1802也可与输入电路1806通信。输入电路1806可包括用于接收输入的致动器(例如,一个或多个按钮)或传感器电路(例如,占用传感器电路、日光传感器电路或温度传感器电路),所述输入可发送到装置以用于控制电气负载。例如,控制源装置可从输入电路1806接收输入,以将控制电路1802置于关联模式和/或从控制源装置传达关联消息。控制电路1802可从输入电路1806接收信息(例如,按钮已被致动或所感测到的信息的指示)。输入装置1800内的模块中的每个模块可由电源1810供电。
尽管本文以特定组合描述了特征和要素,但每个特征或要素可被单独地使用或以与其他特征和要素的任何组合使用。本文所述的方法可在并入计算机可读介质中以由计算机或处理器执行的计算机程序、软件或固件中实现。计算机可读介质的实例包括电子信号(通过有线或无线连接发射)和计算机可读存储介质。计算机可读存储介质的实例包括但不限于只读存储器(ROM)、随机存取存储器(RAM)、可移动磁盘以及诸如CD-ROM磁盘和数字通用磁盘(DVD)的光学介质。
Claims (31)
1.一种用于与网络上的一个或多个其他装置通信的控制装置,所述控制装置包括:
无线通信电路,所述无线通信电路被配置来通过射频(RF)信号接收消息;以及
控制电路,所述控制电路被配置来:
当所述无线通信电路未在接收消息时,通过所述无线通信电路测量背景RF能量;
存储所述背景RF能量的多个测量结果;
确定所述背景RF能量的所存储测量结果中的第N个百分位值;
将链路质量阈值设置为等于所述背景RF能量的所存储测量结果中的所述第N个百分位值;并且
使用所述链路质量阈值来确定将要附接到的作为所述网络上的父装置的另一装置。
2.如权利要求1所述的控制装置,其中所述控制电路被配置来确定所述背景RF能量的所存储测量结果中的所述第N个百分位值还包括:所述控制电路被配置来:
计算所述背景RF能量的平均值;并且
使用所述背景RF能量的所述平均值来确定所述第N个百分位值。
3.如权利要求1所述的控制装置,其中所述链路质量阈值是第一链路质量阈值,并且其中所述控制电路被进一步配置来:
相对于所述第一链路质量阈值设置第二链路质量阈值,以供用于确定将要附接到的作为所述网络上的所述父装置的所述另一装置。
4.如权利要求3所述的控制装置,其中所述背景RF能量的平均值是噪声基底值,其中所述控制电路被进一步配置来:
通过将相应链路余量加到所述噪声基底值来计算所述第二链路质量阈值。
5.如权利要求1所述的控制装置,其中所述控制电路被进一步配置来:
在所述背景RF能量增大时,增大所述链路质量阈值,并且在所述背景RF能量减小时,减小所述链路质量阈值,以维持所述背景RF能量的所述第N个百分位值。
6.如权利要求1所述的控制装置,其中所述控制电路被进一步配置来:
附接到所述父装置以用于在所述网络上执行通信。
7.如权利要求6所述的控制装置,其中所述控制电路被配置来使用所述链路质量阈值附接到所述父装置包括:所述控制电路被配置来:
通过所述无线通信电路发射父请求消息,所述父请求消息被配置来尝试附接到多个控制装置中被分配路由器装置的角色的一个控制装置;
响应于所发射的父请求消息而接收多个父响应消息,每个父响应消息包括从其接收到所述父响应消息的所述控制装置的标识符;
存储所述标识符和所述父响应消息中的每个父响应消息的对应通信质量度量;
确定具有高于所述链路质量阈值的所述父响应消息的最大通信质量度量的被分配所述路由器装置的角色的所述控制装置的所述标识符;并且
将具有高于所述链路质量阈值的所述最大通信质量度量的所述控制装置的所述标识符设置为所述控制装置的所述父装置以用于在所述网络上执行通信。
8.如权利要求7所述的控制装置,其中所述链路质量阈值是第一链路质量阈值,所述第一链路质量阈值低于第二链路质量阈值,并且其中所述控制电路被进一步配置来:
在将具有高于所述第一链路质量阈值的所述最大通信质量度量的所述控制装置的所述标识符设置为所述父装置之前,确定所述多个父响应消息的所述通信质量度量都不高于所述第二链路质量阈值。
9.如权利要求1所述的控制装置,其中通信质量度量包括链路质量值或接收信号强度指示符值中的一者。
10.如权利要求1所述的控制装置,其中第N个百分位是至少第95个百分位。
11.如权利要求1所述的控制装置,其中所述控制电路被进一步配置来:
基于所接收消息的通信质量度量和所述链路质量阈值确定链路质量;并且
将所述链路质量发射到被配置来执行优化过程的另一装置。
12.如权利要求1所述的控制装置,其中所述控制电路被进一步配置来:
基于所述第N个百分位值设置噪声基底值;
通过从消息的接收信号强度减去所述噪声基底值来确定在其下接收所述消息的链路余量;并且
将所述链路余量发射到被配置来执行优化过程的另一装置。
13.一种方法,其包括:
当无线通信电路未在接收消息时,通过所述无线通信电路测量背景RF能量;
存储所述背景RF能量的多个测量结果;
确定所述背景RF能量的所存储测量结果中的第N个百分位值;
将链路质量阈值设置为等于所述背景RF能量的所存储测量结果中的所述第N个百分位值;
使用所述链路质量阈值来确定将要附接到的作为网络上的父装置的另一装置;以及
附接到所述父装置以用于在所述网络上执行通信。
14.如权利要求13所述的方法,其中确定所述背景RF能量的所存储测量结果中的所述第N个百分位值还包括:
计算所述背景RF能量的平均值;以及
使用所述背景RF能量的所述平均值来确定所述第N个百分位值。
15.如权利要求13所述的方法,其中所述链路质量阈值是第一链路质量阈值,并且所述方法还包括:
相对于所述第一链路质量阈值设置第二链路质量阈值,以供用于确定将要附接到的作为所述网络上的所述父装置的所述另一装置。
16.如权利要求13所述的方法,其中所述背景RF能量的所述平均值是噪声基底值,所述方法还包括:
通过将相应链路余量加到所述噪声基底值来计算第二链路质量阈值。
17.如权利要求13所述的方法,其还包括:
在所述背景RF能量增大时,增大所述链路质量阈值,以维持所述背景RF能量的所述第N个百分位值;以及
在所述背景RF能量减小时,减小所述链路质量阈值,以维持所述背景RF能量的所述第N个百分位值。
18.如权利要求13所述的方法,其中使用所述链路质量阈值附接到所述父装置还包括:
通过所述无线通信电路发射父请求消息,所述父请求消息被配置来尝试附接到多个控制装置中被分配路由器装置的角色的一个控制装置;
响应于所发射的父请求消息而接收多个父响应消息,每个父响应消息包括从其接收到所述父响应消息的所述控制装置的标识符;
存储所述标识符和所述父响应消息中的每个父响应消息的对应通信质量度量;
确定具有高于所述链路质量阈值的所述父响应消息的最大通信质量度量的被分配所述路由器装置的角色的所述控制装置的所述标识符;以及
将具有高于所述链路质量阈值的所述最大通信质量度量的所述控制装置的所述标识符设置为所述控制装置的所述父装置以用于在所述网络上执行通信。
19.如权利要求18所述的方法,其中所述链路质量阈值是第一链路质量阈值,所述第一链路质量阈值低于第二链路质量阈值,所述方法还包括:
在将具有高于所述第一链路质量阈值的所述最大通信质量度量的所述控制装置的所述标识符设置为所述父装置之前,确定所述多个父响应消息的所述通信质量度量都不高于所述第二链路质量阈值。
20.如权利要求13所述的方法,其中通信质量度量包括链路质量值或接收信号强度指示符值中的一者。
21.如权利要求13所述的方法,其中第N个百分位是至少第95个百分位。
22.如权利要求13所述的方法,其还包括:
基于所接收消息的通信质量度量和所述链路质量阈值确定链路质量;以及
将所述链路质量发射到被配置来执行优化过程的另一装置。
23.如权利要求13所述的方法,其还包括:
基于所述第N个百分位值设置噪声基底值;
通过从消息的接收信号强度减去所述噪声基底值来确定在其下接收所述消息的链路余量;以及
将所述链路余量发射到被配置来执行优化过程的另一装置。
24.一种负载控制系统,其包括:
第一控制装置,所述第一控制装置被配置来:
在网络链路上从网络上的另一装置接收消息;
计算指示在其下接收所述消息的接收信号强度的通信质量度量;并且
发射所述通信质量度量;以及
第二控制装置,所述第二控制装置被配置来:
接收所述通信质量度量;
基于所述通信质量度量确定经优化网络数据,所述经优化网络数据包括被分配所述网络上的路由器装置的角色的控制装置的列表;并且
将所述经优化网络数据发射到所述第一控制装置,其中所述经优化网络数据被配置来致使所述第一控制装置升级为路由器装置的角色并且作为所述网络上的所述路由器装置操作。
25.如权利要求24所述的负载控制系统,其中所述第一控制装置被进一步配置来:
当所述第一控制装置未在接收消息时测量背景RF能量;
存储所述背景RF能量的多个测量结果;
确定所述背景RF能量的所存储测量结果中的第N个百分位值;并且
将链路质量阈值设置为等于所述背景RF能量的所存储测量结果中的所述第N个百分位值。
26.如权利要求25所述的负载控制系统,其中所述第一控制装置被进一步配置来:
基于所述第N个百分位值设置噪声基底值;
通过从所述消息的所述接收信号强度减去所述噪声基底值来确定在其下接收所述消息的链路余量;并且
将所述链路余量发射到所述第二控制装置。
27.如权利要求26所述的负载控制系统,其中所述第二控制装置被配置来:
使用所述链路余量来确定在所述第一控制装置处在其上接收所述消息的所述网络链路的强度;并且
基于在所述第一控制装置处在其上接收所述消息的所述网络链路的所述强度将角色分配给所述网络上的所述第一控制装置。
28.如权利要求26所述的负载控制系统,其中所述第二控制装置被进一步配置来:
使用质量阈值处理所述链路余量以分配所述网络上的所述第一控制装置的角色。
29.如权利要求29所述的负载控制系统,其中所述质量阈值是链路质量。
30.如权利要求29所述的负载控制系统,其中所述第二控制装置被进一步配置来:
将所述角色发射到所述第一控制装置,其中所述第一控制装置的所述角色被配置来将所述第一控制装置升级为所述网络上的路由器装置。
31.如权利要求26所述的负载控制系统,其中第N个百分位是至少第95个百分位。
Applications Claiming Priority (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201962942713P | 2019-12-02 | 2019-12-02 | |
US62/942,713 | 2019-12-02 | ||
US202063022169P | 2020-05-08 | 2020-05-08 | |
US63/022,169 | 2020-05-08 | ||
US202063117759P | 2020-11-24 | 2020-11-24 | |
US63/117,759 | 2020-11-24 | ||
PCT/US2020/062959 WO2021113414A1 (en) | 2019-12-02 | 2020-12-02 | Percentile floor link qualification |
Publications (1)
Publication Number | Publication Date |
---|---|
CN115023907A true CN115023907A (zh) | 2022-09-06 |
Family
ID=74104176
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202080095251.6A Pending CN115023907A (zh) | 2019-12-02 | 2020-12-02 | 百分位基底链路鉴定 |
Country Status (6)
Country | Link |
---|---|
US (1) | US11778492B2 (zh) |
EP (1) | EP4070484A1 (zh) |
CN (1) | CN115023907A (zh) |
CA (1) | CA3160470A1 (zh) |
MX (1) | MX2022006664A (zh) |
WO (1) | WO2021113414A1 (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11997581B2 (en) | 2022-02-11 | 2024-05-28 | Apple Inc. | End device communication |
Family Cites Families (98)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US948000A (en) | 1909-06-23 | 1910-02-01 | Frank I Hall | Quoin. |
US5086428A (en) | 1989-06-09 | 1992-02-04 | Digital Equipment Corporation | Reliable broadcast of information in a wide area network |
US5564090A (en) * | 1993-09-09 | 1996-10-08 | Lockheed Martin Ims Corporation | Method and apparatus for dynamically adjusting receiver squelch threshold |
US5848054A (en) | 1996-02-07 | 1998-12-08 | Lutron Electronics Co. Inc. | Repeater for transmission system for controlling and determining the status of electrical devices from remote locations |
US5905442A (en) | 1996-02-07 | 1999-05-18 | Lutron Electronics Co., Inc. | Method and apparatus for controlling and determining the status of electrical devices from remote locations |
US5838226A (en) | 1996-02-07 | 1998-11-17 | Lutron Electronics Co.Inc. | Communication protocol for transmission system for controlling and determining the status of electrical devices from remote locations |
US6262976B1 (en) | 1998-09-17 | 2001-07-17 | Ordered Networks, Inc. | System and method for network flow optimization using traffic classes |
US6209039B1 (en) | 1998-10-16 | 2001-03-27 | Mci Worldcom, Inc. | Method and apparatus for providing an interface between a plurality of frame relay networks |
US7277931B1 (en) | 1999-06-08 | 2007-10-02 | International Business Machines Corporation | Representing, configuring, administering, monitoring, and/or modeling connections using catalogs and matrixes |
JP4089183B2 (ja) | 2001-08-10 | 2008-05-28 | コニカミノルタビジネステクノロジーズ株式会社 | データ通信システム、データ通信装置、携帯端末、データ通信方法、データ通信プログラム、およびデータ通信プログラムを記録したコンピュータ読み取り可能な記録媒体 |
JP3769544B2 (ja) | 2003-01-31 | 2006-04-26 | 富士通株式会社 | 伝送帯域制御装置 |
JP4100353B2 (ja) | 2003-02-19 | 2008-06-11 | 松下電器産業株式会社 | 複数ルータ間調停方法、ルータ優先度計算装置及びルータ装置 |
JP4552449B2 (ja) | 2003-02-20 | 2010-09-29 | パナソニック株式会社 | 移動ルータ装置、移動ネットワークシステムおよび移動ルータ装置の移動管理方法 |
US7701858B2 (en) | 2003-07-17 | 2010-04-20 | Sensicast Systems | Method and apparatus for wireless communication in a mesh network |
US7761569B2 (en) | 2004-01-23 | 2010-07-20 | Tiversa, Inc. | Method for monitoring and providing information over a peer to peer network |
US8072945B2 (en) | 2004-09-24 | 2011-12-06 | Aes Corporation | Link layered networks |
CA2595949C (en) | 2005-03-12 | 2009-10-06 | Lutron Electronics Co., Inc. | Handheld programmer for lighting control system |
US7567577B2 (en) | 2005-06-28 | 2009-07-28 | Cisco Technology, Inc. | Link state advertisements specifying dynamic routing metrics and associated variation metrics and selective distribution thereof |
US8509062B2 (en) | 2006-08-07 | 2013-08-13 | Ciena Corporation | Smart ethernet edge networking system |
US7571058B2 (en) | 2006-05-09 | 2009-08-04 | Lockheed Martin Corporation | System to monitor the health of a structure, program product and related methods |
JP4711921B2 (ja) | 2006-05-22 | 2011-06-29 | パナソニック株式会社 | 通信端末装置および再送要求方法 |
US20080092075A1 (en) | 2006-10-13 | 2008-04-17 | Joe Suresh Jacob | Method of building a database of a lighting control system |
US8085673B2 (en) | 2006-11-22 | 2011-12-27 | Ixia | Method and apparatus for generating bi-directional network traffic and collecting statistics on same |
US8111684B2 (en) | 2007-03-30 | 2012-02-07 | Cisco Technology, Inc. | Path shortening in a wireless mesh network |
US7839791B2 (en) | 2007-06-29 | 2010-11-23 | Holmer David G | Systems and methods for network routing |
US8483270B2 (en) * | 2008-01-17 | 2013-07-09 | Ballistic Applications And Materials International, Llc | Method and system for adapting use of a radio link between a remotely controlled device and an operator control unit |
US20090206983A1 (en) | 2008-02-19 | 2009-08-20 | Lutron Electronics Co., Inc. | Communication System for a Radio-Frequency Load Control System |
US8330638B2 (en) | 2008-04-04 | 2012-12-11 | Lutron Electronics Co., Inc. | Wireless battery-powered remote control having multiple mounting means |
US7990852B1 (en) | 2008-08-14 | 2011-08-02 | Tellabs San Jose, Inc. | Methods and apparatus for improving network communication using BFD and VRRP tracking system |
US8228184B2 (en) | 2008-09-03 | 2012-07-24 | Lutron Electronics Co., Inc. | Battery-powered occupancy sensor |
US8009042B2 (en) | 2008-09-03 | 2011-08-30 | Lutron Electronics Co., Inc. | Radio-frequency lighting control system with occupancy sensing |
TWI396410B (zh) | 2008-12-29 | 2013-05-11 | Ind Tech Res Inst | 無線通訊網路以及路由方法 |
US8457013B2 (en) * | 2009-01-13 | 2013-06-04 | Metrologic Instruments, Inc. | Wireless dual-function network device dynamically switching and reconfiguring from a wireless network router state of operation into a wireless network coordinator state of operation in a wireless communication network |
WO2010090759A1 (en) | 2009-02-06 | 2010-08-12 | Es Labs Pty Ltd. | Systems, methods, and apparatuses for managing the flow of traffic in data networks |
US8149690B1 (en) | 2009-02-10 | 2012-04-03 | Force10 Networks, Inc. | Elimination of bad link state advertisement requests |
US8199010B2 (en) | 2009-02-13 | 2012-06-12 | Lutron Electronics Co., Inc. | Method and apparatus for configuring a wireless sensor |
US8410706B2 (en) | 2009-03-27 | 2013-04-02 | Lutron Electronics Co., Inc. | Method of calibrating a daylight sensor |
US8451116B2 (en) | 2009-03-27 | 2013-05-28 | Lutron Electronics Co., Inc. | Wireless battery-powered daylight sensor |
US8477794B2 (en) | 2009-04-30 | 2013-07-02 | Elster Electricity, Llc | Multiple communications protocol routing in advanced metering infrastructure context |
PL2534918T3 (pl) | 2010-05-17 | 2015-06-30 | Siemens Ag | Element informacji i sposób ogłaszania rezerwacji kanału |
US10285112B2 (en) | 2010-07-08 | 2019-05-07 | Peking University | Data transmission in mobile ad-hoc network |
KR101704822B1 (ko) | 2010-12-02 | 2017-02-22 | 한국전자통신연구원 | 크로스 레이어 기반의 라우팅 방법 및 장치 |
WO2012125414A2 (en) | 2011-03-11 | 2012-09-20 | Lutron Electronics Co., Inc. | Motorized window treatment |
WO2012158383A2 (en) | 2011-05-13 | 2012-11-22 | Lutron Electronics Co., Inc. | Control device having a night light |
WO2013012547A1 (en) | 2011-06-30 | 2013-01-24 | Lutron Electronics Co., Inc. | Load control device having internet connectivity, and method of programming the same using a smart phone |
US10122771B2 (en) | 2011-12-21 | 2018-11-06 | Level 3 Communications, Llc | Routing of conference participant based on caller recognition |
RU2635263C2 (ru) | 2012-01-17 | 2017-11-09 | Нэт Инсайт Интеллекчуал Пропэти Аб | Способ резервирования для сетей связи |
US20130197955A1 (en) | 2012-01-31 | 2013-08-01 | Fisher-Rosemount Systems, Inc. | Apparatus and method for establishing maintenance routes within a process control system |
US9473978B2 (en) | 2012-03-08 | 2016-10-18 | Nokia Corporation | Efficiency in wireless network |
US8937879B2 (en) | 2012-03-30 | 2015-01-20 | General Electric Company | System and method for changing network topology based on energy consumption |
CN102711220B (zh) | 2012-04-25 | 2015-09-09 | 华为终端有限公司 | 一种无线网络的发现方法及装置 |
US10244086B2 (en) | 2012-12-21 | 2019-03-26 | Lutron Electronics Co., Inc. | Multiple network access load control devices |
US10019047B2 (en) | 2012-12-21 | 2018-07-10 | Lutron Electronics Co., Inc. | Operational coordination of load control devices for control of electrical loads |
US9413171B2 (en) | 2012-12-21 | 2016-08-09 | Lutron Electronics Co., Inc. | Network access coordination of load control devices |
US9142114B2 (en) | 2013-01-28 | 2015-09-22 | Apple Inc. | Tracking group members' proximity |
US9900171B2 (en) | 2013-02-25 | 2018-02-20 | Qualcomm Incorporated | Methods to discover, configure, and leverage relationships in internet of things (IoT) networks |
US10027127B2 (en) | 2013-03-14 | 2018-07-17 | Lutron Electronics Co., Inc. | Commissioning load control systems |
US9176832B2 (en) | 2013-03-15 | 2015-11-03 | Cisco Technology, Inc. | Providing a backup network topology without service disruption |
CN105164360B (zh) | 2013-04-15 | 2017-04-26 | 卢特龙电子公司 | 具有一体式可存取电池盒的电动式窗上用品 |
JP5804429B2 (ja) | 2013-09-17 | 2015-11-04 | 国立研究開発法人情報通信研究機構 | 通信装置、通信方法 |
US10339795B2 (en) | 2013-12-24 | 2019-07-02 | Lutron Technology Company Llc | Wireless communication diagnostics |
US20170127468A1 (en) | 2014-03-28 | 2017-05-04 | Nec Corporation | Wireless terminal, metering device, and communication control method |
US9860730B2 (en) | 2014-07-16 | 2018-01-02 | Itron, Inc. | Network discovery by battery powered devices |
TWI568286B (zh) | 2014-10-24 | 2017-01-21 | 緯創資通股份有限公司 | 點對點多媒體資料分享方法、電子裝置及非揮發性可讀式電腦媒體 |
US20160219358A1 (en) | 2015-01-28 | 2016-07-28 | Alpha Audiotronics, Inc. | Wireless earbuds with reciprocating leader and follower configuration |
US9736774B2 (en) | 2015-01-30 | 2017-08-15 | Huawei Technologies Co., Ltd. | Apparatus and method for a wireless device to receive data in an eco state |
US9853883B2 (en) | 2015-05-08 | 2017-12-26 | Cisco Technology, Inc. | Device mobility in a mesh network |
US9807619B2 (en) | 2015-08-04 | 2017-10-31 | Network Performance Research Group Llc | Methods and apparatuses for use of simultaneous multiple channels in the dynamic frequency selection band in wireless networks |
US20170068720A1 (en) | 2015-09-04 | 2017-03-09 | Google Inc. | Systems and methods for classifying data queries based on responsive data sets |
CN112764402A (zh) | 2015-10-30 | 2021-05-07 | 路创技术有限责任公司 | 调试负载控制系统 |
US10715599B2 (en) | 2015-11-30 | 2020-07-14 | Verizon Patent And Licensing, Inc. | Internet of things (IoT) platform and application framework |
MX2018007096A (es) | 2015-12-11 | 2019-03-28 | Lutron Electronics Co | Sistema de control de carga que tiene un sensor de luz visible. |
EP3391599B1 (en) | 2016-01-07 | 2021-06-30 | Huawei Technologies Co., Ltd. | Device and method for balanced ad-hoc network formation |
US20170230231A1 (en) | 2016-02-07 | 2017-08-10 | Moxa Inc. | Reofredundancy system based on virtual router redundancy protocol and method thereof |
US9655214B1 (en) | 2016-02-11 | 2017-05-16 | Ketra, Inc. | Device, system and method for controlling visual content loaded into a grouped set of illumination devices configured within a wireless network |
US9655215B1 (en) | 2016-02-11 | 2017-05-16 | Ketra, Inc. | System and method for ensuring minimal control delay to grouped illumination devices configured within a wireless network |
JP6801191B2 (ja) | 2016-02-24 | 2020-12-16 | 沖電気工業株式会社 | 無線通信システム、無線通信装置、及び無線通信プログラム |
WO2018009579A1 (en) | 2016-07-05 | 2018-01-11 | Lutron Electronics Co., Inc. | Controlling groups of electrical loads via multicast and/or unicast messages |
EP3531631A1 (en) | 2016-11-11 | 2019-08-28 | Huawei Technologies Co., Ltd. | Data transmission method and apparatus |
CN106714207B (zh) | 2016-12-07 | 2019-04-16 | Oppo广东移动通信有限公司 | 一种信息处理方法及终端设备 |
US11019709B2 (en) | 2016-12-09 | 2021-05-25 | Lutron Technology Company Llc | Measuring lighting levels using a visible light sensor |
KR101723984B1 (ko) | 2017-01-31 | 2017-04-06 | (주)그립 | IoT 게이트웨이 및 그 동작 방법 |
US20180227145A1 (en) | 2017-02-07 | 2018-08-09 | Nxp Usa, Inc. | Systems and methods for transmitting messages in a controller area network |
CN108933735B (zh) | 2017-05-27 | 2020-12-25 | 华为技术有限公司 | 一种报文发送的方法、装置及设备 |
JP6863119B2 (ja) | 2017-06-20 | 2021-04-21 | 沖電気工業株式会社 | 無線通信システム、無線中継装置、及び無線中継プログラム |
WO2019068106A1 (en) | 2017-09-30 | 2019-04-04 | Arris Enterprises Llc | ACCESS POINT DISCOVERY OF WIRELESS NETWORK TOPOLOGY |
CN108156644B (zh) | 2017-12-29 | 2020-12-08 | 乐鑫信息科技(上海)股份有限公司 | 一种mesh网络内父节点的选择方法 |
US10299356B1 (en) | 2018-01-24 | 2019-05-21 | Lutron Ketra, Llc | Illumination system and method for maintaining a common illumination value on a release command sent from a keypad |
US10785671B2 (en) | 2018-06-25 | 2020-09-22 | Behrooz Shariati | Systems and methods for performing data aggregation in wide area networks |
WO2020023909A1 (en) | 2018-07-27 | 2020-01-30 | GoTenna, Inc. | Vine™: zero-control routing using data packet inspection for wireless mesh networks |
JP7163507B2 (ja) | 2019-02-15 | 2022-10-31 | シグニファイ ホールディング ビー ヴィ | Rfベースの存在及び/又は位置検出機能を備えるノードを避けるネットワークルートの決定 |
CN109788500A (zh) | 2019-03-15 | 2019-05-21 | 重庆邮电大学 | 一种高效快速的无人机自组网网关切换算法 |
CN111757548B (zh) | 2019-03-29 | 2022-05-24 | 华为技术有限公司 | 通信方法和通信装置 |
WO2020257737A1 (en) | 2019-06-21 | 2020-12-24 | Lutron Technology Company Llc | Improving attachments in a network |
US10979340B2 (en) | 2019-07-08 | 2021-04-13 | Cisco Technology, Inc. | Link state addition and deletion based on reception of a single message in link state vector routing |
US20210194766A1 (en) | 2019-12-20 | 2021-06-24 | Lutron Technology Company Llc | Handling loss or removal of devices in a mesh network |
US20210352002A1 (en) | 2020-05-08 | 2021-11-11 | Lutron Technology Company Llc | Assigning router devices in a mesh network |
WO2022231969A1 (en) | 2021-04-28 | 2022-11-03 | Skygrid, Llc | Automated mission planning and execution for an unmanned aerial vehicle |
-
2020
- 2020-12-02 CN CN202080095251.6A patent/CN115023907A/zh active Pending
- 2020-12-02 MX MX2022006664A patent/MX2022006664A/es unknown
- 2020-12-02 EP EP20830412.1A patent/EP4070484A1/en active Pending
- 2020-12-02 US US17/110,265 patent/US11778492B2/en active Active
- 2020-12-02 CA CA3160470A patent/CA3160470A1/en active Pending
- 2020-12-02 WO PCT/US2020/062959 patent/WO2021113414A1/en unknown
Also Published As
Publication number | Publication date |
---|---|
WO2021113414A1 (en) | 2021-06-10 |
CA3160470A1 (en) | 2021-06-10 |
US20230232261A1 (en) | 2023-07-20 |
MX2022006664A (es) | 2022-09-07 |
US11778492B2 (en) | 2023-10-03 |
US20210168635A1 (en) | 2021-06-03 |
EP4070484A1 (en) | 2022-10-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11722377B2 (en) | Coordinated startup routine for control devices of a network | |
US20210352002A1 (en) | Assigning router devices in a mesh network | |
US20210194766A1 (en) | Handling loss or removal of devices in a mesh network | |
US20230403736A1 (en) | Control device having an adaptive transmission threshold | |
US11778492B2 (en) | Percentile floor link qualification | |
US20230199611A1 (en) | Positioning routers of a network around noise sources | |
US12149970B2 (en) | Percentile floor link qualification | |
US12132638B2 (en) | Processing advertisement messages in a mesh network |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
REG | Reference to a national code |
Ref country code: HK Ref legal event code: DE Ref document number: 40079662 Country of ref document: HK |