1.一种基于代理变更形成簇型网络的方法,其特征在于:该方法包括以下步骤:S1:CCO形成整个网络拓扑并建立初始路由;
S2:站点建立初始路由;
S3:站点主动发起代理变更请求报文;
S4:CCO收到代理变更请求报文,更新网络拓扑和路由信息,构造代理变更确认报文;
S5:站点收到代理变更确认报文,更新路由信息;
所述S1具体为:
S11:CCO上电以后,获取MAC地址,配置白名单,广播信标帧和网络通知报文,并开始等待接收站点的请求入网报文;
S12:CCO接收到站点的请求入网报文后,验证站点的MAC地址是否在白名单里;若在白名单允许入网,为站点分配唯一的TEI号和安排该站点信标时隙,解析出初始路由信息并存储,构造并发送入网成功确认报文,反之构造并发送入网失败确认报文;
S13:站点入网后,CCO开始进行网络维护,向周围站点发送网络维护报文;
所述S12具体为:
S21:站点上电后,获取MAC地址,监听周围信号,在接收到网络通知报文和信标帧后将信息解析并存储,监听时间结束,构造发送入网请求报文,并等待接收入网成功确认报文;
S22:站点接收到CCO发送的入网成功确认报文后,解析报文中携带的TEI号和初始路由信息并存储,并在安排的信标时隙里发送发现信标帧,反之收到CCO发送的入网失败确认报文后,放弃该网络,继续监听寻找新的网络尝试入网;
S23:站点入网后,将路由信息和TEI号存放在网络维护报文中,向周围站点发送发现信标帧和网络维护报文;
所述S3具体为:
S31:站点定周期接收到周围站点发送的网络维护报文,解析其中的TEI号、路由信息、SNR值和连接的子站点数,并存储形成一个局部的网络拓扑图;
S32:周期时间到,站点遍历局部网络拓扑图,是否存在路径比当前路径的跳数少,若存在存储路径并则跳到S33,若不存在则跳转到S36;
S33:站点检查选出来的路径的SNR值是否大于等于门限值,若大于等于则存储路径信息并跳转到S34,反之则跳转到S36;
S34:将存储的路径信息,按照路由跳数做了一个排序,若是路由跳数一样,则根据站点连接的子站点数进行排序,若站点连接子站点数相同,则按SNR的方差进行排序;
S35:站点从排序后的路径中选择一条最佳路径,构造并发送代理变更请求报文;
S36:周期时间到,清除接收到的网络维护报文,跳转到S2重新开始接收;
网络维护报文的字段包括:12bit的站点TEI、4bit的站点到CCO的总跳数、(12bit的该站点的路径站点TEI + 4bit的路径站点SNR)* N、8bit的广播周期、8bit的连接的子站点数目,N为总跳数记;
CCO默认TEI为1,其余站点TEI由CCO统一分配且是本网络唯一不重复的;广播周期默认为2个路由周期,能修改;跳数表示从CCO发送报文到目的站点需要经过多少个中继站点的个数,子站点数目表示该站点连接的子站点数目;
站点存储路由表信息结构中每个站点占据的存储空间为4+2*N个字节,每个条目存储一条路由,路由路径经过中转站点个数最多14个,其中第一条为主路由,其余路由收集到的新路由;
当2个路由周期结束后,站点将路由表进行排序。
2.根据权利要求1所述的一种基于代理变更形成簇型网络的方法,其特征在于:所述S4具体为:S41:CCO接收到站点发起的代理变更请求,存储并解析该报文中携带的5个代理站点,根据选择的5个站点是否在线从而判断是否允许代理变更,若允许则跳转到S42,若不允许则跳转到S44;
S42:根据每个站点其下连接的子站点数分配新的代理站点,子站点个数越多,则将其分配给代理变更的站点作为新站点;
S43:更新路由表信息,构造代理变更确认报文并在结果字段填写1,跳转到S45;
S44:构造代理变更确认报文并在结果字段填写0;
S45:发送代理变更确认报文。
3.根据权利要求2所述的一种基于代理变更形成簇型网络的方法,其特征在于:所述S5具体为:S51:站点接收到代理变变更确认报文,解析报文字段,判断报文中结果是否为允许变更,若允许变更则跳转到S52,反之跳转S53;
S52:解析和存储路径信息;
S53:释放报文。