一种一对多抗干扰无线通信方法与流程

文档序号:17603151发布日期:2019-05-07 20:30阅读:578来源:国知局
一种一对多抗干扰无线通信方法与流程

本发明涉及无线通信技术领域,具体涉及一种一对多抗干扰无线通信方法。



背景技术:

无线通信模块广泛地运用在车辆监控、遥控、遥测、小型无线网络、无线抄表、门禁系统、小区传呼、工业数据采集系统、无线标签、身份识别、非接触rf智能卡、小型无线数据终端、安全防火系统、无线遥控系统、生物信号采集、水文气象监控、机器人控制、无线232数据通信、无线485/422数据通信、数字音频、数字图像传输等领域中。

然而现有通信产品多为采用蓝牙一对一通信,难以解决一发多收(及一个发射机多个接收机)系统连续数据通信问题,且实际使用中系统间容易相互干扰造成通信不稳定,影响整体使用。



技术实现要素:

针对现有技术的不足,本发明提供一种一对多抗干扰无线通信方法。

为实现上述目的,本发明的技术方案为:

一种一对多抗干扰无线通信方法,

s1:主机及n个分机内均设置独立的地址码;

s2:主机将数据变量转换为数据包,并设置n=1,数据包内还包含有地址数据;

s3:主机发送带有第n分机地址码的数据包至第n分机,并n=n+1;

s4:分机接收到数据包后,比较地址码;

s5:若地址码一致,则分机处理相应的数据变量,并发送确认包至主机,主机若在额定时间内没有收到该分机的确认包则重复发送数据包至该分机并进行计数,当次数到达15时,跳出该步骤;

s6:数据包发送完成后,主机进行延时;

s7:循环s3至s6步骤至主机完成对最后一分机的数据包发送;

s8:循环s2至s7步骤。

进一步地,所述s2中的数据变量含包控制数据、各分机处理数据以及备用数据,所述数据包内的地址数据、包控制数据、各分机处理数据、备用数据依次排列。这样能便于分机辨别各数据位置,以确认需处理部分的数据内容。

进一步地,所述s5中的确认包内包含地址数据以及包控制数据,所述地址数据与包控制数据依次排列。

进一步地,所述数据包与确认包内还包含有crc数据,所述crc数据排列在数据包最后位置。这样能有效降低误码率,且不易影响分机辨别数据包内数据位置。

进一步地,所述s5中的额定时间取值范围为250μs-4000μs。

进一步地,所述s6中延时的时间为0ms-1ms。

本发明与现有技术相比,具有如下优点:

通过该方法,加入独立地址码,有效防止受到范围内其他主机或分机的干扰,且通过主机发送数据包之间的延时对所有分机进行同时控制,不仅能有效完成一对多的控制体系,并且能对所有分机进行连续控制,从而很好地解决了现有难以一发对多收的问题,适用于各种需要连续控制分机动作的场合。

附图说明

图1为一对多抗干扰无线通信方法的主机工作流程示意图;

图2为一对多抗干扰无线通信方法的分机工作流程示意图;

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。

实施例

一种一对多抗干扰无线通信方法,其方法如下步骤:

s1:主机及n个分机内均设置独立的地址码;

s2:主机将数据变量转换为数据包,并设置n=1,数据包内还包含有地址数据;

s3:主机发送带有第n分机地址码的数据包至第n分机,并n=n+1;

s4:分机接收到数据包后,比较地址码;

s5:若地址码一致,则分机处理相应的数据变量,并发送确认包至主机,主机若在额定时间内没有收到该分机的确认包则重复发送数据包至该分机并进行计数,当次数到达15时,跳出该步骤;

s6:数据包发送完成后,主机进行延时;

s7:循环s3至s6步骤至主机完成对最后一分机的数据包发送;

s8:循环s2至s7步骤。

以一个主机以及两个分机作为实例,主机与第一分机、第二分机内均设置独立的地址码,以辨别主机与第一分机、第二分机,其无线收发采用nordic公司生产的一封款专业的nrf2401+收发器,工作在2.4ghzism频段。这样通过设置独立的地址码,能有效地防止其他不同的主机对第一分机和第二分机产生信号干扰和影响。

独立的地址码设置完成后,主机将第一分机和第二分机所需的动作等数据通过主机内部的单片机芯片转换为数据包,数据包内包含有地址数据、包控制数据、第一分机处理数据、第二分机处理数据、备用数据以及crc数据,地址数据、包控制数据、第一分机处理数据、第二分机处理数据、备用数据以及crc数据依次排列。地址数据用于在主机发送数据包的时候,辨识第一分机与第二分机,以确认发送对象;包控制数据包括有包长度、包识别、包应答标志等数据;第一分机处理数据内含有第一分机所需处理的数据以及需要作出的动作;第二分机处理数据内含有第二分机所需处理的数据以及需要作出的动作;备用数据用于作为系统控制升级用;crc数据为1-2个字节的crc校验码,用以降低误码率。

主机在转换的同时,设置一个用于记录当前发送分机号的数值变量n且将n设置为1。然后主机将带有第n分机地址码的数据包发送至该分机,也就是第一分机,第一分机若接收到主机发送的数据包后比较地址码,地址码一致后则开始作相应动作。完成动作后发送确认包给主机确认,确认包内包含有地址数据、包控制数据、以及crc数据,确认包中的地址数据与主机地址码一致。当数据包从主机发送后,主机在250μs内未接收到第一分机发送的确认包,则会重复再次发送数据包,并开始计数,若在15次内仍未接收到分机发送的确认包,则不再继续发送,并跳至下一步进行延时。

其中主机未接收到分机发送的确认包包含有两种情况,第一种是分机出现故障无法接收到数据包来处理工作,第二种则是分机接收到数据包并处理工作后,部分出现故障导致无法发送确认包反馈给主机。而该主机判断的时间可根据实际需要进行调整,在250μs到4000μs的范围内即可。

第一分机与第二分机均通过内置的单片机芯片设置好接收哪一段部分的数据内容,如第一分机通过单片机芯片预设只处理第一分机处理数据部分内容,第二分机通过单片机芯片预设只处理第二分机处理数据部分内容,从而保证不会出现处理异常的情况。

接收到确认包或者跳出重复发送数据包的步骤后,主机先进行短暂的延时,并且n=n+1,也就是将当前n值加1,其中延时时间为1ms,主要目的为间隔开各分机的实际操作,避免主机混淆,时间可根据实际需要调整,在0ms-1ms范围内即可。延时后,主机将带有第二分机地址码的数据包发送至第二分机,第二分机处理过程与第一分机相同。完成后,则跳回至s2,重置n为1,并重复转换和发送步骤,即可实现完成连续不断地对两台分机进行控制。

上述实施例只是为了说明本发明的技术构思及特点,其目的是在于让本领域内的普通技术人员能够了解本发明的内容并据以实施,并不能以此限制本发明的保护范围。凡是根据本发明内容的实质所做出的等效的变化或修饰,都应涵盖在本发明的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1