本发明涉及无线网络通信,尤其涉及一种基于rssi无线网络通信的功率自适应方法。
背景技术:
目前,无线通信设备的使用过程中都是以用户或厂商设定的固定频率和固定功率进行无线信号传输。随着社会科技发展,各种无线通信设备的大量使用,使得空中电磁环境越来越复杂,无线信号在传输的过程中容易被截获,影响了通信的可靠性。
技术实现要素:
本发明针对以上问题,提供了一种保证通信隐蔽性,提高通信质量的无线网络通信的功率自适应方法。
本发明的技术方案为:包括通过无线通信的主台和从台;
所述主台和从台均设有处理单元、rssi检测单元和收发单元,
所述处理单元用于数据处理,
所述rssi检测单元用于rssi检测工作,
所述收发单元用于无线数据收发工作;
所述rssi检测单元和收发单元分别与处理单元通信;
包括以下步骤:
s1、主、从台分别通过rssi检测单元对起始频率fs~结束频率fe范围内的rssi值进行检测,将读取的数据进行存储;
s2、设置初始功率等级最大,主台和从台都在初始工作频率fc工作;
s3、主台以周期t轮询从台,从台收到主台的轮询指令后应给出应答,
若主台收到应答后表示通信网络建立;
若主台未收到从台的应答,会一直轮询等待应答;
s4、主台收到应答后,主台查询从台的rssi值,
查询成功,从台将存储的rssi值上报给主台;
查询不成功,继续查询;
s5、计算最优频率;
s6、将最优频率发送给从台;
发送成功,从台切换至最优频率;
发送不成功,继续发送;
s7、主台切换至最优频率,主台以周期t轮询从台,从台收到后给出应答;
s8、主台以周期t检测rssi值;
s9、若rssi值位于最小值vmin和最大值vmax之间,判断当前功率等级是否最高,若是最高等级,返回步骤s7;
若不是最高等级,命令从台增加一档功率等级,相应的设置主台增加一档功率等级;
若rssi值不在最小值vmin和最大值vmax之间,返回步骤s7;
或
若传输数据的正确率大于最高正确率dmax,判断当前功率等级是否最低,若是最低,返回步骤s7;
若不是最低,命令从台降低一档功率等级,相应的设置主台降低一档功率等级;
若传输数据的正确率小于最高正确率dmax,返回步骤s7。
步骤s5中,主台处理单元根据主台存储的rssi值和查询到的从台的rssi值进行取平均计算,选择出rssi均值最低的频率。
步骤s9.2中、传输数据的正确率为r,正确率的计算方式通过主台轮询从台的应答率来完成;
具体通过两个计数器来完成,一个计数器表示主台轮询从台的次数c1,另一个计数器表示主台收到从台正确应答的次数c2;
主台每次轮询从台后计数器c1加1,如果收到从台的正确应答则计数器c2加1,否则c2不变;这样计算出数据正确率r=c2/c1。
本发明在工作中,通过自动选择功率等级,不但减少对其它无线通信设备的影响,也提高了通信的隐蔽性,在特殊的无线通信应用场景效果显著,解决了在复杂电磁环境下的可靠通信问题。
附图说明
图1是本发明的流程图,
图2是主台和从台的通信框图。
具体实施方式
本发明如图1-2所示,包括通过无线通信的主台和从台;所述主台和从台均设有处理单元、rssi检测单元和收发单元,
所述处理单元用于数据处理,
所述rssi检测单元用于rssi检测工作,
所述收发单元用于无线数据收发工作;
所述rssi检测单元和收发单元分别与处理单元通信;
所述处理单元主要由arm处理器构成,负责对检测到的rssi值处理,经过决策选取出最优的频率,将最优的频率发送给收发单元的频率合成器生成所需的工作频点。
所述rssi检测单元包括天线和场强检测模块,其中,天线用于接收无线电信号,场强检测模块用于检测rssi值。
所述收发单元包括天线、频率合成器、收发信道和功放组件,其中,天线用于接收发无线电信号,频率合成器用于完成无线通信频率的生成,收发信道用于无线信号的收发处理,完成无线信号与用户数据的转换,功放组件用于功率放大。
包括以下步骤:
s1、主、从台分别通过rssi检测单元对起始频率fs~结束频率fe范围内(此范围可根据需要进行自定义)的rssi值进行检测,将读取的数据进行存储;该rssi值代表电磁环境的情况。
s2、设置初始功率等级最大,主台和从台都在初始工作频率fc工作;启动刚开始时,为确保能够通信能够正常,先设置功率等级为最大。
s3、主台以周期t轮询从台,从台收到主台的轮询指令后应给出应答,待主台收到应答后表示通信网络建立。
若主台收到应答后表示通信网络建立;
若主台未收到从台的应答,会一直轮询等待应答;
s4、主台收到应答后,主台查询从台的rssi值,
查询成功,从台将存储的rssi值上报给主台;
查询不成功,继续查询;
s5、计算最优频率;
s6、将最优频率发送给从台;
发送成功,从台切换至最优频率;
发送不成功,继续发送;
s7、主台切换至最优频率,主台以周期t轮询从台,从台收到后给出应答;
s8、主台以周期t检测rssi值;
s9、若rssi值位于最小值vmin和最大值vmax之间,判断当前功率等级是否最高,若是最高等级,返回步骤s7;
若不是最高等级,命令从台增加一档功率等级,相应的设置主台增加一档功率等级;
若rssi值不在最小值vmin和最大值vmax之间,返回步骤s7;
或
若传输数据的正确率大于最高正确率dmax,判断当前功率等级是否最低,若是最低,返回步骤s7;
若不是最低,命令从台降低一档功率等级,相应的设置主台降低一档功率等级;
若传输数据的正确率小于最高正确率dmax,返回步骤s7。
这样,完成一次检测后还要循环执行。
本发明根据rssi值和数据正确率进行控制。以周期t检测rssi值,当rssi值在vmin(最小值)和vmax(最大值)之间,说明当前工作频率存在弱干扰,如果此时功率等级不是最大等级,则自动提高功率等级。
当传输数据正确率r大于dmax(最大正确率)时,说明通信效果好,如果此时功率等级不是最小等级,则自动降低功率等级。
其中,最小值vmin、最大值vmax和最高正确率dmax均为设定值。
步骤s5中,主台处理单元根据主台存储的rssi值和查询到的从台的rssi值进行取平均计算,选择出rssi均值最低的频率。
比如主台在50mhz-100mhz(步进1mhz)的频率点上采样了50个rssi值,从台也同样的在50mhz-100mhz(步进1mhz)的频率点上采样了50个rssi值。然后对相对应的50个值求平均后,取出最低值。
步骤s9.2中、传输数据的正确率为r,正确率的计算方式通过主台轮询从台的应答率来完成;即主台计算连续n次轮询数据的正确率r;
具体通过两个计数器来完成,一个计数器表示主台轮询从台的次数c1,另一个计数器表示主台收到从台正确应答的次数c2;
主台每次轮询从台后计数器c1加1,如果收到从台的正确应答则计数器c2加1,否则c2不变;这样计算出数据正确率r=c2/c1。
对于本案所公开的内容,还有以下几点需要说明:
(1)、本案所公开的实施例附图只涉及到与本案所公开实施例所涉及到的结构,其他结构可参考通常设计;
(2)、在不冲突的情况下,本案所公开的实施例及实施例中的特征可以相互组合以得到新的实施例;
以上,仅为本案所公开的具体实施方式,但本公开的保护范围并不局限于此,本案所公开的保护范围应以权利要求的保护范围为准。