CN109803433A - 无线通信控制方法、装置、电子设备及存储介质 - Google Patents
无线通信控制方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN109803433A CN109803433A CN201910150182.3A CN201910150182A CN109803433A CN 109803433 A CN109803433 A CN 109803433A CN 201910150182 A CN201910150182 A CN 201910150182A CN 109803433 A CN109803433 A CN 109803433A
- Authority
- CN
- China
- Prior art keywords
- data
- wireless communication
- communication
- module
- multiple wireless
- 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.)
- Granted
Links
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing energy consumption in communication networks in wireless communication networks
Landscapes
- Mobile Radio Communication Systems (AREA)
Abstract
本申请实施例提供一种无线通信控制方法、装置、电子设备及存储介质。该方法应用于无线通信控制***,该无线通信控制***包括控制模块和多个无线通信模块,多个无线通信模块工作在相同的通信频段。该方法包括:控制模块获取相同时间段内接收到的多个无线通信模块的数据通信请求;根据数据通信请求为多个无线通信模块分配对应的发送时隙;获取多个无线通信模块的通信数据的优先级;根据优先级将多个无线通信模块的通信数据按照对应的发送时隙进行分别发送。该方法通过将同一数据进行分段后进行发送,可以避免因同频段的数据同时发送而出现互相干扰,从而影响无线通信质量的问题,可以提升通讯速度和质量。
Description
技术领域
本申请涉及无线通信技术领域,更具体地,涉及一种无线通信控制方法、装置、电子设备及存储介质。
背景技术
随着科技的进步,无线设备成为了生活与生产中不可或缺的部分,目前常用的无线网络标准包括无线保真技术(Wireless Fidelity,WiFi)、蓝牙(Bluetooth)和Zigbee等,为人们的生活带来了便利。但是WiFi、蓝牙和ZigBee这三种常用的短距离无线通讯技术的工作频段一般比较近似,当设备同时拥有这三种无线通信模块,三种无线通讯模块在同一时间共同工作时会发生严重的串扰问题,影响各模块的数据信息发送。
发明内容
鉴于上述问题,本申请实施例提供了一种无线通信控制方法、装置、电子设备及存储介质,以实现改善上述问题。
第一方面,本申请实施例提供了一种无线通信控制方法,该方法包括:控制模块获取相同时间段内接收到的多个无线通信模块的数据通信请求;根据数据通信请求为多个无线通信模块分配对应的发送时隙;获取多个无线通信模块的通信数据的优先级;根据优先级将多个无线通信模块的通信数据按照对应的发送时隙进行分别发送。
第二方面,本申请实施例提供了一种无线通信控制装置,该装置包括:请求获取单元,用于控制模块获取相同时间段内接收到的多个无线通信模块的数据通信请求;时隙分配单元,用于根据数据通信请求为多个无线通信模块分配对应的发送时隙;优先级获取单元,用于获取多个无线通信模块的通信数据的优先级;数据发送单元,用于根据优先级将多个无线通信模块的通信数据按照对应的发送时隙进行分别发送。
第三方面,本申请实施例提供了一种电子设备,包括存储器以及一个或多个处理器;一个或多个程序被存储在存储器中并被配置为由一个或多个处理器执行,一个或多个程序配置用于执行上述第一方面所述的方法。
第四方面,本申请实施例提供了一种计算机可读存储介质,计算机可读存储介质中存储有程序代码,其中,在程序代码由处理器运行时执行上述第一方面所述的方法。
本申请实施例提供的无线通信控制方法、装置、电子设备及存储介质,该方法应用于无线通信控制***,无线通信控制***包括控制模块和多个无线通信模块,多个无线通信模块具有相同的通信频段。该方法通过控制模块获取相同时间段内接收到的多个无线通信模块的数据通信请求;继而根据数据通信请求为多个无线通信模块分配对应的发送时隙;再获取多个无线通信模块的通信数据的优先级;然后根据优先级将多个无线通信模块的通信数据按照对应的发送时隙进行分别发送。采用该方法通过将相同时间段内的多个无线通信模块的通信数据按照通信数据的优先级以及发送时隙的先后顺序进行分别发送,可以避免因同频段的数据同时发送从而导致出现互相干扰而影响无线通信的质量,可以提升通讯速度和质量。
为了让本申请的上述和其他目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附图式,作详细说明如下。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1示出了本申请实施例提供的一种无线通信***的示意图。
图2示出了本申请实施例提供的一种无线通信控制方法的原理图。
图3示出了本申请一实施例提供的一种无线通信控制方法的流程图。
图4示出了本申请另一实施例提供的一种无线通信控制方法的流程图。
图5示出了图4中的步骤S270的一种实施方式的方法的流程图。
图6示出了图5中的步骤S270的另一种实施方式的方法的流程图。
图7示出了本申请又一实施例提供的一种无线通信控制方法的流程图。
图8示出了本申请实施例提供的一种无线通信控制装置的结构框图。
图9示出了本申请实施例提供的一种电子设备的结构框图。
图10示出了本申请实施例的用于保存或者携带实现根据本申请实施例的无线通信控制方法的程序代码的存储介质。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
随着物联网和互联网技术的快速发展,智能家居设备已悄然走进人们的家庭生活。例如,智能遮阳、家居布线***、智能照明***等。作为一种方式,可以通过无线通信技术将家中的各种智能家居设备(如音视频设备、照明***、窗帘控制、空调控制、安防***、数字影院***、影音服务器以及网络家电等)连接到一起,提供家电控制、照明控制、室内外遥控、防盗报警等功能,给人们的生活带来了舒适与便利。
智能家居设备可以通过无线通信技术进行数据通信,而无线通信技术包括多种方式,例如RF射频技术、无线保真技术(Wireless Fidelity,WiFi)、蓝牙(Bluetooth)、Zigbee、Z-Wave以及Enocean等。在多种无线通信方式中,WiFi、蓝牙、ZigBee是三种最常用的无线网络通信标准。作为一种方式,智能家居设备可以通过与同时支持WiFi、蓝牙、ZigBee这三种无线通信标准的网关相连接,从而实现与网关相连接的服务器进行数据交互。然而,这三种无线通信技术的工作频段一般是相似的。例如可以均为2.4GHz,容易造成信号干扰。
发明人在研究中发现,由于这三种无线通信技术均工作在同一频段,当同一个网关同时接收多个用户的不同指令、或基于某一个自动化场景向不同的智能家居设备发送不同的指令、或者执行不同的指令时,这三种无线通信协议的工作频段会相互重叠,三者之间会产生较大的互相干扰,即这三种无线通信协议在同一智能家居设备上同时工作时会出现严重的串扰问题,导致各个协议下通信的智能家居设备的通讯质量无法保证,从而降低通信效率。因此,发明人提出了本申请中可以避免同频段的数据同时发送时产生相互干扰,进而可以提升通讯速度和质量的无线通信控制方法、装置以及服务器。
为了便于详细说明本申请方案,下面先结合附图对本申请实施例中的一种应用环境进行介绍。
请参阅图1,为本申请实施例提供的无线通信***10的示意图。如图1所示,该无线通信***10包括控制模块11(本申请实施例中,控制模块11可以为MCU(MicrocontrollerUnit,微控制单元)处理模块)、WiFi模块12、蓝牙模块13以及ZigBee模块14,控制模块11分别与WiFi模块12、蓝牙模块13以及ZigBee模块14相连接。其中,控制模块11为整个无线通信***10的控制核心,用于协调控制整个无线通信***10的运行;WiFi模块12用于负责无线通信***10的WiFi信号的收发,继而进行WiFi模块12的数据通讯;蓝牙模块13用于负责无线通信***10的蓝牙信号的收发,继而进行蓝牙模块13的数据通讯;ZigBee模块14用于负责无线通信***10的ZigBee信号的收发,继而进行ZigBee模块14的数据通讯。
如图1所示,WiFi模块12、蓝牙模块13以及ZigBee模块14均包括三根信号线,这三根信号线分别为:数据状态线、时钟(clock,clk)线以及请求信号线。其中,时钟线可以用于确定数据在无线通信***10中的发送时间,即通过当前无线通信模块的天线来发送数据的时间,作为一种方式,控制模块11可以分别通过时钟线向WiFi模块12、蓝牙模块13以及ZigBee模块14提供时钟信号,时钟信号可以用于控制模块将WiFi模块12、蓝牙模块13以及ZigBee模块14各自的发送时间分割为独立的时隙,继而WiFi模块12、蓝牙模块13以及ZigBee模块14可以通过时隙进行发送与接收无线通信数据。
数据状态线可以用于判断无线通信模块的天线是否处在发送数据的状态。作为一种方式,可以通过控制模块11输出的用于控制WiFi模块12、蓝牙模块13以及ZigBee模块14的WiFi Status、Bluetooth Status以及ZigBee Status分别判断WiFi模块12、蓝牙模块13以及ZigBee模块14是否处在数据发送状态。请求信号线为三个无线通信模块用于发送给控制模块11的通信请求信号,包括WiFi Request、Bluetooth Request以及ZigBee Request。
下面对适用于本申请实施例提供的无线通信控制方法的原理进行说明。
请参阅图2,为适用于本申请实施例提供的无线通信控制方法的原理示意图。作为一种方式,当WiFi模块、蓝牙模块以及ZigBee模块需要占用无线频段收发数据的时候,需要先发送Request信号(WiFi Request、Bluetooth Request以及ZigBee Request)给MCU处理模块;当MCU处理模块接收到WiFi模块、蓝牙模块以及ZigBee模块的数据收发请求后,可以将WiFi模块、蓝牙模块以及ZigBee模块请求通信的数据的所需发送时间分成多个时隙(其中,时隙的大小以及具体的数值可以根据MCU处理模块的处理频率以及实际情况而定,在此不作限定),继而通过clk信号将时隙数据同步给WiFi模块、蓝牙模块以及ZigBee模块。
作为一种方式,MCU处理模块可以检测无线通信模块请求通信的数据的数据长度,可以根据数据长度判断无线通信模块的通信数据的发送优先级,在通信数据的发送优先级确定之后,再根据使能数据模块通过WiFi Status、Bluetooth Status以及ZigBee Status信号控制WiFi模块、蓝牙模块以及ZigBee模块的通信信号的收发,从而可以良好的协调WiFi模块12、蓝牙模块13以及ZigBee模块14这三个同频段的无线通信信号同时工作。
下面将结合附图具体描述本申请的各实施例。
请参阅图3,为本申请一实施例提供的无线通信控制方法的流程图,本实施例提供一种无线通信控制方法,应用于无线通信控制***,该无线通信控制***包括控制模块和多个无线通信模块,所述多个无线通信模块工作在相同的通信频段,所述方法包括:
步骤S110:所述控制模块获取相同时间段内接收到的所述多个无线通信模块的数据通信请求。
其中,本实施例中的多个无线通信模块包括WiFi模块、蓝牙模块以及ZigBee模块,需要说明的是,多个无线通信模块还可以包括更多的无线通信模块,在此不作限定。
作为一种方式,对于工作频段相同的多个无线通信模块,可以采取在工作频段上进行跳频或是错频的方式来避免多个无线通信模块之间的通信干扰。然而,对于相同时间段内的工作频段相同的多个无线通信模块,跳频或错频也还是会导致多个无线通信模块之间的通讯干扰,因此,本实施例采取由MCU处理模块获取相同时间段内接收到的多个无线通信模块的数据通信请求,以便更好的处理多个无线通信技术在同一时间工作时的通信串扰问题。
可选的,MCU处理模块可以通过多种方式获取相同时间段内多个无线通信模块的数据通信请求。例如,作为一种方式,MCU处理模块可以通过网关获取相同时间段内多个无线通信模块的数据通信请求,作为一种实施方式,当同一个网关同时接收多个用户的不同指令或者执行不同的指令时,这些不同的指令可以来自不同的无线通信模块,那么在这种情况下,MCU处理模块可以从网关获取相同时间段内的多个无线通信模块的数据通信请求。
作为另一种方式,MCU处理模块可以配置定时器,定期获取网关设备接收的无线通信信号,进而获取相同时间段内的多个无线通信模块的数据通信请求。需要说明的是,上述获取相同时间段内的多个无线通信模块的数据通信请求的方式并不作为限定,可以根据实际情况进行合理变化。
步骤S120:根据所述数据通信请求为所述多个无线通信模块分配对应的发送时隙。
作为一种方式,时隙表征MCU处理模块对多个无线通信模块请求通信的数据的传输时间分配的时间间隔,例如在DMR(Digital Mobile Radio)协议里定义每30ms为一个时隙。其中,每一个时间间隔被多个无线通信模块中的某一个无线通信模块请求通信的数据所占用。
需要说明的是,本实施例中的时隙是由MCU处理模块自身的性能所决定的,且每一个时隙的长度是固定的,可选的,MCU处理模块可以根据自身的处理能力决定时隙的大小。例如1GHz的MCU的时隙大小可以为5ns,100MHz的MCU的时隙大小可以为50ns等。
在一种实现方式中,当MCU处理模块获取了多个无线通信模块发送的数据通信请求后,可以根据多个无线通信模块请求通信的数据为多个无线通信模块分配对应数量的发送时隙,用于对多个无线通信模块请求通信的数据进行发送。其中,多个无线通信模块所对应的发送时隙可以相同,也可以不同。
步骤S130:获取所述多个无线通信模块的通信数据的优先级。
可选的,对于分配好发送时隙的多个无线通信模块的通信数据,本实施例包括多种获取多个无线通信模块的通信数据的优先级的方式。例如,作为一种方式,可以根据MCU处理模块对多个无线通信模块的通信数据的接收顺序获取多个无线通信模块的通信数据的优先级,例如,将MCU处理模块对多个无线通信模块的通信数据的接收顺序靠前的通信数据赋予更高的优先级。作为另一种方式,可以根据多个无线通信模块的通信数据的数据长度获取多个无线通信模块的通信数据的优先级,例如,将数据长度越长的通信数据赋予更高的优先级。
作为又一种方式,还可以根据多个无线通信模块的通信信号类型或是强度获取多个无线通信模块的通信数据的优先级等,例如,将用户常用的无线通信模块的通信数据赋予较高的优先级或是将无线通信模块的通信信号越强对应的通信数据赋予更高的优先级,在此不一一例举,并且上述例举不作为限定。通过获取多个无线通信模块的通信数据的优先级,可以保证同一时刻下多个无线通信模块请求通信的数据可以有序发送,从而可以避免同一时间相同工作频段的无线通信模块请求通信时发生串扰,进而提高无线通讯质量。
步骤S140:根据所述优先级将所述多个无线通信模块的通信数据按照所述对应的发送时隙进行分别发送。
作为一种方式,MCU处理模块可以根据优先级将多个无线通信模块的通信数据按照对应的发送时隙进行分别发送,从而可以避免因同频段的数据同时发送从而导致出现互相干扰而影响无线通信质量的问题,进而提升无线通讯的速度和质量。
本实施例提供的一种无线通信控制方法,通过控制模块获取相同时间段内接收到的多个无线通信模块的数据通信请求;继而根据数据通信请求为多个无线通信模块分配对应的发送时隙;再获取多个无线通信模块的通信数据的优先级;然后根据优先级将多个无线通信模块的通信数据按照对应的发送时隙进行分别发送。该方法通过将相同时间段内的多个无线通信模块的通信数据按照通信数据的优先级以及发送时隙的先后顺序进行分别发送,可以避免因同频段的数据同时发送从而导致出现互相干扰而影响无线通信的质量,可以提升通讯速度和质量。
请参阅图4,为本申请另一实施例提供的无线通信控制方法的流程图,本实施例提供一种无线通信控制方法,应用于无线通信控制***,该无线通信控制***包括控制模块和多个无线通信模块,所述多个无线通信模块工作在相同的通信频段,所述方法包括:
步骤S210:所述控制模块获取相同时间段内接收到的所述多个无线通信模块的数据通信请求。
步骤S220:根据所述数据通信请求为所述多个无线通信模块分配对应的发送时隙。
步骤S230:获取所述多个无线通信模块请求通信的数据长度。
其中,数据长度表征无线网络中传输的无线通信模块所请求通信的数据帧的字节数。作为一种方式,在MCU处理模块接收到WiFi模块、蓝牙模块和/或ZigBee模块等多个无线通信模块的数据通信请求时,可以对这些多个无线通信模块请求通信的数据的数据长度进行统计,以便可以根据多个无线通信模块请求通信的数据的数据长度确定对应请求通信数据的发送优先级。
例如,在一种实现方式中,在MCU处理模块接收到WiFi模块、蓝牙模块以及ZigBee模块的数据通信请求时,MCU处理模块统计得到WiFi模块所请求通信的数据的数据长度为A,蓝牙模块所请求通信的数据的数据长度为B,ZigBee模块所请求通信的数据的数据长度为C。
步骤S240:判断所述数据长度是否大于预设阈值。
作为一种方式,本实施例中的预设阈值表征每一个clk信号的时隙内可发送的数据的数据长度。可选的,可以将预设阈值表示为M,其中,M可以由MCU处理模块根据历史数据进行设定。
若MCU处理模块直接将接收到的无线通信模块所请求通信的数据按照对应的时隙进行发送,那么对于一些数据长度较长的数据,可能会因为数据长度过长而造成数据冗余,从而影响其他无线通信模块所请求通信的数据的发送;再者,如果某些无线通信模块所请求通信的数据长度过长,当多个无线通信模块在同一时刻的相同通信频段上工作时,可能会导致数据长度较小的通信数据延迟发送等,因此MCU处理模块对统计得到的多个无线通信模块的通信数据长度是否大于预设阈值进行判断,通过判断多个无线通信模块所请求通信的数据的数据长度是否大于预设阈值,可以便于为不同长度的通信数据分配发送的优先级,进而提升无线通讯的质量。
步骤S250:若所述数据长度中的至少一个数据长度大于所述预设阈值,将所述大于预设阈值的数据长度对应的通信数据判定为具有更高的优先级。
作为一种实施方式,在多个无线通信模块所请求通信的数据中,数据长度越长的数据往往更复杂或者更重要,如果这些数据不能及时发送出去,将会影响这些数据的正常收发,并且也可能会导致其他无线通信模块所请求通信的数据也不能正常进行发送。因此,对于步骤S240中判断得到的结果,若前述数据长度中的至少一个数据长度大于预设阈值,那么可以将大于预设阈值的数据长度对应的通信数据判定为具有更高的优先级。进一步的,作为一种实施方式,数据长度越长对应的优先级越高。
需要说明的是,若前述数据长度中存在两个或以上数据长度大于预设阈值时,如果直接将这两个或以上数据长度的值进行比较来判定这两个或以上数据长度所对应的通信数据的优先级,往往会出现误差,例如,这两个或以上数据长度相差较小,难以比较等。那么在这种情况下,本实施例可以采取当数据长度中存在两个或以上数据长度大于预设阈值时,继续获取两个或以上数据长度对应的数据通信请求的接收顺序。作为一种方式,可以将接收顺序靠前的通信数据判定为具有更高的优先级。
步骤S260:对所述大于所述预设阈值的数据长度对应的通信数据进行分段处理。
其中,需要说明的是,本实施例中的预设阈值为一个发送时隙内所能支持的最长数据长度。在一种实施方式中,对于数据长度大于预设阈值的数据长度对应的通信数据,可以将其进行分段处理,通过进行分段,可以将数据长度较长的通信数据进行分段发送,从而降低多个无线通信模块之间的通信干扰。
在一种实现方式中,如步骤S250中的描述,若数据长度中存在两个或以上数据长度大于预设阈值时,MCU处理模块可以对这两个或以上数据长度对应的通信数据进行分别分段处理。例如,若存在数据长度A和B分别大于预设阈值,那么对数据长度A和B对应的通信数据进行分段处理之后可以得到数据长度A1和A2;数据长度B1、B2和B3。
步骤S270:将所述进行分段处理后的通信数据按照所述对应的发送时隙进行优先发送。
作为一种实施方式,请参阅图5,步骤S270可以包括:
步骤S271:对所述进行分段处理后的通信数据对应的无线通信模块重新分配和数据段数量对应的时隙。
其中,对于数据长度较长的通信数据,由于对其进行分段处理后得到了多个段数的通信数据,如果将这多个段数的通信数据放在分段之前的通信数据对应的发送时隙内进行发送容易造成数据漏发等,因此,本实施例中,MCU处理模块将对被分段处理后的通信数据对应的无线通信模块重新分配和数据段数量对应的时隙,以便让分段处理后得到的多个段数的通信数据分别可以在对应的发送时隙内被发送,从而可以减少无线通信模块的通信信号之间的串扰。
例如,在一个具体的应用场景中,若MCU处理模块接收到了来自WiFi模块、蓝牙模块以及ZigBee模块发送的无线通信请求,可选的,MCU统计得到WiFi模块所请求通信的数据的数据长度为A,蓝牙模块所请求通信的数据的数据长度为B,ZigBee模块所请求通信的数据的数据长度为C。MCU处理模块判断得到数据长度B大于预设阈值M,那么MCU处理模块可以将数据长度B进行分段,得到数据长度B1、B2和B3。MCU处理模块根据分段之后的数据段数为数据长度B对应的通信数据重新分配时隙。
步骤S272:获取待处理时隙,所述待处理时隙为在进行分段处理的通信数据之后发送的其他通信模块的通信数据的发送时隙,将所述待处理时隙移动至所述重新分配和数据段数量对应的所述时隙之后。
可选的,为了便于保证多个无线通信模块所请求通信的数据在相同通信频段内同时进行发送时相互之间不受干扰,对于进行分段处理后的通信数据,若将分段处理后得到的多段通信数据按照原来的发送时隙进行发送,那么还是会造成发送冗余,因此,本实施例采取对被分段处理以外的其他通信模块的通信数据进行发送时隙的调整。
作为一种方式,可以将MCU处理模块在进行分段处理的通信数据之后发送的其他通信模块的通信数据的发送时隙作为待处理时隙,可选的,可以将待处理时隙移动至重新分配和数据段数量对应的发送时隙之后,从而可以保证被进行分段处理的通信数据可以在较短的时间内发送,数据发送更及时,进而提升无线通讯速度。
例如,在一个具体的应用场景中,在上述的数据长度B被分成了B1、B2和B3之后,数据长度B对应的通信数据的发送时隙有所增加,作为一种方式,可以将数据长度C对应的通信数据的发送时隙往后移,即将数据长度C对应的通信数据的发送时隙放在数据长度B1、B2和B3对应的发送时隙之后。
步骤S273:将所述进行分段处理后的通信数据按照重新分配的和数据段数量对应的所述时隙进行优先连续发送。
在确定了进行分段处理后的通信数据的重新分配的和数据段数量对应的时隙之后,可以根据前述数据长度越长的通信数据对应的优先级越高,将进行分段处理之后的通信数据进行优先连续发送,可以避免数据长度较长的通信数据被漏发或误发等,进而提高无线通信数据传输质量。
作为另一种实施方式,请参阅图6,步骤S270可以包括:
步骤S274:对所述进行分段处理后的通信数据的第一段数据按照所述对应的发送时隙进行优先发送。
其中,第一段数据表征进行分段处理后的通信数据的首段数据。作为另一种方式,对于进行分段处理之后的通信数据,可以将进行分段处理后的通信数据的首段数据仍然按照对应的发送时隙进行发送,在这种情况下,便于保证多个无线通信模块所请求通信的数据发送的公平性,保证多个无线通信模块所请求通信的数据在同一时刻的相同通信频段内分别被发送,从而避免无线通信信号之间的串扰。
步骤S275:将所述进行分段处理后的通信数据除第一段数据以外的通信数据在其他所述无线通信模块对应的通信数据发送完成之后进行发送。
可选的,通过将分段处理后的通信数据除第一段数据以外的通信数据在其他无线通信模块的通信数据发送完成之后进行发送,可以避免第一段数据以外的通信数据干扰其他无线通信模块对应的通信数据的发送,从而可以避免无线通信模块之间的通信信号串扰。
需要说明的是,对于上述存在两个或以上数据长度大于预设阈值时,由于MCU处理模块已经为这两个或以上数据长度对应的通信数据分配了发送时隙,那么MCU处理模块可以将进行分段处理后的通信数据基于前述的优先级按照对应的发送时隙进行发送。而这两段通信数据的各个分段数据的发送顺序,可以参照上述两种实施方式之中的描述,在此不再赘述。
步骤S280:若所述数据长度均不大于所述预设阈值,将所述多个无线通信模块的数据通信请求的通信数据按照所述对应的发送时隙进行分别发送。
需要说明的是,若在某个相同的时间段内,多个无线通信模块所请求通信的数据的数据长度均不大于预设阈值,那么可以直接将多个无线通信模块的数据通信请求对应的通信数据按照对应的发送时隙进行分别发送。
本实施例提供的一种无线通信控制方法,通过控制模块获取相同时间段内接收到的多个无线通信模块的数据通信请求;继而根据数据通信请求为多个无线通信模块分配对应的发送时隙;再获取多个无线通信模块的通信数据的数据长度,根据数据长度确定通信数据的发送优先级,再将数据长度长于预设阈值的数据长度对应的通信数据进行分段处理;然后根据优先级将多个无线通信模块的通信数据按照对应的发送时隙进行分别发送。该方法通过将相同时间段内的多个无线通信模块的通信数据按照通信数据的优先级以及发送时隙的先后顺序进行分别发送,可以避免因同频段的数据同时发送从而导致出现互相干扰而影响无线通信的质量,可以提升通讯速度和质量。
请参阅图7,为本申请又一实施例提供的无线通信控制方法的流程图,本实施例提供一种无线通信控制方法,所述方法包括:
步骤S310:所述控制模块获取相同时间段内接收到的所述多个无线通信模块的数据通信请求。
步骤S320:根据所述数据通信请求为所述多个无线通信模块分配对应的发送时隙。
步骤S330:获取所述多个无线通信模块请求通信的数据长度。
步骤S340:比较所述多个无线通信模块请求通信的数据长度的值,将所述值最小的数据长度对应的通信数据判定为具有更高的优先级。
作为一种方式,对于多个无线通信模块所请求通信的通信数据,有的通信数据可能会因为数据长度过短而被一再延迟发送,在这种情况下,本实施例提供的无线通信的控制方法中,MCU处理模块可以比较多个无线通信模块请求通信的数据长度的值,可选的,可以将数据长度值最小的数据长度对应的通信数据判定为具有更高的优先级。通过将数据长度值最小的通信数据判定为具有更高的优先级,可以避免因无线通信模块请求通信的通信数据太小而被其他数据长度值较大的无线通信模块请求通信的通信数据而干扰或是被不断延迟发送等,进而提升无线通讯的质量。
步骤S350:根据所述优先级将所述多个无线通信模块的通信数据按照所述对应的发送时隙进行分别发送。
可选的,如步骤S340的步骤所描述,将数据长度值最小的数据长度对应的无线通信模块请求通信的通信数据按照对应的时隙进行优先发送,而将其他无线通信模块的通信数据按照对应的发送时隙进行分别发送。
本实施例提供的一种无线通信控制方法,通过控制模块获取相同时间段内接收到的多个无线通信模块的数据通信请求;继而根据数据通信请求为多个无线通信模块分配对应的发送时隙;再获取多个无线通信模块的通信数据的优先级;然后根据优先级将多个无线通信模块的通信数据按照对应的发送时隙进行分别发送。该方法通过将相同时间段内的多个无线通信模块的通信数据按照通信数据的优先级以及发送时隙的先后顺序进行分别发送,可以避免因同频段的数据同时发送从而导致出现互相干扰而影响无线通信的质量,可以提升通讯速度和质量。
请参阅图8,为本申请实施例提供的无线通信控制装置400的结构框图,本实施例提供一种无线通信控制装置400,所述装置400包括:请求获取单元410、时隙分配单元420、优先级获取单元430以及数据发送单元440。
请求获取单元410,用于所述控制模块获取相同时间段内接收到的所述多个无线通信模块的数据通信请求。
时隙分配单元420,用于根据所述数据通信请求为所述多个无线通信模块分配对应的发送时隙。
优先级获取单元430,用于获取所述多个无线通信模块的通信数据的优先级。
作为一种方式,优先级获取单元430可以用于获取多个无线通信模块请求通信的数据长度,继而判断数据长度是否大于预设阈值;作为一种实施方式,若数据长度中的至少一个数据长度大于预设阈值,那么可以将大于预设阈值的数据长度对应的通信数据判定为具有更高的优先级,需要说明的是,其中,数据长度越长对应的优先级越高。
作为另一种实施方式,当数据长度中存在两个或以上数据长度大于预设阈值时,获取两个或以上数据长度对应的数据通信请求的接收顺序,可以将接收顺序靠前的通信数据判定为具有更高的优先级。
作为又一种实施方式,若数据长度均不大于预设阈值,那么可以将多个无线通信模块的数据通信请求的通信数据按照对应的发送时隙进行分别发送。
作为另一种方式,优先级获取单元430可以用于获取多个无线通信模块请求通信的数据长度,然后比较多个无线通信模块请求通信的数据长度的值,将所述值最小的数据长度对应的通信数据判定为具有更高的优先级。
数据发送单元440,用于根据所述优先级将所述多个无线通信模块的通信数据按照所述对应的发送时隙进行分别发送。
作为一种方式,数据发送单元440可以用于对大于预设阈值的数据长度对应的通信数据进行分段处理,其中,预设阈值为一个发送时隙内所能支持的最长数据长度;然后将进行分段处理后的通信数据按照对应的发送时隙进行优先发送。
在一种实现方式中,将进行分段处理后的通信数据按照对应的发送时隙进行优先发送可以包括:对进行分段处理后的通信数据对应的无线通信模块重新分配和数据段数量对应的时隙;继而获取待处理时隙,需要说明的是,待处理时隙为在进行分段处理的通信数据之后发送的其他通信模块的通信数据的发送时隙,作为一种实施方式,可以将待处理时隙移动至重新分配和数据段数量对应的时隙之后;然后将进行分段处理后的通信数据按照重新分配的和数据段数量对应的时隙进行优先连续发送。
在另一种实现方式中,将进行分段处理后的通信数据按照对应的发送时隙进行优先发送可以包括:将进行分段处理后的通信数据的第一段数据按照对应的发送时隙进行优先发送;然后将进行分段处理后的通信数据除第一段数据以外的通信数据在其他无线通信模块对应的通信数据发送完成之后进行发送。
作为另一种方式,当数据长度中存在两个或以上数据长度大于预设阈值时,数据发送单元440可以用于对所述两个或以上数据长度对应的通信数据进行分段处理;然后将进行分段处理后的所述两个或以上数据长度对应的通信数据基于优先级按照对应的发送时隙进行分别发送。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述装置和模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本申请所提供的几个实施例中,所显示或讨论的模块相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
另外,在本申请各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
综上所述,本申请提供的一种无线通信控制方法及装置,通过控制模块获取相同时间段内接收到的多个无线通信模块的数据通信请求;继而根据数据通信请求为多个无线通信模块分配对应的发送时隙;再获取多个无线通信模块的通信数据的优先级;然后根据优先级将多个无线通信模块的通信数据按照对应的发送时隙进行分别发送。采用该方法通过将相同时间段内的多个无线通信模块的通信数据按照通信数据的优先级以及发送时隙的先后顺序进行分别发送,可以避免因同频段的数据同时发送从而导致出现互相干扰而影响无线通信的质量,可以提升通讯速度和质量。
下面将结合图9对本申请提供的一种电子设备进行说明。
请参阅图9,基于上述的无线通信控制方法及装置,本申请实施例还提供的另一种可以执行前述无线通信控制方法的电子设备500。该电子设备500包括存储器502以及相互耦合的一个或多个(图中仅示出一个)处理器504。
存储器502可用于存储软件程序以及模块,如本申请实施例中的应用于无线通信控制***的无线通信控制方法以及装置对应的程序指令/模块,处理器504通过运行存储在存储器502内的软件程序以及模块,从而执行各种功能应用以及数据处理,如本申请实施例提供的应用于无线通信控制***的无线通信控制方法。
存储器502可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。可以理解的是,图9所示的结构仅为示意,电子设备500还可包括比图9中所示更多或者更少的组件,或者具有与图9所示不同的配置。图9所示的各组件可以采用硬件、软件或其组合实现。
请参阅图10,示出了本申请实施例提供的一种计算机可读存储介质的结构框图。该计算机可读介质600中存储有程序代码,所述程序代码可被处理器调用执行上述方法实施例中所描述的方法。
计算机可读存储介质600可以是诸如闪存、EEPROM(电可擦除可编程只读存储器)、EPROM、硬盘或者ROM之类的电子存储器。可选地,计算机可读存储介质600包括非瞬时性计算机可读介质(non-transitory computer-readable storage medium)。计算机可读存储介质600具有执行上述方法中的任何方法步骤的程序代码610的存储空间。这些程序代码可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。程序代码610可以例如以适当形式进行压缩。
最后应说明的是:以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不驱使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围。
Claims (11)
1.一种无线通信控制方法,其特征在于,应用于无线通信控制***,所述无线通信控制***包括控制模块和多个无线通信模块,所述多个无线通信模块工作在相同的通信频段,所述方法包括:
所述控制模块获取相同时间段内接收到的所述多个无线通信模块的数据通信请求;
根据所述数据通信请求为所述多个无线通信模块分配对应的发送时隙;
获取所述多个无线通信模块的通信数据的优先级;
根据所述优先级将所述多个无线通信模块的通信数据按照所述对应的发送时隙进行分别发送。
2.如权利要求1所述的方法,其特征在于,所述获取所述多个无线通信模块的通信数据的优先级的步骤包括:
获取所述多个无线通信模块请求通信的数据长度;
判断所述数据长度是否大于预设阈值;
若所述数据长度中的至少一个数据长度大于所述预设阈值,将所述大于预设阈值的数据长度对应的通信数据判定为具有更高的优先级,其中,所述数据长度越长对应的优先级越高。
3.如权利要求2所述的方法,其特征在于,所述根据所述优先级将所述多个无线通信模块的通信数据按照所述对应的发送时隙进行分别发送的步骤包括:
对所述大于所述预设阈值的数据长度对应的通信数据进行分段处理,所述预设阈值为一个所述发送时隙内所能支持的最长数据长度;
将所述进行分段处理后的通信数据按照所述对应的发送时隙进行优先发送。
4.如权利要求3所述的方法,其特征在于,所述将所述进行分段处理后的通信数据按照所述对应的发送时隙进行优先发送的步骤包括:
对所述进行分段处理后的通信数据对应的无线通信模块重新分配和数据段数量对应的时隙;
获取待处理时隙,所述待处理时隙为在进行分段处理的通信数据之后发送的其他通信模块的通信数据的发送时隙,将所述待处理时隙移动至所述重新分配和数据段数量对应的所述时隙之后;
将所述进行分段处理后的通信数据按照重新分配的和数据段数量对应的所述时隙进行优先连续发送。
5.如权利要求3所述的方法,其特征在于,所述将所述进行分段处理后的通信数据按照所述对应的发送时隙进行优先发送的步骤包括:
将所述进行分段处理后的通信数据的第一段数据按照所述对应的发送时隙进行优先发送;
将所述进行分段处理后的通信数据除第一段数据以外的通信数据在其他所述无线通信模块对应的通信数据发送完成之后进行发送。
6.如权利要求3所述的方法,其特征在于,所述方法还包括:
当所述数据长度中存在两个或以上数据长度大于所述预设阈值时,获取所述两个或以上数据长度对应的数据通信请求的接收顺序,将所述接收顺序靠前的通信数据判定为具有更高的优先级;
对所述两个或以上数据长度对应的通信数据进行分段处理;
将所述进行分段处理后的所述两个或以上数据长度对应的通信数据基于所述优先级按照所述对应的发送时隙进行分别发送。
7.如权利要求2所述的方法,其特征在于,所述方法还包括:
若所述数据长度均不大于所述预设阈值,将所述多个无线通信模块的数据通信请求的通信数据按照所述对应的发送时隙进行分别发送。
8.如权利要求1所述的方法,其特征在于,所述获取所述多个无线通信模块的通信数据的优先级的步骤包括:
获取所述多个无线通信模块请求通信的数据长度;
比较所述多个无线通信模块请求通信的数据长度的值,将所述值最小的数据长度对应的通信数据判定为具有更高的优先级。
9.一种无线通信控制装置,其特征在于,运行于包括控制模块和多个无线通信模块的无线控制***,所述多个无线通信模块工作在相同的通信频段,所述装置包括:
请求获取单元,用于所述控制模块获取相同时间段内接收到的所述多个无线通信模块的数据通信请求;
时隙分配单元,用于根据所述数据通信请求为所述多个无线通信模块分配对应的发送时隙;
优先级获取单元,用于获取所述多个无线通信模块的通信数据的优先级;
数据发送单元,用于根据所述优先级将所述多个无线通信模块的通信数据按照所述对应的发送时隙进行分别发送。
10.一种电子设备,其特征在于,包括存储器、以及一个或多个处理器;
一个或多个程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于执行权利要求1-8任一所述的方法。
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有程序代码,其中,在所述程序代码由处理器运行时执行权利要求1-8任一所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910150182.3A CN109803433B (zh) | 2019-02-27 | 2019-02-27 | 无线通信控制方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910150182.3A CN109803433B (zh) | 2019-02-27 | 2019-02-27 | 无线通信控制方法、装置、电子设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109803433A true CN109803433A (zh) | 2019-05-24 |
CN109803433B CN109803433B (zh) | 2023-04-07 |
Family
ID=66562383
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910150182.3A Active CN109803433B (zh) | 2019-02-27 | 2019-02-27 | 无线通信控制方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109803433B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110545266A (zh) * | 2019-08-20 | 2019-12-06 | 浙江工业大学 | 基于gis***的有连接的优先级可变的数据传输方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050201403A1 (en) * | 2004-03-15 | 2005-09-15 | Oki Electric Industry Co., Ltd. | Method and apparatus for data transmission in consideration of transmission scheduling |
CN101658062A (zh) * | 2007-04-13 | 2010-02-24 | 诺基亚公司 | 多无线电功率感知业务量管理 |
CN105450266A (zh) * | 2014-09-24 | 2016-03-30 | 中兴通讯股份有限公司 | 一种近距离传输数据的方法、终端和*** |
CN106879071A (zh) * | 2017-02-13 | 2017-06-20 | 电子科技大学 | 基于动态时隙分配的无线Mesh网络低时延优化方法 |
US20180160437A1 (en) * | 2016-12-06 | 2018-06-07 | Qualcomm Incorporated | Hearability improvements for interference management signals |
-
2019
- 2019-02-27 CN CN201910150182.3A patent/CN109803433B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050201403A1 (en) * | 2004-03-15 | 2005-09-15 | Oki Electric Industry Co., Ltd. | Method and apparatus for data transmission in consideration of transmission scheduling |
CN101658062A (zh) * | 2007-04-13 | 2010-02-24 | 诺基亚公司 | 多无线电功率感知业务量管理 |
CN105450266A (zh) * | 2014-09-24 | 2016-03-30 | 中兴通讯股份有限公司 | 一种近距离传输数据的方法、终端和*** |
US20180160437A1 (en) * | 2016-12-06 | 2018-06-07 | Qualcomm Incorporated | Hearability improvements for interference management signals |
CN106879071A (zh) * | 2017-02-13 | 2017-06-20 | 电子科技大学 | 基于动态时隙分配的无线Mesh网络低时延优化方法 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110545266A (zh) * | 2019-08-20 | 2019-12-06 | 浙江工业大学 | 基于gis***的有连接的优先级可变的数据传输方法 |
CN110545266B (zh) * | 2019-08-20 | 2022-04-05 | 浙江工业大学 | 基于gis***的有连接的优先级可变的数据传输方法 |
Also Published As
Publication number | Publication date |
---|---|
CN109803433B (zh) | 2023-04-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109600836A (zh) | 信息传输方法和装置 | |
CN105828402B (zh) | 一种盲重定向方法及核心网、基站 | |
CN109041140B (zh) | 快速切换无线网络方法、智能硬件及终端设备 | |
CN111830844B (zh) | 智能设备控制方法、装置及智能家居控制面板 | |
CN104053239B (zh) | 一种时域资源分配方法及装置 | |
CN106464302A (zh) | 最小化通信网络之间的干扰 | |
CN105916177B (zh) | 一种进行无线通讯的方法和装置 | |
US9860862B1 (en) | Methods and apparatus for selecting a device to perform shared functionality in a deterministic and fair manner in a wireless data communication system | |
CN109286960B (zh) | 中继网络及其配网方法和装置、家用电器 | |
US10944716B2 (en) | Metering device address management method, collection terminal, and metering device | |
CN111314185B (zh) | 自组网的方法、自组网的响应方法、受控设备及网关 | |
CN114007235A (zh) | 场景规则写入方法、装置、存储介质、处理器及电子设备 | |
CN111865367B (zh) | 一种rfid数据传输方法、装置、电子设备及存储介质 | |
CN105072560B (zh) | 一种数据传输方法及装置 | |
CN109644465A (zh) | 一种资源配置方法及装置、计算机存储介质 | |
CN112925219A (zh) | 用于智能家居场景执行的方法及装置 | |
CN109803433A (zh) | 无线通信控制方法、装置、电子设备及存储介质 | |
CN108260211A (zh) | 一种在v2x网络中管理资源的方法和装置 | |
US10230498B2 (en) | Data acknowledgment to multiple devices | |
EP3046371B1 (en) | Method for exchanging information between a group of emitter receiver devices | |
CN111740963B (zh) | 一种数据通信方法及装置 | |
CN111246400B (zh) | 信号质量的检测方法、装置、存储介质、电子装置及*** | |
CN113259928A (zh) | Ota升级方法、装置、电子设备、存储介质及程序产品 | |
CN109688623A (zh) | 无线帧结构及其配置方法和配置装置及物理信道结构 | |
CN103716907A (zh) | 一种控制电子设备的方法及电子设备 |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |