CN111432441B - 音频数据发送方法及装置、计算机可读存储介质 - Google Patents
音频数据发送方法及装置、计算机可读存储介质 Download PDFInfo
- Publication number
- CN111432441B CN111432441B CN202010239646.0A CN202010239646A CN111432441B CN 111432441 B CN111432441 B CN 111432441B CN 202010239646 A CN202010239646 A CN 202010239646A CN 111432441 B CN111432441 B CN 111432441B
- Authority
- CN
- China
- Prior art keywords
- target
- audio data
- data packet
- ampdu
- mpdu
- 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.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 35
- 230000005540 biological transmission Effects 0.000 claims abstract description 93
- 238000004590 computer program Methods 0.000 claims description 12
- 230000010076 replication Effects 0.000 claims description 3
- 238000001514 detection method Methods 0.000 description 3
- 108700026140 MAC combination Proteins 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000007246 mechanism Effects 0.000 description 2
- 230000011664 signaling Effects 0.000 description 2
- 230000002776 aggregation Effects 0.000 description 1
- 238000004220 aggregation Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W74/00—Wireless channel access
- H04W74/08—Non-scheduled access, e.g. ALOHA
- H04W74/0833—Random access procedures, e.g. with 4-step access
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/16—Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
- H04W28/24—Negotiating SLA [Service Level Agreement]; Negotiating QoS [Quality of Service]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W74/00—Wireless channel access
- H04W74/08—Non-scheduled access, e.g. ALOHA
- H04W74/0833—Random access procedures, e.g. with 4-step access
- H04W74/0841—Random access procedures, e.g. with 4-step access with collision treatment
-
- 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)
- Quality & Reliability (AREA)
- Mobile Radio Communication Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
一种音频数据发送方法及装置、计算机可读存储介质,所述方法包括:获取待发送的目标音频数据包;将所述目标音频数据包复制到其他业务等级队列;检测所述目标音频数据包对应的第一业务等级队列与所述其他业务等级队列中的任一是否存在发送机会;当检测到任一业务等级队列存在发送机会时,在所述发送机会对应的信道上将所述目标音频数据包发送。上述方案能够有效降低WIFI设备发送数据的延迟。
Description
技术领域
本发明涉及音频传输技术领域,尤其涉及一种音频数据发送方法及装置、计算机可读存储介质。
背景技术
WIFI基于增强型分布式信道接入(Enhanced Distributed Channel Access,EDCA)机制随机竞争获取传输空口。WIFI设备需要与周围的其他WIFI设备竞争信道。在竞争到信道之后,进行数据包的发送。
现有的WIFI在进行数据包的发送时,通常是根据业务优先级对数据包进行发送,优先发送优先级较高的数据包。对于相同业务类型的数据包,则是按照先后顺序依次发送。如果某一个数据包发送失败,则等待信道空闲后重新竞争信道,直至下一次成功竞争到信道之后将该数据包重新发送。
然而,由于WIFI与其他协议(例如蓝牙)共享非授权信道(如2.4GHz), WIFI设备发送的数据包可能会受到干扰导致发送失败,只能重新竞争信道重新发送。当WIFI设备需要发送一些对延迟敏感的数据时,会导致延迟增加,影响用户体验。
发明内容
本发明实施例解决的是WIFI设备发送数据存在延迟时间较长的技术问题。
为解决上述技术问题,本发明实施例提供一种音频数据发送方法,包括:获取待发送的目标音频数据包;将所述目标音频数据包复制到其他业务等级队列;检测所述目标音频数据包对应的第一业务等级队列与所述其他业务等级队列中的任一是否存在发送机会;当检测到任一业务等级队列存在发送机会时,在所述发送机会对应的信道上将所述目标音频数据包发送。
在具体实施中,所述将所述目标音频数据包复制到其他业务等级队列,包括:根据所述目标音频数据包生成目标MPDU,并将所述目标MPDU复制到所述其他业务等级队列。
在具体实施中,所述将所述目标MPDU复制到其他业务等级队列,包括:在将所述目标MPDU复制到所述其他业务等级队列中的第二业务等级队列中时,修改所述目标MPDU的标识信息,使得修改后的目标MPDU的标识信息与所述第二业务等级队列对应的标识信息相同;将所述目标MPDU的数据与所述第二业务等级队列中待发送的MPDU的数据进行合并。
在具体实施中,所述将所述目标音频数据包复制到其他业务等级队列,包括:根据所述目标音频数据包生成目标AMPDU,并将所述目标AMPDU 复制到所述其他业务等级队列;所述目标AMPDU包括N个MPDU,每一个 MPDU承载一份所述目标音频数据包,且N个目标音频数据包的序列号相同; N≥2。
在具体实施中,所述根据所述目标音频数据包生成目标AMPDU,包括:确定所述目标AMPDU中的MPDU的个数,生成所述目标AMPDU。
在具体实施中,所述确定所述目标AMPDU中的MPDU的个数,包括:统计在预设时长内数据包发送失败的概率;根据所述数据包发送失败的概率,确定所述目标AMPDU中的MPDU的个数。
在具体实施中,在所述发送机会对应的信道上将所述目标音频数据包发送之后,还包括:获取接收方发送的反馈信息;当所述反馈信息指示所述目标音频数据包被成功接收时,对于未成功发送所述目标音频数据包的业务等级队列,删除所述未成功发送所述目标音频数据包的业务等级队列中所携带的所述目标音频数据包。
为解决上述技术问题,本发明实施例还提供了一种音频数据发送方法,包括:获取待发送的目标音频数据包;根据所述目标音频数据包生成目标 MPDU;在检测到任一业务等级队列存在发送机会时,由所述目标音频数据包对应的第一业务等级队列占用所述发送机会,并在所述发送机会对应的信道上将所述目标MPDU发送。
可选的,在生成所述目标MPDU之后,还包括:根据所述目标MPDU生成目标AMPDU,所述目标AMPDU包括N个所述目标MPDU,每一个目标MPDU承载一份所述目标音频数据包,且所述目标AMPDU中的每一份目标音频数据包的序列号相同;N≥2;在检测到任一业务等级队列存在发送机会时,由所述目标音频数据包对应的第一业务等级队列占用所述发送机会,并在所述发送机会对应的信道上将所述目标AMPDU发送。
可选的,所述根据所述目标MPDU生成目标AMPDU,包括:确定所述目标AMPDU中的目标MPDU的个数,生成所述聚合MPDU。
可选的,所述确定所述目标AMPDU中的目标MPDU的个数,包括:统计在预设时长内数据包发送失败的概率;根据所述数据包发送失败的概率,确定所述目标AMPDU中的目标MPDU的个数。
本发明实施例还提供了一种音频数据发送装置,包括:第一获取单元,用于获取待发送的目标音频数据包;复制单元,用于将所述目标音频数据包复制到其他业务等级队列;第一检测单元,用于检测所述目标音频数据包对应的第一业务等级队列与所述其他业务等级队列中的任一是否存在发送机会;第一发送单元,用于当检测到任一业务等级队列存在发送机会时,在所述发送机会对应的信道上将所述目标音频数据包发送。
可选的,所述复制单元,用于根据所述目标音频数据包生成目标MPDU,并将所述目标MPDU复制到所述其他业务等级队列。
可选的,所述复制单元,用于在将所述目标MPDU复制到所述其他业务等级队列中的第二业务等级队列中时,修改所述目标MPDU的标识信息,使得修改后的目标MPDU的标识信息与所述第二业务等级队列对应的标识信息相同;将所述目标MPDU的数据与所述第二业务等级队列中待发送的MPDU 的数据进行合并。
可选的,所述复制单元,用于根据所述目标音频数据包生成目标AMPDU,并将所述目标AMPDU复制到所述其他业务等级队列;所述目标AMPDU包括N个MPDU,每一个MPDU承载一份所述目标音频数据包,且N个目标音频数据包的序列号相同;N≥2。
可选的,所述复制单元,用于确定所述目标AMPDU中的MPDU的个数,生成所述目标AMPDU。
可选的,所述复制单元,用于统计在预设时长内数据包发送失败的概率;根据所述数据包发送失败的概率,确定所述目标AMPDU中的MPDU的个数。
可选的,所述音频数据发送装置还包括:接收单元,用于获取接收方发送的反馈信息;删除单元,用于当所述反馈信息指示所述目标音频数据包被成功接收时,对于未成功发送所述目标音频数据包的业务等级队列,删除所述未成功发送所述目标音频数据包的业务等级队列中所携带的所述目标音频数据包。
本发明实施例还提供了另一种音频数据发送装置,包括:第二获取单元,用于获取待发送的目标音频数据包;第一生成单元,用于根据所述目标音频数据包生成目标MPDU;第二发送单元,用于在所述第二检测单元检测到任一业务等级队列存在发送机会时,由所述目标音频数据包对应的第一业务等级队列占用所述发送机会,并在所述发送机会对应的信道上将所述目标 MPDU发送。
可选的,所述音频数据发送装置还包括:第二生成单元,用于根据所述目标MPDU生成目标AMPDU,所述目标AMPDU包括N个所述目标MPDU,每一个目标MPDU承载一份所述目标音频数据包,且所述目标AMPDU中的每一份目标音频数据包的序列号相同;N≥2;所述第二发送单元,还用于在检测到任一业务等级队列存在发送机会时,由所述目标音频数据包对应的第一业务等级队列占用所述发送机会,并在所述发送机会对应的信道上将所述目标AMPDU发送。
可选的,所述第二生成单元,用于确定所述目标AMPDU中的目标MPDU 的个数,生成所述聚合MPDU。
可选的,所述第二生成单元,用于统计在预设时长内数据包发送失败的概率;根据所述数据包发送失败的概率,确定所述目标AMPDU中的目标 MPDU的个数。
本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质为非易失性存储介质或非瞬态存储介质,其上存储有计算机程序,所述计算机程序运行时执行上述任一种所述的音频数据发送方法的步骤。
本发明实施例还提供了另一种音频数据发送装置,包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序时执行上述任一种所述的音频数据发送方法的步骤。
与现有技术相比,本发明实施例的技术方案具有以下有益效果:
在检测到任一个业务等级队列存在发送机会时,即在发送机会对应的信道上将目标音频数据包发送,从而可以尽快地将目标音频数据包发送,因此能够降低目标音频数据包的发送时延。
进一步,通过目标AMPDU携带N个MPDU,相当于目标AMPDU携带了N个相同的目标音频数据包,相当于在一次发送机会发送了N次目标音频数据包,只要其中一个MPDU被成功接收即实现了目标音频数据包的成功发送,因此能够有效提高发送成功率,降低发送延迟。
在检测到任一个业务等级队列存在发送机会时,均是由目标音频数据包对应的第一业务等级队列占用该发送机会,从而可以尽快地将目标音频数据包发送,因此能够降低目标音频数据包的发送时延。
附图说明
图1是本发明实施例中的一种音频数据发送方法的流程图;
图2是本发明实施例中的另一种音频数据发送方法的流程图;
图3是本发明实施例中的一种音频数据发送装置的结构示意图;
图4是本发明实施例中的另一种音频数据发送装置的结构示意图。
具体实施方式
现有技术中,WIFI在进行数据包的发送时,根据业务优先级对数据包进行依次发送。在优先级相同时,则是按照先后顺序进行发送。WIFI设备在发送数据时还容易受到其他协议类型的通信干扰,导致发送失败。如果某一个数据包发送失败,则需要在重新竞争到信道之后重新发送该数据包。当WIFI 设备需要发送一些对延迟敏感的数据时,会导致延迟增加,影响用户体验。
在本发明实施例中,在检测到任一个业务等级队列存在发送机会时,即在发送机会对应的信道上将目标音频数据包发送,从而可以尽快地将目标音频数据包发送,因此能够降低目标音频数据包的发送时延。
为使本发明的上述目的、特征和有益效果能够更为明显易懂,下面结合附图对本发明的具体实施例做详细的说明。
本发明实施例提供了一种音频数据发送方法,参照图1,以下通过具体步骤进行详细说明。
步骤S101,获取待发送的目标音频数据包。
在具体实施中,可以接收上层下发的数据包。上层下发的数据包可以为携带有控制信令的数据包,也可以为携带有音频数据的数据包。在接收到上层下发的数据包之后,即可获知数据包的类型。
用户在进行语音业务等音频业务时,上层可以下发目标音频数据包。在接收到目标音频数据包之后,需要将目标音频数据包发送。此时,目标音频数据包处于待发送状态。
在本发明实施例中,目标音频数据包可以为携带音频数据的数据包。换而言之,所有携带音频数据的数据包均可以视为目标音频数据包。
若携带音频数据的数据包的个数和类型较多,在本发明实施例中,也可以对不同类型的音频数据包进行优先级排序,将优先级高于预设等级的音频数据包作为目标音频数据包。
例如,音频数据包的类型分别对应即时语音通话类型、语音信息类型,则将即时语音通话类型的音频数据包设定为优先级高于预设等级,将语音信息类型的音频数据包设定为优先级低于预设等级。
在实际应用中,具体的音频数据包的优先级设定可以根据实际的应用场景进行设定,可以设定对延迟敏感的音频数据包的优先级较高,对延迟不敏感的音频数据包的优先级较低。
步骤S102,将所述目标音频数据包复制到其他业务等级队列。
在具体实施中,在获取到目标音频数据包之后,可以将目标音频数据包复制到其他业务等级队列中。
在实际应用中可知,现有的WIFI对应的数据业务等级包括VO、VI、BE 以及BK四种,相对应的业务队列包括VO队列、VI队列、BE队列以及BK 队列。
在本发明实施例中,设定目标音频数据包对应的业务等级队列为第一业务等级队列,将目标音频数据包复制到其他业务等级队列,是指将目标音频数据包复制到其他非第一业务等级队列的三个业务等级队列中。
例如,第一业务等级队列为VO队列,则将目标音频数据包复制到其他业务等级队列,是指将目标音频数据包复制到VI队列、BE队列以及BK队列。
在本发明实施例中,将目标音频数据包复制到其他业务等级队列时,可以先根据目标音频数据包生成目标MPDU,并将目标MPDU复制到其他业务等级队列。
在将目标MPDU复制到其他业务等级队列中时,需要对目标MPDU的标识信息进行修改,使得修改后的MPDU的标识信息与所复制到的业务等级队列的标识信息相同。在本发明实施例中,在将目标MPDU复制到其他业务等级队列中的第二业务等级队列中时,对目标MPDU的标识信息进行修改,修改后的MPDU的标识信息与第二业务等级队列对应的标识信息相同。
例如,目标MPDU对应第一业务等级队列。在将目标MPDU复制到第二业务等级队列中时,需要对目标MPDU的802.11 header中的tid字段进行修改,使得修改后的目标MPDU的802.11 header中的tid字段与第二业务等级队列对应的802.11 header中的tid字段相同。此处目标MPDU的802.11 header 中的tid字段即为目标MPDU的标识信息。
在对目标MPDU的标识信息进行修改之后,将目标MPDU的数据与第二业务等级队列中待发送的MPDU的数据进行合并。
在实际应用中可知,第二业务等级队列可能也会存在对应的待发送的 MPDU。在本发明实施例中,可以将目标MPDU的数据设置在第二业务等级队列中待发送的MPDU的数据之前或之后,形成一个新的数据包,新的数据包可以同时包括目标MPDU的数据以及第二业务等级队列中待发送的MPDU 的数据。
需要说明的是,上述的第二业务等级队列可以为所述的其他业务等级中的任一个。
在本发明实施例中,将目标音频数据包复制到其他业务等级队列时,可以先根据目标音频数据包生成目标聚合MAC协议数据单元(AMPDU)。一个目标AMPDU可以包括N个MAC协议数据单元(MPDU),每一个MPDU承载一份目标音频数据包,且每一个目标音频数据对应的序列号(sequence number)均相同,N≥2。
在具体实施中,在一个目标AMPDU中,不同的MPDU承载相同的目标音频数据包,也即不同的MPDU承载的内容是相同的。换而言之,是将步骤 S101中获取到的目标音频数据包复制成N份,每一份均存在一个对应的 MPDU来承载。
例如,目标AMPDU包括3个MPDU,3个MPDU均用于承载目标音频数据包,且3个目标音频数据包对应的序列号均为1。
在实际应用中可知,目标AMPDU中的每一个MPDU均有对应的帧校验序列(FrameCheck Sequence,FCS),因此,接收方只需要正确接收一个MPDU 即可解析出目标音频数据包携带的音频数据。
在具体实施中,在生成目标AMPDU之前,可以先确定所要生成的目标 AMPDU中的MPDU的个数。在确定了MPDU的个数之后,生成目标AMPDU。目标AMPDU中的MPDU的个数可以根据实际的应用场景进行设定,也可以预先人为设置。目标AMPDU中的MPDU的个数可以是不断变化的,也可以在一定的时间段之内不发生变化。
在本发明实施例中,可以根据预先的设定,确定目标AMPDU中的MPDU 的个数。例如,预先设定目标AMPDU中的MPDU的个数为3个,则生成的目标AMPDU中的MPDU的个数为3。
在本发明实施例中,也可以根据WIFI设备当前所处的无线网络环境来确定目标AMPDU中的MPDU的个数。若当前所处的无线网络环境较差,为提高目标音频数据包传输成功的概率,可以设置目标AMPDU中的MPDU的个数较多;若当前所处的无线网络环境较好,则可以设置目标AMPDU中的MPDU的个数较少,可以减少目标AMPDU中携带的数据量,进而降低接收方的数据处理量。
在具体实施中,可以统计在预设时长内数据包发送失败的概率;根据预设时长内数据包发送失败的概率,确定目标AMPDU中的MPDU的个数,以使得接收方能够成功接收到目标AMPDU中的至少一个MPDU的概率大于预设概率。
在本发明实施例中,预设时长内数据包发送失败的概率与目标AMPDU 中的MPDU的个数可以是正相关的关系。也就是说,预设时长内数据包发送失败的概率越大,目标AMPDU中的MPDU的个数越多;预设时长内数据包发送失败的概率越小,目标AMPDU中的MPDU的个数越少。
例如,预设概率为85%,统计得到的数据包发送失败的概率为50%。目标AMPDU中的MPDU个数为3时,接收方能够成功接收到目标AMPDU中的至少一个MPDU的概率大于预设概率。因此,设定一个目标AMPDU中的 MPDU的个数为3。
在本发明实施例中,为统计概率的准确性,还可以统计在预设时长内音频数据包发送失败的概率,从而更加针对性的获知在当前无线信道环境对音频数据包发送的影响。
在本发明实施例中,预设时长可以是预先选定的一段时长,且该时长对应的时间段处于执行步骤S101之前。换而言之,在执行本发明实施例中提供的音频数据发送方法之前,已经统计得到了预设时长内数据包发送失败的概率。
在实际应用中,可以根据具体的应用场景预先设定时长。例如,预设时长为5s。又如,预设时长为10s。
步骤S103,检测所述目标音频数据包对应的第一业务等级队列与所述其他业务等级队列中的任一是否存在发送机会。
在实际应用中可知,WIFI基于EDCA机制随机竞争获取传输空口,当周围存在其他WIFI设备时,需要与其他WIFI设备竞争信道。因此,检测到发送机会,可以是检测到成功竞争到信道,竞争到的信道用于传输待发送的数据。
对于一个WIFI设备,其对应的四个业务等级队列均可以进行信道竞争,且四个业务等级队列进行信道竞争的过程是相互独立的。因此,可以检测四个业务等级队列中的任一是否竞争到信道,当某一个业务等级队列竞争到信道时,意味着该业务等级队列存在发送机会。
步骤S104,当检测到任一业务等级队列存在发送机会时,在所述发送机会对应的信道上将所述目标音频数据包发送。
在具体实施中,当检测到任一业务等级队列存在发送机会时,即可在该发送机会对应的信道上将目标音频数据包发送。
在本发明实施例中,当第一业务等级队列存在发送机会时,是将目标音频数据包发送;当其他业务等级队列存在发送机会时,则是将目标音频数据包以及存在发送机会的业务等级队列对应的待发送数据发送。
在具体实施中,由于四个业务等级队列均承载由目标音频数据包,当目标音频数据包成功发送至接收方之后,四个业务等级队列无须再重新发送目标音频数据包。因此,在本发明实施例中,可以获取接收方发送的反馈信息。当反馈信息指示目标音频数据包被成功接收时,对于未成功发送目标音频数据包的业务等级队列,可以删除未成功发送目标音频数据包的业务等级队列中所携带的目标音频数据包。
例如,当第二业务等级队列竞争到信道时,第二业务等级队列将目标音频数据包发送。在获取到接收方发送的反馈信息指示目标音频数据包被成功接收时,删除第一业务等级队列、第三业务等级队列以及第四业务等级队列中携带的目标音频数据包。
在具体实施中,当目标AMPDU包括N个MPDU时,相当于目标AMPDU 携带了N个相同的目标音频数据包,也即在一次发送机会发送了N次目标音频数据包,因此,只要其中一个MPDU被成功接收即实现了目标音频数据包的成功发送,故而能够有效提高发送成功率,降低发送延迟。
本发明上述实施例中提供的音频数据发送方法,实质上是无论哪一个业务等级队列竞争到信道,即可将目标音频数据包发送,从而可以尽快地将目标音频数据包发送,因此能够降低目标音频数据包的发送时延。
本发明实施例还提供了另一种音频数据发送方法,参照图2,以下通过具体步骤进行详细说明。
步骤S201,获取待发送的目标音频数据包。
在具体实施中,可以接收上层下发的数据包。上层下发的数据包可以为携带有控制信令的数据包,也可以为携带有音频数据的数据包。在接收到上层下发的数据包之后,即可获知数据包的类型。
用户在进行语音业务等音频业务时,上层可以下发目标音频数据包。在接收到目标音频数据包之后,需要将目标音频数据包发送。此时,目标音频数据包处于待发送状态。
在本发明实施例中,目标音频数据包可以为携带音频数据的数据包。换而言之,所有携带音频数据的数据包均可以视为目标音频数据包。
若携带音频数据的数据包的个数和类型较多,在本发明实施例中,也可以对不同类型的音频数据包进行优先级排序,将优先级高于预设等级的音频数据包作为目标音频数据包。
例如,音频数据包的类型分别对应即时语音通话类型、语音信息类型,则将即时语音通话类型的音频数据包设定为优先级高于预设等级,将语音信息类型的音频数据包设定为优先级低于预设等级。
在实际应用中,具体的音频数据包的优先级设定可以根据实际的应用场景进行设定,可以设定对延迟敏感的音频数据包的优先级较高,对延迟不敏感的音频数据包的优先级较低。
步骤S202,根据所述目标音频数据包生成目标MPDU。
在具体实施中,在获取到目标音频数据包之后,可以根据目标音频数据包生成目标MPDU。
步骤S203,在检测到任一业务等级队列存在发送机会时,由所述目标音频数据包对应的第一业务等级队列占用所述发送机会,并在所述发送机会对应的信道上将所述目标MPDU发送。
在一些特殊的应用场景下,例如发送音频数据较多而其他业务流量较少的WIFI设备,可以设置在某一个业务等级队列竞争到信道时,只发送固定一种业务等级队列对应的目标MPDU。
在本发明实施例中,设定目标音频数据包对应的业务等级队列为第一业务等级队列。当检测到任一业务等级队列存在发送机会时,均由第一业务等级队列占用所获取到的发送机会,从而在发送机会对应的信道上将目标 MPDU发送。
例如,第一业务等级队列为VI队列。当BE队列竞争到信道时,发送VI 队列的MPDU,从而尽快地将目标音频数据包对应的目标MPDU发送,因此能够降低目标音频数据包的发送时延。
在具体实施中,在生成目标MPDU之后,还可以根据目标MPDU生成目标AMPDU。
在本发明实施例中,一个目标AMPDU可以包括N个目标MPDU,每一个目标MPDU承载一份目标音频数据包,且每一个目标音频数据对应的序列号(sequence number)均相同,N≥2。
在具体实施中,在一个目标AMPDU中,不同的目标MPDU承载相同的目标音频数据包,也即不同的目标MPDU承载的内容是相同的。换而言之,是将步骤S201中获取到的目标音频数据包复制成N份,每一份均存在一个对应的目标MPDU来承载。
例如,目标AMPDU包括3个目标MPDU,3个目标MPDU均用于承载目标音频数据包,且3个目标音频数据包对应的序列号均为1。
在实际应用中可知,目标AMPDU中的每一个目标MPDU均有对应的帧校验序列(Frame Check Sequence,FCS),因此,接收方只需要正确接收一个目标MPDU即可解析出目标音频数据包携带的音频数据。
在具体实施中,在生成目标AMPDU之前,可以先确定所要生成的目标 AMPDU中的目标MPDU的个数。在确定了目标MPDU的个数之后,生成目标AMPDU。目标AMPDU中的目标MPDU的个数可以根据实际的应用场景进行设定,也可以预先人为设置。目标AMPDU中的目标MPDU的个数可以是不断变化的,也可以在一定的时间段之内不发生变化。
在本发明实施例中,可以根据预先的设定,确定目标AMPDU中的目标MPDU的个数。例如,预先设定目标AMPDU中的目标MPDU的个数为3个,则生成的目标AMPDU中的目标MPDU的个数为3。
在本发明实施例中,也可以根据WIFI设备当前所处的无线网络环境来确定目标AMPDU中的目标MPDU的个数。若当前所处的无线网络环境较差,为提高目标音频数据包传输成功的概率,可以设置目标AMPDU中的目标 MPDU的个数较多;若当前所处的无线网络环境较好,则可以设置目标 AMPDU中的目标MPDU的个数较少,可以减少目标AMPDU中携带的数据量,进而降低接收方的数据处理量。
在具体实施中,可以统计在预设时长内数据包发送失败的概率;根据预设时长内数据包发送失败的概率,确定目标AMPDU中的目标MPDU的个数,以使得接收方能够成功接收到目标AMPDU中的至少一个目标MPDU的概率大于预设概率。
在本发明实施例中,预设时长内数据包发送失败的概率与目标AMPDU 中的目标MPDU的个数可以是正相关的关系。也就是说,预设时长内数据包发送失败的概率越大,目标AMPDU中的目标MPDU的个数越多;预设时长内数据包发送失败的概率越小,目标AMPDU中的目标MPDU的个数越少。
例如,预设概率为85%,统计得到的数据包发送失败的概率为50%。目标AMPDU中的目标MPDU个数为3时,接收方能够成功接收到目标AMPDU 中的至少一个目标MPDU的概率大于预设概率。因此,设定一个目标AMPDU 中的目标MPDU的个数为3。
在本发明实施例中,为统计概率的准确性,还可以统计在预设时长内音频数据包发送失败的概率,从而更加针对性的获知在当前无线信道环境对音频数据包发送的影响。
在本发明实施例中,预设时长可以是预先选定的一段时长,且该时长对应的时间段处于执行步骤S101之前。换而言之,在执行本发明实施例中提供的音频数据发送方法之前,已经统计得到了预设时长内数据包发送失败的概率。
在实际应用中,可以根据具体的应用场景预先设定时长。例如,预设时长为5s。又如,预设时长为10s。
在检测到任一业务等级存在发送机会时,由第一业务等级队列占用发送机会,并在发送机会对应的信道上将目标AMPDU发送。
参照图3,给出了本发明实施例中的一种音频数据发送装置30,包括:第一获取单元301、复制单元302、第一检测单元303以及第一发送单元304,其中:
第一获取单元301,用于获取待发送的目标音频数据包;
复制单元302,用于将所述目标音频数据包复制到其他业务等级队列;
第一检测单元303,用于检测所述目标音频数据包对应的第一业务等级队列与所述其他业务等级队列中的任一是否存在发送机会;
第一发送单元304,用于当检测到任一业务等级队列存在发送机会时,在所述发送机会对应的信道上将所述目标音频数据包发送。
在具体实施中,所述复制单元302,可以用于根据所述目标音频数据包生成目标MPDU,并将所述目标MPDU复制到所述其他业务等级队列。
在具体实施中,所述复制单元302,可以用于在将所述目标MPDU复制到所述其他业务等级队列中的第二业务等级队列中时,修改所述目标MPDU 的标识信息,使得修改后的目标MPDU的标识信息与所述第二业务等级队列对应的标识信息相同;将所述目标MPDU的数据与所述第二业务等级队列中待发送的MPDU的数据进行合并。
在具体实施中,所述复制单元302,可以用于根据所述目标音频数据包生成目标AMPDU,并将所述目标AMPDU复制到所述其他业务等级队列;所述目标AMPDU包括N个MPDU,每一个MPDU承载一份所述目标音频数据包,且N个目标音频数据包的序列号相同;N≥2。
在具体实施中,所述复制单元302,可以用于确定所述目标AMPDU中的 MPDU的个数,生成所述目标AMPDU。
在具体实施中,所述复制单元302,可以用于统计在预设时长内数据包发送失败的概率;根据所述数据包发送失败的概率,确定所述目标AMPDU中的MPDU的个数。
在具体实施中,所述音频数据发送装置30还可以包括:接收单元305,可以用于获取接收方发送的反馈信息;删除单元306,可以用于当所述反馈信息指示所述目标音频数据包被成功接收时,对于未成功发送所述目标音频数据包的业务等级队列,删除所述未成功发送所述目标音频数据包的业务等级队列中所携带的所述目标音频数据包。
参照图4,本发明实施例还提供了另一种音频数据发送装置40,包括:第二获取单元401、第一生成单元402以及第二发送单元403,其中:
第二获取单元401,用于获取待发送的目标音频数据包;
第一生成单元402,用于根据所述目标音频数据包生成目标MPDU;
第二发送单元403,用于在所述第二检测单元检测到任一业务等级队列存在发送机会时,由所述目标音频数据包对应的第一业务等级队列占用所述发送机会,并在所述发送机会对应的信道上将所述目标MPDU发送。
在具体实施中,所述音频数据发送装置40还可以包括:第二生成单元404,用于根据所述目标MPDU生成目标AMPDU,所述目标AMPDU包括N个所述目标MPDU,每一个目标MPDU承载一份所述目标音频数据包,且所述目标AMPDU中的每一份目标音频数据包的序列号相同;N≥2;所述第二发送单元403,还可以用于在检测到任一业务等级队列存在发送机会时,由所述目标音频数据包对应的第一业务等级队列占用所述发送机会,并在所述发送机会对应的信道上将所述目标AMPDU发送。
在具体实施中,所述第二生成单元404,可以用于确定所述目标AMPDU 中的目标MPDU的个数,生成所述聚合MPDU。
在具体实施中,所述第二生成单元404,可以用于统计在预设时长内数据包发送失败的概率;根据所述数据包发送失败的概率,确定所述目标AMPDU 中的目标MPDU的个数。
本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质为非易失性存储介质或非瞬态存储介质,其上存储有计算机程序,所述计算机程序被处理器运行时执行上述任一实施例中提供的音频数据发送方法的步骤。
本发明实施例还提供了另一种音频数据发送装置,包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序时执行上述任一实施例中提供的音频数据发送方法的步骤。
本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指示相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:ROM、RAM、磁盘或光盘等。
虽然本发明披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。
Claims (24)
1.一种音频数据发送方法,其特征在于,包括:
获取待发送的目标音频数据包;
将所述目标音频数据包复制到其他业务等级队列;
检测所述目标音频数据包对应的第一业务等级队列与所述其他业务等级队列中的任一是否存在发送机会;
当检测到任一业务等级队列存在发送机会时,在所述发送机会对应的信道上将所述目标音频数据包发送。
2.如权利要求1所述的音频数据发送方法,其特征在于,所述将所述目标音频数据包复制到其他业务等级队列,包括:
根据所述目标音频数据包生成目标MPDU,并将所述目标MPDU复制到所述其他业务等级队列。
3.如权利要求2所述的音频数据发送方法,其特征在于,所述将所述目标MPDU复制到其他业务等级队列,包括:
在将所述目标MPDU复制到所述其他业务等级队列中的第二业务等级队列中时,修改所述目标MPDU的标识信息,使得修改后的目标MPDU的标识信息与所述第二业务等级队列对应的标识信息相同;
将所述目标MPDU的数据与所述第二业务等级队列中待发送的MPDU的数据进行合并。
4.如权利要求1所述的音频数据发送方法,其特征在于,所述将所述目标音频数据包复制到其他业务等级队列,包括:
根据所述目标音频数据包生成目标AMPDU,并将所述目标AMPDU复制到所述其他业务等级队列;所述目标AMPDU包括N个MPDU,每一个MPDU承载一份所述目标音频数据包,且N个目标音频数据包的序列号相同;N≥2。
5.如权利要求4所述的音频数据发送方法,其特征在于,所述根据所述目标音频数据包生成目标AMPDU,包括:
确定所述目标AMPDU中的MPDU的个数,生成所述目标AMPDU。
6.如权利要求5所述的音频数据发送方法,其特征在于,所述确定所述目标AMPDU中的MPDU的个数,包括:
统计在预设时长内数据包发送失败的概率;
根据所述数据包发送失败的概率,确定所述目标AMPDU中的MPDU的个数。
7.如权利要求1所述的音频数据发送方法,其特征在于,在所述发送机会对应的信道上将所述目标音频数据包发送之后,还包括:
获取接收方发送的反馈信息;
当所述反馈信息指示所述目标音频数据包被成功接收时,对于未成功发送所述目标音频数据包的业务等级队列,删除所述未成功发送所述目标音频数据包的业务等级队列中所携带的所述目标音频数据包。
8.一种音频数据发送方法,其特征在于,包括:
获取待发送的目标音频数据包;
根据所述目标音频数据包生成目标MPDU;
在检测到任一业务等级队列存在发送机会时,由所述目标音频数据包对应的第一业务等级队列占用所述发送机会,并在所述发送机会对应的信道上将所述目标MPDU发送。
9.如权利要求8所述的音频数据发送方法,其特征在于,在生成所述目标MPDU之后,还包括:
根据所述目标MPDU生成目标AMPDU,所述目标AMPDU包括N个所述目标MPDU,每一个目标MPDU承载一份所述目标音频数据包,且所述目标AMPDU中的每一份目标音频数据包的序列号相同;N≥2;
在检测到任一业务等级队列存在发送机会时,由所述目标音频数据包对应的第一业务等级队列占用所述发送机会,并在所述发送机会对应的信道上将所述目标AMPDU发送。
10.如权利要求9所述的音频数据发送方法,其特征在于,所述根据所述目标MPDU生成目标AMPDU,包括:
确定所述目标AMPDU中的目标MPDU的个数,生成所述目标AMPDU。
11.如权利要求10所述的音频数据发送方法,其特征在于,所述确定所述目标AMPDU中的目标MPDU的个数,包括:
统计在预设时长内数据包发送失败的概率;
根据所述数据包发送失败的概率,确定所述目标AMPDU中的目标MPDU的个数。
12.一种音频数据发送装置,其特征在于,包括:
第一获取单元,用于获取待发送的目标音频数据包;
复制单元,用于将所述目标音频数据包复制到其他业务等级队列;
第一检测单元,用于检测所述目标音频数据包对应的第一业务等级队列与所述其他业务等级队列中的任一是否存在发送机会;
第一发送单元,用于当检测到任一业务等级队列存在发送机会时,在所述发送机会对应的信道上将所述目标音频数据包发送。
13.如权利要求12所述的音频数据发送装置,其特征在于,所述复制单元,用于根据所述目标音频数据包生成目标MPDU,并将所述目标MPDU复制到所述其他业务等级队列。
14.如权利要求13所述的音频数据发送装置,其特征在于,所述复制单元,用于在将所述目标MPDU复制到所述其他业务等级队列中的第二业务等级队列中时,修改所述目标MPDU的标识信息,使得修改后的目标MPDU的标识信息与所述第二业务等级队列对应的标识信息相同;将所述目标MPDU的数据与所述第二业务等级队列中待发送的MPDU的数据进行合并。
15.如权利要求12所述的音频数据发送装置,其特征在于,所述复制单元,用于根据所述目标音频数据包生成目标AMPDU,并将所述目标AMPDU复制到所述其他业务等级队列;所述目标AMPDU包括N个MPDU,每一个MPDU承载一份所述目标音频数据包,且N个目标音频数据包的序列号相同;N≥2。
16.如权利要求15所述的音频数据发送装置,其特征在于,所述复制单元,用于确定所述目标AMPDU中的MPDU的个数,生成所述目标AMPDU。
17.如权利要求16所述的音频数据发送装置,其特征在于,所述复制单元,用于统计在预设时长内数据包发送失败的概率;根据所述数据包发送失败的概率,确定所述目标AMPDU中的MPDU的个数。
18.如权利要求12所述的音频数据发送装置,其特征在于,还包括:接收单元,用于获取接收方发送的反馈信息;删除单元,用于当所述反馈信息指示所述目标音频数据包被成功接收时,对于未成功发送所述目标音频数据包的业务等级队列,删除所述未成功发送所述目标音频数据包的业务等级队列中所携带的所述目标音频数据包。
19.一种音频数据发送装置,其特征在于,包括:
第二获取单元,用于获取待发送的目标音频数据包;
第一生成单元,用于根据所述目标音频数据包生成目标MPDU;
第二发送单元,用于在检测到任一业务等级队列存在发送机会时,由所述目标音频数据包对应的第一业务等级队列占用所述发送机会,并在所述发送机会对应的信道上将所述目标MPDU发送。
20.如权利要求19所述的音频数据发送装置,其特征在于,还包括:第二生成单元,用于根据所述目标MPDU生成目标AMPDU,所述目标AMPDU包括N个所述目标MPDU,每一个目标MPDU承载一份所述目标音频数据包,且所述目标AMPDU中的每一份目标音频数据包的序列号相同;N≥2;
所述第二发送单元,还用于在检测到任一业务等级队列存在发送机会时,由所述目标音频数据包对应的第一业务等级队列占用所述发送机会,并在所述发送机会对应的信道上将所述目标AMPDU发送。
21.如权利要求20所述的音频数据发送装置,其特征在于,所述第二生成单元,用于确定所述目标AMPDU中的目标MPDU的个数,生成所述目标AMPDU。
22.如权利要求21所述的音频数据发送装置,其特征在于,所述第二生成单元,用于统计在预设时长内数据包发送失败的概率;根据所述数据包发送失败的概率,确定所述目标AMPDU中的目标MPDU的个数。
23.一种计算机可读存储介质,所述计算机可读存储介质为非易失性存储介质或非瞬态存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器运行时执行权利要求1~7任一项或权利要求8~11任一项所述的音频数据发送方法的步骤。
24.一种音频数据发送装置,包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机程序,其特征在于,所述处理器运行所述计算机程序时执行权利要求1~7任一项或权利要求8~11任一项所述的音频数据发送方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010239646.0A CN111432441B (zh) | 2020-03-30 | 2020-03-30 | 音频数据发送方法及装置、计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010239646.0A CN111432441B (zh) | 2020-03-30 | 2020-03-30 | 音频数据发送方法及装置、计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111432441A CN111432441A (zh) | 2020-07-17 |
CN111432441B true CN111432441B (zh) | 2022-09-02 |
Family
ID=71549347
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010239646.0A Active CN111432441B (zh) | 2020-03-30 | 2020-03-30 | 音频数据发送方法及装置、计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111432441B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112333674B (zh) * | 2020-10-30 | 2022-06-24 | 展讯半导体(成都)有限公司 | 数据传输方法、装置及设备 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102244608A (zh) * | 2011-06-09 | 2011-11-16 | 杭州米加科技有限公司 | 流媒体内容优先级自适应传输的方法 |
CN107959639A (zh) * | 2016-10-18 | 2018-04-24 | 中兴通讯股份有限公司 | 一种业务处理方法和装置 |
CN110781034A (zh) * | 2019-10-29 | 2020-02-11 | 成都中航信虹科技股份有限公司 | 分布式监管方法和*** |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7136392B2 (en) * | 2001-08-31 | 2006-11-14 | Conexant Systems, Inc. | System and method for ordering data messages having differing levels of priority for transmission over a shared communication channel |
CN108989996B (zh) * | 2018-07-03 | 2021-05-25 | 京东方科技集团股份有限公司 | 通信方法及通信装置、电子设备、存储介质 |
-
2020
- 2020-03-30 CN CN202010239646.0A patent/CN111432441B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102244608A (zh) * | 2011-06-09 | 2011-11-16 | 杭州米加科技有限公司 | 流媒体内容优先级自适应传输的方法 |
CN107959639A (zh) * | 2016-10-18 | 2018-04-24 | 中兴通讯股份有限公司 | 一种业务处理方法和装置 |
CN110781034A (zh) * | 2019-10-29 | 2020-02-11 | 成都中航信虹科技股份有限公司 | 分布式监管方法和*** |
Also Published As
Publication number | Publication date |
---|---|
CN111432441A (zh) | 2020-07-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109075919B (zh) | 拆分承载双/多连接重传分集 | |
JP4047836B2 (ja) | 通信装置、通信システム、通信方法、および通信制御プログラム | |
CN110708145B (zh) | Harq进程管理方法、装置、终端及存储介质 | |
RU2670605C9 (ru) | Система и способ для обозначения типа ответного кадра | |
WO2020063742A1 (zh) | 终端直通通信的资源分配方法和装置 | |
CN109996216B (zh) | 订阅请求处理方法、网络实体及能力开放平台 | |
WO2015180418A1 (zh) | 组播传输方法、装置及*** | |
EP4007429A1 (en) | Method and apparatus for determining contention window, and communication device and storage medium | |
CN111225446A (zh) | 一种车与车通信的资源调配方法及装置 | |
JP4314294B2 (ja) | 通信装置、通信システム、通信方法、および通信制御プログラム | |
CN108886713B (zh) | 一种数据传输方法、数据接收设备及数据发送设备 | |
US11445268B2 (en) | Method for retransmitting packet on wireless fidelity link and apparatus | |
CN112787945A (zh) | 数据传输方法、装置、计算机可读介质及电子设备 | |
CN110022534B (zh) | 一种基于组播的数据传输方法及装置 | |
CN111432441B (zh) | 音频数据发送方法及装置、计算机可读存储介质 | |
KR101230750B1 (ko) | 무선 랜 시스템에서 데이터 전송 장치 및 방법 | |
CN113765626B (zh) | 一种移动通信***的数据传输方法和装置 | |
WO2018141281A1 (zh) | 数据传输的方法和装置 | |
WO2018082554A1 (zh) | 动态harq-ack反馈方法及装置 | |
US20230353323A1 (en) | Communication method and apparatus | |
KR101461345B1 (ko) | 액세스 포인트 선택 장치 및 방법 | |
CN111182628B (zh) | 一种资源调度方法及装置、设备、存储介质 | |
WO2018086707A1 (en) | Feedback based flexible transmission scheme for contention-based urllc transmission | |
RU2735729C1 (ru) | Способ и оборудование произвольного доступа | |
CN106385322B (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 |