CN116170851A - 数据传输控制方法、装置、电子设备及存储介质 - Google Patents
数据传输控制方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN116170851A CN116170851A CN202310183565.7A CN202310183565A CN116170851A CN 116170851 A CN116170851 A CN 116170851A CN 202310183565 A CN202310183565 A CN 202310183565A CN 116170851 A CN116170851 A CN 116170851A
- Authority
- CN
- China
- Prior art keywords
- communication
- priority
- frame
- duration
- determining
- 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
- H04W36/00—Hand-off or reselection arrangements
- H04W36/0005—Control or signalling for completing the hand-off
- H04W36/0055—Transmission or use of information for re-establishing the radio link
- H04W36/0069—Transmission or use of information for re-establishing the radio link in case of dual connectivity, e.g. decoupled uplink/downlink
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/02—Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
- H04W84/10—Small scale networks; Flat hierarchical networks
- H04W84/12—WLAN [Wireless Local Area Networks]
-
- 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
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本申请提供一种数据传输控制方法、装置、电子设备及存储介质,所述方法包括:当接收到Wi‑Fi帧时,根据所述Wi‑Fi帧确定所述Wi‑Fi通信的优先级、持续时长和带宽信息;根据所述Wi‑Fi通信的优先级、持续时长、带宽信息及所述蓝牙通信的状态信息,确定在所述Wi‑Fi通信的持续时长对应的时间段内所述电子设备的数据传输方式。该数据传输控制方法用以在Wi‑Fi通信和蓝牙通信共存的场景中,提高对数据传输控制的实时性和精确性。
Description
技术领域
本申请涉及网络通信领域,具体而言,涉及一种数据传输控制方法、装置、电子设备及存储介质。
背景技术
目前的短距通信主要的应用是无线宽带(Wireless-Fidelity,Wi-Fi)和蓝牙(Bluetooth,BT),许多电子产品都同时支持Wi-Fi通信和蓝牙通信。Wi-Fi协议在2.4G频段和5G频段工作,BT协议在2.4G频段工作,因此,二者在2.4G频段有重叠。无论电子产品中Wi-Fi通信和蓝牙通信是公用一根射频天线还是分别利用不同的射频天线进行数据收发,在2.4G频段上Wi-Fi通信和蓝牙通信之间必定存在干扰。
目前,通常片内采用数据包流量仲裁(Packet traffic arbitration,PTA)技术实现Wi-Fi和BT的共存。然而,现有的PTA框架通常只会对Wi-Fi通信和蓝牙通信设置固定的优先级,且仅在数据包发送时比较Wi-Fi通信和蓝牙通信的优先级,对数据传输控制的实时性和精确性较低。
发明内容
本申请实施例的目的在于提供一种数据传输控制方法、装置、电子设备及存储介质,用以在Wi-Fi通信和蓝牙通信共存的场景中,提高对数据传输控制的实时性和精确性。
第一方面,本申请提供一种数据传输控制方法,应用于支持Wi-Fi通信和蓝牙通信的电子设备,所述方法包括:当接收到Wi-Fi帧时,根据所述Wi-Fi帧确定所述Wi-Fi通信的优先级、持续时长和带宽信息;根据所述Wi-Fi通信的优先级、持续时长、带宽信息及所述蓝牙通信的状态信息,确定在所述Wi-Fi通信的持续时长对应的时间段内所述电子设备的数据传输方式。
在上述实现过程中,相较于现有技术为Wi-Fi通信和蓝牙通信设置固定的优先级且仅在数据包发送时比较Wi-Fi通信和蓝牙通信的优先级,本申请实施例提供的数据传输控制方法在每次接收到Wi-Fi帧时,确定Wi-Fi通信的优先级、持续时长和带宽信息。Wi-Fi通信的优先级不再是一个固定值,而是根据不同的Wi-Fi帧进行变化。然后,将Wi-Fi通信的优先级、持续时长、带宽信息与蓝牙通信的状态信息进行比较,确定在Wi-Fi通信的持续时长对应的时间段内电子设备的数据传输方式,提高数据传输控制的实时性和准确性。
在可选的实施方式中,所述根据所述Wi-Fi帧确定所述Wi-Fi通信的优先级,包括:解析所述Wi-Fi帧的MAC header,根据所述MAC header中的优先级字段确定所述Wi-Fi通信的优先级。
在可选的实施方式中,所述根据所述Wi-Fi帧确定所述Wi-Fi通信的优先级,包括:解析所述Wi-Fi帧的MAC header,根据所述MAC header中的优先级字段确定所述Wi-Fi帧的第一优先级;当所述Wi-Fi帧的第一优先级高于预设优先级时,解析所述Wi-Fi帧的MACheader,确定所述Wi-Fi帧的发送端地址;根据所述Wi-Fi帧的发送端地址和预设优先级表确定所述Wi-Fi帧的第二优先级,并将所述Wi-Fi帧的第二优先级作为所述Wi-Fi通信的优先级;所述预设优先级表用于表征不同Wi-Fi帧的发送端地址与优先级的对应关系。
在可选的实施方式中,所述根据所述Wi-Fi帧确定所述Wi-Fi通信的持续时长,包括:解析所述Wi-Fi帧的MAC header,根据所述MAC header中的持续时间字段确定所述Wi-Fi通信的持续时长。
在可选的实施方式中,所述根据所述Wi-Fi帧确定所述Wi-Fi通信的带宽信息,包括:所述Wi-Fi帧包括触发帧,根据所述触发帧确定所述Wi-Fi通信的带宽信息;或所述Wi-Fi帧包括RTS帧和CTS帧,根据所述RTS帧和所述CTS帧确定所述Wi-Fi通信的带宽信息。
在上述实现过程中,当Wi-Fi通信采用OFDMA协议进行数据传输时,可以根据触发帧中的信息快速、准确地确定Wi-Fi通信对应的带宽信息;或是当Wi-Fi通信中支持RTS\CTS动态带宽协议时,可以根据RTS帧和CTS帧快速、准确地确定Wi-Fi通信对应的带宽信息。从而实现在Wi-Fi通信和蓝牙通信共存的场景中,进一步提高数据传输控制的实时性和准确性。
在可选的实施方式中,所述蓝牙通信的状态信息包括所述蓝牙通信的优先级和带宽信息,所述根据所述Wi-Fi通信的优先级、持续时长、带宽信息及所述蓝牙通信的状态信息,确定在所述Wi-Fi通信的持续时长对应的时间段内所述电子设备的数据传输方式,包括:在所述Wi-Fi通信的持续时长对应的时间段内,若所述Wi-Fi通信的带宽信息对应的信道与所述蓝牙通信的带宽信息对应的信道之间的隔离度低于预设阈值,判断所述Wi-Fi通信的优先级是否高于所述蓝牙通信的优先级;若所述Wi-Fi通信的优先级高于所述蓝牙通信的优先级,确定在所述Wi-Fi通信的持续时长对应的时间段内所述电子设备的数据传输方式为Wi-Fi通信;若所述Wi-Fi通信的优先级低于所述蓝牙通信的优先级,确定在所述Wi-Fi通信的持续时长对应的时间段内所述电子设备的数据传输方式为蓝牙通信。
在上述实现过程中,在Wi-Fi通信和蓝牙通信共存的场景中,通过上述方式可以有效避免Wi-Fi通信和蓝牙通信的互相影响,将电子设备的数据传输方式调整为优先级高的通信方式,保证优先级高的通信方式的准确地完成数据的收发。
在可选的实施方式中,所述蓝牙通信的状态信息包括所述蓝牙通信的优先级和带宽信息,所述根据所述Wi-Fi通信的优先级、持续时长、带宽信息及所述蓝牙通信的状态信息,确定在所述Wi-Fi通信的持续时长对应的时间段内所述电子设备的数据传输方式,包括:在所述Wi-Fi通信的持续时长对应的时间段内,若所述Wi-Fi通信的带宽信息对应的信道与所述蓝牙通信的带宽信息对应的信道之间的隔离度高于预设阈值,确定在所述Wi-Fi通信的持续时长对应的时间段内所述电子设备的数据传输方式为Wi-Fi通信和蓝牙通信共存。
在上述实现过程中,在Wi-Fi通信和蓝牙通信共存的场景中,通过上述方式可以在Wi-Fi通信和蓝牙通信的互相影响较小时,让电子设备能够同时进行Wi-Fi通信和蓝牙通信,有效减少Wi-Fi通信和蓝牙通信中数据包的延迟,提高用户体验。
第二方面,本申请提供一种数据传输控制装置,应用于支持Wi-Fi通信和蓝牙通信的电子设备,所述装置包括:第一确定模块,用于在接收到Wi-Fi帧时,根据所述Wi-Fi帧确定所述Wi-Fi通信的优先级、持续时长和带宽信息;第二确定模块,用于根据所述Wi-Fi通信的优先级、持续时长、带宽信息及所述蓝牙通信的状态信息,确定在所述Wi-Fi通信的持续时长对应的时间段内所述电子设备的数据传输方式。
在可选的实施方式中,所述第一确定模块具体用于解析所述Wi-Fi帧的MACheader,根据所述MAC header中的优先级字段确定所述Wi-Fi通信的优先级。
在可选的实施方式中,所述第一确定模块具体用于解析所述Wi-Fi帧的MACheader,根据所述MAC header中的优先级字段确定所述Wi-Fi帧的第一优先级;当所述Wi-Fi帧的第一优先级高于预设优先级时,解析所述Wi-Fi帧的MAC header,确定所述Wi-Fi帧的发送端地址;根据所述Wi-Fi帧的发送端地址和预设优先级表确定所述Wi-Fi帧的第二优先级,并将所述Wi-Fi帧的第二优先级作为所述Wi-Fi通信的优先级;所述预设优先级表用于表征不同Wi-Fi帧的发送端地址与优先级的对应关系。
在可选的实施方式中,所述第一确定模块具体用于解析所述Wi-Fi帧的MACheader,根据所述MAC header中的持续时间字段确定所述Wi-Fi通信的持续时长。
在可选的实施方式中,所述Wi-Fi帧包括触发帧,所述第一确定模块具体用于根据所述触发帧确定所述Wi-Fi通信的带宽信息;或所述Wi-Fi帧包括RTS帧和CTS帧,所述第一确定模块具体用于根据所述RTS帧和所述CTS帧确定所述Wi-Fi通信的带宽信息。
在可选的实施方式中,所述蓝牙通信的状态信息包括所述蓝牙通信的优先级和带宽信息,所述第二确定模块具体用于在所述Wi-Fi通信的持续时长对应的时间段内,若所述Wi-Fi通信的带宽信息对应的信道与所述蓝牙通信的带宽信息对应的信道之间的隔离度低于预设阈值,判断所述Wi-Fi通信的优先级是否高于所述蓝牙通信的优先级;若所述Wi-Fi通信的优先级高于所述蓝牙通信的优先级,确定在所述Wi-Fi通信的持续时长对应的时间段内所述电子设备的数据传输方式为Wi-Fi通信;若所述Wi-Fi通信的优先级低于所述蓝牙通信的优先级,确定在所述Wi-Fi通信的持续时长对应的时间段内所述电子设备的数据传输方式为蓝牙通信。
在可选的实施方式中,所述蓝牙通信的状态信息包括所述蓝牙通信的优先级和带宽信息,所述第二确定模块具体用于在所述Wi-Fi通信的持续时长对应的时间段内,若所述Wi-Fi通信的带宽信息对应的信道与所述蓝牙通信的带宽信息对应的信道之间的隔离度高于预设阈值,确定在所述Wi-Fi通信的持续时长对应的时间段内所述电子设备的数据传输方式为Wi-Fi通信和蓝牙通信共存。
第三方面,本申请提供一种电子设备,所述电子设备包括Wi-Fi模块、蓝牙模块和数据包流量仲裁模块,所述数据包流量仲裁模块用于执行前述实施方式任一项所述的方法。
第四方面,本申请提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被计算机读取并运行时,执行如前述实施方式任一项所述的方法。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对本申请实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
图1为本申请实施例提供的一种数据传输控制方法的流程图;
图2为本申请实施例提供的一种MAC header的示意图;
图3为本申请实施例提供的一种触发帧的示意图;
图4为本申请实施例提供的一种数据传输控制装置的结构框图;
图5为本申请实施例提供的一种电子设备的结构框图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行描述。
本申请实施例提供一种数据传输控制方法、装置、电子设备及存储介质,用以在Wi-Fi通信和蓝牙通信共存的场景中,提高对数据传输控制的实时性和精确性。
该技术可采用相应的软件、硬件以及软硬结合的方式实现。以下对本申请实施例进行详细介绍。
下面将针对本申请所提供的数据传输控制方法进行介绍。
请参阅图1,图1为本申请实施例提供的一种数据传输控制方法的流程图,该数据传输控制方法应用于支持Wi-Fi通信和蓝牙通信的电子设备,该数据传输控制方法可以包括以下内容:
步骤101:当接收到Wi-Fi帧时,根据Wi-Fi帧确定Wi-Fi通信的优先级、持续时长和带宽信息。
步骤102:根据Wi-Fi通信的优先级、持续时长、带宽信息及蓝牙通信的状态信息,确定在Wi-Fi通信的持续时长对应的时间段内电子设备的数据传输方式。
BT通信基于TDMA(Time division multiple access,时分多址)通信***进行通信。在TDMA通信***中,某一时刻要需要传送的内容的对象以及目的地均是已知的。因此,对于BT通信而言,其某个时刻进行数据传输的优先级是确定的,可以通过预先配置的方式确定BT通信的优先级,***可以知晓在何时要进行BT通信以及BT通信的优先级。
Wi-Fi通信基于CSMA(Carrier Sense Multiple Access,载波监听多路访问的***)通信***进行通信。在TDMA通信***中,来自不同地址发送的队列具有不同的优先级,且不同优先级的发送队列之间会抢占信道,下一时刻哪个优先级的队列抢占了信道是无法事先预知的。因此,对于Wi-Fi通信而言,由于不同发送队列之间会对信道进行抢占,其某个时刻进行数据传输的优先级是无法确定的。然而,在一个对端节点(可以为Wi-Fi通信中的无线接入点(Access Point,AP)或站点(Station,STA))获得媒介的访问权后,其后的一段时间内媒介使用时长和带宽信息是确定的,在该时间段内的优先级便可以确定。
因此,在Wi-Fi通信和蓝牙通信共存的场景中,当接收到Wi-Fi帧时,首先根据Wi-Fi帧确定Wi-Fi通信的优先级、持续时长和带宽信息,将Wi-Fi通信的优先级、持续时长、带宽信息与蓝牙通信的状态信息进行比较,从而确定在Wi-Fi通信的持续时长对应的时间段内电子设备的数据传输方式。
可以理解的是,电子设备每接收到一个Wi-Fi帧,执行一次上述步骤101-102,确定在本次Wi-Fi通信的持续时长对应的时间段内电子设备的数据传输方式,从而提高数据传输控制的实时性和准确性。
以下以接收到某一个Wi-Fi帧为例,对上述步骤进行详细介绍。
步骤101:当接收到Wi-Fi帧时,根据Wi-Fi帧确定Wi-Fi通信的优先级、持续时长和带宽信息。
本申请实施例中,Wi-Fi通信的优先级用于表征在进行数据传输控制时,电子设备对发送该Wi-Fi帧对应的节点进行Wi-Fi通信的优先级信息,优先级越高,则表示电子设备会优先与该Wi-Fi帧对应的节点进行数据收发。Wi-Fi通信的持续时长用于表征电子设备与该Wi-Fi帧对应的节点进行数据收发的持续时间。Wi-Fi通信的带宽信息用于表征电子设备与该Wi-Fi帧对应的节点进行数据收发时所占用的频段。
以下对根据Wi-Fi帧确定Wi-Fi通信的优先级、持续时长和带宽信息的具体方式进行说明。
作为一种可选的实施方式,根据Wi-Fi帧确定Wi-Fi帧的优先级,包括:解析Wi-Fi帧的MAC header,根据MAC header中的优先级字段确定Wi-Fi帧的优先级。
本申请实施例中,当接收到的Wi-Fi帧为一个Wi-Fi数据帧时,一个Wi-Fi数据帧可以包括帧头(MAC header),帧主体(Frame Body)和帧校验序列(Frame Check Sequence,FCS)。如图2所示,MAC header中包括一个优先级字段(对应图2中的Qos Control字段),QosControl域中的信息为接入类别(Access Category,AC),根据该接入类别可以确定Wi-Fi通信的优先级。
举例来说,以Wi-Fi协议IEEE 802.11为例,接入类别AC包括四种:AC_VO、AC_VI、AC_BE和AC_BK。AC_VO对应语音通话,AC_VI对应视频,AC_BE对应网页浏览数据流量,AC_BK对应文件传输等。上述四种接入类别对应的优先级顺序由高至低依次下降。Wi-Fi通信的优先级设置为4级,当接入类别AC为AC_VO时,优先级为4,表示优先级最高;当接入类别AC为AC_VI时,优先级为3,表示优先级次高;当接入类别AC为AC_BE时,优先级为2,表示优先级次低;当接入类别AC为AC_BK时,优先级为1,表示优先级最低。
进一步地,作为一种可选的实施方式,根据Wi-Fi帧确定Wi-Fi通信的优先级,包括:解析Wi-Fi帧的MAC header,根据MAC header中的优先级字段确定Wi-Fi帧的第一优先级;当Wi-Fi帧的第一优先级高于预设优先级时,解析Wi-Fi帧的MAC header,确定Wi-Fi帧的发送端地址;根据Wi-Fi帧的发送端地址和预设优先级表确定Wi-Fi帧的第二优先级,并将Wi-Fi帧的第二优先级作为Wi-Fi通信的优先级;预设优先级表用于表征不同Wi-Fi帧的发送端地址与优先级的对应关系。
本申请实施例中,在电子设备与多个节点建立Wi-Fi通信的场景下,在不同时间段中,不同节点发送的Wi-Fi帧中MAC header中的优先级字段可能相同。举例来说,节点A和节点B在不同时间段向电子设备发送语音通话数据,节点A和节点B对应的MAC header中的接入类别AC均为AC_VO,优先级高低相同。
然而,根据实际应用场景的不同,即使不同节点发送的Wi-Fi帧中MAC header中的优先级字段相同,电子设备与不同节点进行Wi-Fi通信的优先级可能不同。举例来说,在一种实际应用场景下,若节点A与电子设备之间的距离远于节点B与电子设备之间的距离,用户希望能更好地接收到距离电子设备较近的节点B发送的数据,减少BT通信所带来的干扰,则在确定优先级时,节点B的优先级应该高于节点A的优先级。在另一种实际应用场景中,若节点A与电子设备之间的距离远于节点B与电子设备之间的距离,用户为了保证能更好地接收到距离较远的节点A发送的数据,减少BT通信所带来的干扰,则在确定优先级时,节点A的优先级应该高于节点B的优先级。
因此,为了能进一步对优先级进行划分,当Wi-Fi帧的第一优先级(根据MACheader中的优先级字段确定的优先级)高于预设优先级时,解析Wi-Fi帧的MAC header,确定Wi-Fi帧的发送端地址(对应图2中的Address2字段)。将Wi-Fi帧的发送端地址与预设优先级表进行匹配,从而确定出该Wi-Fi帧的第二优先级,将Wi-Fi帧的第二优先级作为Wi-Fi通信的优先级。当Wi-Fi帧的第一优先级(根据MAC header中的优先级字段确定的优先级)低于预设优先级时,将Wi-Fi帧的第一优先级作为Wi-Fi通信的优先级。预设优先级表用于表征不同Wi-Fi帧的发送端地址与优先级的对应关系,不同Wi-Fi帧的发送端地址对应不同的节点。
举例来说,预设优先级可以设置为2。当预设优先级设置为2时,则表示当Wi-Fi帧为视频数据或音频数据时,才会根据Wi-Fi帧的发送端地址进一步确定该Wi-Fi帧的第二优先级,并Wi-Fi帧的第二优先级作为Wi-Fi通信的优先级。对于第一优先级为1或2的Wi-Fi帧,考虑到此类Wi-Fi帧的第一优先级本就较低,为了提高实时性,电子设备无需进一步花费更多的时间及功耗确定第二优先级,将此类Wi-Fi帧的第一优先级作为Wi-Fi通信的优先级即可。
需要说明的是,本申请实施例对预设优先级的具体值不作限定。
可以理解的是,预设优先级表中不同Wi-Fi帧的发送端地址与优先级的对应关系可以有多种确定方式。在一些实施例中,可以根据各个节点与电子设备之间的距离确定不同Wi-Fi帧的发送端地址与优先级的对应关系,节点与电子设备之间的距离越近,节点对应的优先级越高;反之,节点与电子设备之间的距离越远,节点对应的优先级越低。
在另一些实施例中,可以根据各个节点与电子设备之间的信号强度高低确定不同Wi-Fi帧的发送端地址与优先级的对应关系,节点与电子设备之间的信号强度越高,节点对应的优先级越高;反之,节点与电子设备之间的信号强度越低,节点对应的优先级越低。
需要说明的是,本申请实施例对预设优先级表中不同Wi-Fi帧的发送端地址与优先级的对应关系的确定方式不做具体限定。上述两种实施例仅为本申请实施例提供的两种确定预设优先级表的方式,还可以根据其他方式设定预设优先级表,例如,与电子设备处于同一局域网组的节点的优先级高于不与电子设备处于同一局域网组的节点的优先级、或是根据节点的剩余电量确定预设优先级表(电量越高的节点优先级越高)等。
在本实施例中,根据MAC header中的优先级字段确定Wi-Fi帧的第一优先级后,若该Wi-Fi帧的优先级较高(高于预设优先级),则表示该Wi-Fi帧的数据内容较重要。进一步根据Wi-Fi帧的发送端地址和预设优先级表确定Wi-Fi帧的第二优先级,将第二优先级作为Wi-Fi通信的优先级。通过上述方式,对于重要的Wi-Fi帧进行第二次优先级确定,从而提高确定优先级的准确性。
作为一种可选的实施方式,根据Wi-Fi帧确定Wi-Fi通信的持续时长,包括:解析Wi-Fi帧的MAC header,根据MAC header中的持续时间字段确定Wi-Fi帧的持续时长。
本申请实施例中,如图2所示,MAC header中包括一个持续时间字段(对应图2中的Duration字段),该Duration字段标识该Wi-Fi帧和它的确认帧将会占用信道多长时间,Duration字段的值用于NAV计算。通过解析MAC header中的Duration字段即可确定该Wi-Fi帧的持续时长。
作为一种可选的实施方式,根据Wi-Fi帧确定Wi-Fi通信的带宽信息,包括:根据接收Wi-Fi帧时的物理层信息,确定Wi-Fi帧的带宽信息。
本申请实施例中,接收Wi-Fi帧时的物理层信息包括CCA信息和NAV信息。IEEE802.11协议中规定,在CSMA/CA机制中,节点在发送Wi-Fi帧前,在物理层通过物理载波侦听(CCA机制)对物理信道进行侦听,用以确定无线介质的当前占用状态;并在MAC层使用网络分配向量(NAV机制)实现虚拟载波侦听。当二者侦听结果均确定信道空闲时,节点发送Wi-Fi帧。因此,根据接收Wi-Fi帧时的CCA信息和NAV信息,可以确定接收本次Wi-Fi帧的带宽信息。
作为另一种可选的实施方式,当接收到的Wi-Fi帧包括触发帧时,根据Wi-Fi帧确定Wi-Fi通信的带宽信息,包括:根据触发帧确定Wi-Fi通信的带宽信息。
本申请实施例中,在第六代Wi-Fi协议中,引入了正交频分多址(OrthogonalFrequency Division Multiple Access,OFDMA)技术,实现多个用户利用频分复用、空分复用方式,在上行中共同使用同一个时间资源,使得多个用户发送的数据之间的互相不干扰,提升传输效率。OFDMA技术通过发送触发帧为各个节点分配信道,各个节点在接收到触发帧后,根据触发帧中携带的信道信息,在被分配的信道上发送Wi-Fi帧。因此,可以通过解析Wi-Fi帧对应的触发帧确定该Wi-Fi通信的带宽信息。
举例来说,如图3所示,一个触发帧Trigger Frame中包括通用信息字段(图3中的Common Info字段)、用户信息列表字段(图3中的User Info List字段),通过解析Wi-Fi帧对应的Trigger Frame中的Common Info字段和User Info List字段可以确定该Wi-Fi通信的带宽信息。
作为另一种可选的实施方式,当接收到的Wi-Fi帧包括RTS帧和CTS帧时,根据Wi-Fi帧确定Wi-Fi通信的带宽信息,包括:根据RTS帧和CTS帧确定Wi-Fi通信的带宽信息。
本申请实施例中,若电子设备和节点之间采用RTS/CTS(Request To Send/ClearTo Send,请求发送/允许发送)动态带宽协议,则电子设备会接收到Wi-Fi帧中包括节点发送的RTS帧和CTS帧,电子设备可以根据RTS帧和CTS帧确定Wi-Fi通信的带宽信息。
通过上述方式,本申请实施例提供的数据传输控制方法可以兼容RTS/CTS协议,当Wi-Fi通信中支持RTS\CTS协议时,可以根据RTS帧和CTS帧快速、准确地确定Wi-Fi通信对应的带宽信息。
进一步地,在根据Wi-Fi帧确定Wi-Fi通信的优先级、持续时长和带宽信息之前,本申请实施例提供的数据传输控制方法还包括:验证Wi-Fi帧的MAC header的正确性。
本申请实施例中,先对Wi-Fi帧的MAC header的正确性进行验证。在确定Wi-Fi帧的MAC header正确后,执行步骤101。通过对Wi-Fi帧的MAC header的正确性进行验证,确保接收到的Wi-Fi帧中包含正确的MAC header,从而保证后续能确定出Wi-Fi通信的优先级、持续时长和带宽信息。
步骤102:根据Wi-Fi通信的优先级、持续时长、带宽信息及蓝牙通信的状态信息,确定在Wi-Fi通信的持续时长对应的时间段内电子设备的数据传输方式。
本申请实施例中,蓝牙通信的状态信息包括蓝牙通信的优先级和带宽信息。根据前述描述可知,BT通信基于TDMA通信***进行通信,在TDMA通信***中,某一时刻要需要传送的内容的对象以及目的地均是已知的。因此,电子设备可以确定在何时要进行BT通信以及BT通信的优先级。电子设备在进行数据传输控制时,在确定Wi-Fi通信的优先级、持续时长、带宽信息后,将Wi-Fi通信的优先级、持续时长、带宽信息与蓝牙通信的状态信息进行比较,从而确定在Wi-Fi通信的持续时长对应的时间段内电子设备的数据传输方式。
作为一种可选的实施方式,上述步骤102可以包括以下步骤:
在Wi-Fi通信的持续时长对应的时间段内,若Wi-Fi通信的带宽信息对应的信道与蓝牙通信的带宽信息对应的信道之间的隔离度高于预设阈值,确定在Wi-Fi通信的持续时长对应的时间段内电子设备的数据传输方式为Wi-Fi通信和蓝牙通信共存。
若Wi-Fi通信的带宽信息对应的信道与蓝牙通信的带宽信息对应的信道之间的隔离度低于预设阈值,判断Wi-Fi通信的优先级是否高于蓝牙通信的优先级;若Wi-Fi通信的优先级高于蓝牙通信的优先级,确定在Wi-Fi通信的持续时长对应的时间段内电子设备的数据传输方式为Wi-Fi通信;若Wi-Fi通信的优先级低于蓝牙通信的优先级,确定在Wi-Fi通信的持续时长对应的时间段内电子设备的数据传输方式为蓝牙通信。
本申请实施例中,在Wi-Fi通信的持续时长对应的时间段内,首先判断Wi-Fi通信的带宽信息对应的信道与蓝牙通信的带宽信息对应的信道之间的隔离度是否低于预设阈值。
若Wi-Fi通信的带宽信息对应的信道与蓝牙通信的带宽信息对应的信道之间的隔离度高于预设阈值,则表示在该Wi-Fi通信的持续时长对应的时间段内,电子设备上的Wi-Fi模块和蓝牙模块同时工作并不会互相影响或是互相影响较小。因此,确定在Wi-Fi通信的持续时长对应的时间段内电子设备的数据传输方式为Wi-Fi通信和蓝牙通信共存,即电子设备可以同时进行Wi-Fi通信和蓝牙通信。
若Wi-Fi通信的带宽信息对应的信道与蓝牙通信的带宽信息对应的信道之间的隔离度低于预设阈值,则表示在该Wi-Fi通信的持续时长对应的时间段内,电子设备上的Wi-Fi模块和蓝牙模块同时工作会产生较大的影响,电子设备不能在该时间段内同时进行Wi-Fi通信和蓝牙通信。需要进一步判断在该时间段内的Wi-Fi通信的优先级是否高于蓝牙通信的优先级。若Wi-Fi通信的优先级高于蓝牙通信的优先级,确定在Wi-Fi通信的持续时长对应的时间段内电子设备的数据传输方式为Wi-Fi通信,即电子设备在该时间段内仅进行Wi-Fi通信,不进行蓝牙通信。反之,若Wi-Fi通信的优先级低于蓝牙通信的优先级,确定在Wi-Fi通信的持续时长对应的时间段内电子设备的数据传输方式为蓝牙通信,即电子设备在该时间段内仅进行蓝牙通信,不进行Wi-Fi通信。
进一步地,在执行步骤102之前,本申请实施例提供的数据传输控制方法还包括:当发送Wi-Fi帧对应的节点与电子设备距离超过预设距离时,确定在Wi-Fi帧的持续时长对应的时间段内电子设备的数据传输方式为Wi-Fi通信和蓝牙通信共存。
本申请实施例中,由于BT通信的发射功率普遍较低,在确定Wi-Fi帧的发送端地址后,根据Wi-Fi帧的发送端地址确定发送该Wi-Fi帧对应的节点与电子设备之间的距离。若发送该Wi-Fi帧对应的节点与电子设备距离超过预设距离,BT通信不会在电子设备与发送该Wi-Fi帧对应的节点进行Wi-Fi通信时产生较大影响,BT通信可以自由进行收包而不会对Wi-Fi通信造成影响。因此,在上述情况下,无需执行步骤102,电子设备无需禁止BT通信,即在该Wi-Fi帧的持续时长对应的时间段内允许BT通信与Wi-Fi通信共存。
基于同一发明构思,本申请实施例中还提供一种数据传输控制装置。请参阅图4,图4为本申请实施例提供的一种数据传输控制装置的结构框图,该数据传输控制装置配置于支持Wi-Fi通信和蓝牙通信的电子设备,该数据传输控制装置400可以包括:
第一确定模块401,用于在接收到Wi-Fi帧时,根据所述Wi-Fi帧确定所述Wi-Fi通信的优先级、持续时长和带宽信息;
第二确定模块402,用于根据所述Wi-Fi通信的优先级、持续时长、带宽信息及所述蓝牙通信的状态信息,确定在所述Wi-Fi通信的持续时长对应的时间段内所述电子设备的数据传输方式。
在可选的实施方式中,所述第一确定模块401具体用于解析所述Wi-Fi帧的MACheader,根据所述MAC header中的优先级字段确定所述Wi-Fi通信的优先级。
在可选的实施方式中,所述第一确定模块401具体用于解析所述Wi-Fi帧的MACheader,根据所述MAC header中的优先级字段确定所述Wi-Fi帧的第一优先级;当所述Wi-Fi帧的第一优先级高于预设优先级时,解析所述Wi-Fi帧的MAC header,确定所述Wi-Fi帧的发送端地址;根据所述Wi-Fi帧的发送端地址和预设优先级表确定所述Wi-Fi帧的第二优先级,并将所述Wi-Fi帧的第二优先级作为所述Wi-Fi通信的优先级;所述预设优先级表用于表征不同Wi-Fi帧的发送端地址与优先级的对应关系。
在可选的实施方式中,所述第一确定模块401具体用于解析所述Wi-Fi帧的MACheader,根据所述MAC header中的持续时间字段确定所述Wi-Fi通信的持续时长。
在可选的实施方式中,所述Wi-Fi帧包括触发帧,所述第一确定模块401具体用于根据所述触发帧确定所述Wi-Fi通信的带宽信息;或所述Wi-Fi帧包括RTS帧和CTS帧,所述第一确定模块401具体用于根据所述RTS帧和所述CTS帧确定所述Wi-Fi通信的带宽信息。
在可选的实施方式中,所述蓝牙通信的状态信息包括所述蓝牙通信的优先级和带宽信息,所述第二确定模块402具体用于在所述Wi-Fi通信的持续时长对应的时间段内,若所述Wi-Fi通信的带宽信息对应的信道与所述蓝牙通信的带宽信息对应的信道之间的隔离度低于预设阈值,判断所述Wi-Fi通信的优先级是否高于所述蓝牙通信的优先级;若所述Wi-Fi通信的优先级高于所述蓝牙通信的优先级,确定在所述Wi-Fi通信的持续时长对应的时间段内所述电子设备的数据传输方式为Wi-Fi通信;若所述Wi-Fi通信的优先级低于所述蓝牙通信的优先级,确定在所述Wi-Fi通信的持续时长对应的时间段内所述电子设备的数据传输方式为蓝牙通信。
在可选的实施方式中,所述蓝牙通信的状态信息包括所述蓝牙通信的优先级和带宽信息,所述第二确定模块402具体用于在所述Wi-Fi通信的持续时长对应的时间段内,若所述Wi-Fi通信的带宽信息对应的信道与所述蓝牙通信的带宽信息对应的信道之间的隔离度高于预设阈值,确定在所述Wi-Fi通信的持续时长对应的时间段内所述电子设备的数据传输方式为Wi-Fi通信和蓝牙通信共存。
请参阅图5,图5为本申请实施例的电子设备500的结构示意图,该电子设备500包括Wi-Fi模块501、蓝牙模块502和数据包流量仲裁模块503。数据包流量仲裁模块503用于执行如上述实施例中数据传输控制方法的步骤。
可以理解,图5所示的结构仅为示意,电子设备500还可包括比图5中所示更多或者更少的组件,或者具有与图5所示不同的配置。图5中所示的各组件可以采用硬件、软件或其组合实现。于本申请实施例中,电子设备500可以是,但不限于台式机、笔记本电脑、智能手机、智能穿戴设备、车载设备等实体设备,还可以是虚拟机等虚拟设备。另外,电子设备500也不一定是单台设备,还可以是多台设备的组合,例如服务器集群,等等。
此外,本申请实施例还提供一种计算机可读存储介质,该计算机存储介质上存储有计算机程序,该计算机程序被计算机运行时,执行如上述实施例中数据传输控制方法的步骤。
在本申请所提供的实施例中,应该理解到,所揭露装置和方法,可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,又例如,多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些通信接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
另外,作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
再者,在本申请各个实施例中的各功能模块可以集成在一起形成一个独立的部分,也可以是各个模块单独存在,也可以两个或两个以上模块集成形成一个独立的部分。
需要说明的是,功能如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。
以上所述仅为本申请的实施例而已,并不用于限制本申请的保护范围,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (10)
1.一种数据传输控制方法,其特征在于,应用于支持Wi-Fi通信和蓝牙通信的电子设备,所述方法包括:
当接收到Wi-Fi帧时,根据所述Wi-Fi帧确定所述Wi-Fi通信的优先级、持续时长和带宽信息;
根据所述Wi-Fi通信的优先级、持续时长、带宽信息及所述蓝牙通信的状态信息,确定在所述Wi-Fi通信的持续时长对应的时间段内所述电子设备的数据传输方式。
2.根据权利要求1所述的数据传输控制方法,其特征在于,所述根据所述Wi-Fi帧确定所述Wi-Fi通信的优先级,包括:
解析所述Wi-Fi帧的MAC header,根据所述MAC header中的优先级字段确定所述Wi-Fi通信的优先级。
3.根据权利要求1所述的数据传输控制方法,其特征在于,所述根据所述Wi-Fi帧确定所述Wi-Fi通信的优先级,包括:
解析所述Wi-Fi帧的MAC header,根据所述MAC header中的优先级字段确定所述Wi-Fi帧的第一优先级;
当所述Wi-Fi帧的第一优先级高于预设优先级时,解析所述Wi-Fi帧的MAC header,确定所述Wi-Fi帧的发送端地址;
根据所述Wi-Fi帧的发送端地址和预设优先级表确定所述Wi-Fi帧的第二优先级,并将所述Wi-Fi帧的第二优先级作为所述Wi-Fi通信的优先级;所述预设优先级表用于表征不同Wi-Fi帧的发送端地址与优先级的对应关系。
4.根据权利要求1所述的数据传输控制方法,其特征在于,所述根据所述Wi-Fi帧确定所述Wi-Fi通信的持续时长,包括:
解析所述Wi-Fi帧的MAC header,根据所述MAC header中的持续时间字段确定所述Wi-Fi通信的持续时长。
5.根据权利要求1所述的数据传输控制方法,其特征在于,所述根据所述Wi-Fi帧确定所述Wi-Fi通信的带宽信息,包括:
所述Wi-Fi帧包括触发帧,根据所述触发帧确定所述Wi-Fi通信的带宽信息;
或所述Wi-Fi帧包括RTS帧和CTS帧,根据所述RTS帧和所述CTS帧确定所述Wi-Fi通信的带宽信息。
6.根据权利要求1所述的数据传输控制方法,其特征在于,所述蓝牙通信的状态信息包括所述蓝牙通信的优先级和带宽信息,所述根据所述Wi-Fi通信的优先级、持续时长、带宽信息及所述蓝牙通信的状态信息,确定在所述Wi-Fi通信的持续时长对应的时间段内所述电子设备的数据传输方式,包括:
在所述Wi-Fi通信的持续时长对应的时间段内,若所述Wi-Fi通信的带宽信息对应的信道与所述蓝牙通信的带宽信息对应的信道之间的隔离度低于预设阈值,判断所述Wi-Fi通信的优先级是否高于所述蓝牙通信的优先级;
若所述Wi-Fi通信的优先级高于所述蓝牙通信的优先级,确定在所述Wi-Fi通信的持续时长对应的时间段内所述电子设备的数据传输方式为Wi-Fi通信;
若所述Wi-Fi通信的优先级低于所述蓝牙通信的优先级,确定在所述Wi-Fi通信的持续时长对应的时间段内所述电子设备的数据传输方式为蓝牙通信。
7.根据权利要求1所述的数据传输控制方法,其特征在于,所述蓝牙通信的状态信息包括所述蓝牙通信的优先级和带宽信息,所述根据所述Wi-Fi通信的优先级、持续时长、带宽信息及所述蓝牙通信的状态信息,确定在所述Wi-Fi通信的持续时长对应的时间段内所述电子设备的数据传输方式,包括:
在所述Wi-Fi通信的持续时长对应的时间段内,若所述Wi-Fi通信的带宽信息对应的信道与所述蓝牙通信的带宽信息对应的信道之间的隔离度高于预设阈值,确定在所述Wi-Fi通信的持续时长对应的时间段内所述电子设备的数据传输方式为Wi-Fi通信和蓝牙通信共存。
8.一种数据传输控制装置,其特征在于,配置于支持Wi-Fi通信和蓝牙通信的电子设备,所述装置包括:
第一确定模块,用于在接收到Wi-Fi帧时,根据所述Wi-Fi帧确定所述Wi-Fi通信的优先级、持续时长和带宽信息;
第二确定模块,用于根据所述Wi-Fi通信的优先级、持续时长、带宽信息及所述蓝牙通信的状态信息,确定在所述Wi-Fi通信的持续时长对应的时间段内所述电子设备的数据传输方式。
9.一种电子设备,其特征在于,所述电子设备包括Wi-Fi模块、蓝牙模块和数据包流量仲裁模块,所述数据包流量仲裁模块用于执行权利要求1-7任一项所述的方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被计算机读取并运行时,执行如权利要求1-7任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310183565.7A CN116170851A (zh) | 2023-02-28 | 2023-02-28 | 数据传输控制方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310183565.7A CN116170851A (zh) | 2023-02-28 | 2023-02-28 | 数据传输控制方法、装置、电子设备及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116170851A true CN116170851A (zh) | 2023-05-26 |
Family
ID=86421790
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310183565.7A Pending CN116170851A (zh) | 2023-02-28 | 2023-02-28 | 数据传输控制方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116170851A (zh) |
-
2023
- 2023-02-28 CN CN202310183565.7A patent/CN116170851A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3993491B1 (en) | Multilink communication method and apparatus | |
US11418999B2 (en) | Buffer status report for high priority transmission | |
JP6721616B2 (ja) | ワイヤレスネットワークにおいてマルチユーザアップリンク媒体アクセス制御プロトコルを実装するためにバッファステータス報告を要求するための方法および装置 | |
EP3358899A1 (en) | Basic bandwidth device on secondary channel | |
US8989158B2 (en) | Channel access method for very high throughput (VHT) wireless local access network system and station supporting the channel access method | |
US7602759B2 (en) | Wireless LAN system making quality of communication improve and a communication method therefor | |
CN113676298B (zh) | 多链路通信方法及相关装置 | |
US20110261742A1 (en) | Sequential ack for multi-user transmissions | |
Dibaei et al. | Full-duplex medium access control protocols in wireless networks: A survey | |
US7933217B2 (en) | Wireless network system and method for transmitting and receiving data in the wireless network | |
EP2961218A1 (en) | Method and device for resource reservation | |
US20220338251A1 (en) | Method for sharing multilink in next-generation wireless lan | |
JP7193609B2 (ja) | データ送信方法及び関連する装置 | |
US20160309492A1 (en) | Multi-carrier aggregation method and apparatus, user equipment, and network side device | |
US9253792B2 (en) | Method and apparatus of frame scheduling in wireless local area network system | |
US9204466B2 (en) | Method and apparatus of channel access in wireless local area network | |
CN114698068A (zh) | 业务传输方法、装置及*** | |
CN105474736B (zh) | 传输数据的方法及装置 | |
CN112425236B (zh) | 基于触发的多用户传输中的直接链路传输和下行链路传输 | |
CN114095504B (zh) | 使用多链路进行点对点通信的方法、装置及存储介质 | |
CN116170851A (zh) | 数据传输控制方法、装置、电子设备及存储介质 | |
JP5041491B2 (ja) | 周期的なチャネル時間割り当てを使用するステップを提供する通信品質 | |
CN106488580B (zh) | 竞争接入方法、竞争接入装置、站点及竞争接入*** | |
CN118139197B (zh) | 基于信令协商的无线接入点发送机会共享方法 | |
WO2013107394A1 (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 |