首页 / 实时数据的冗余传输

实时数据的冗余传输有效专利 发明

技术领域

[0001] 所述实施例整体涉及无线通信技术。更具体地,本发明的实施例涉及实时数据的冗余传输。

相关背景技术

[0002] 实时数据可在蜂窝通信系统中的边缘节点之间的传输块中传输。在实时会话中诸如在互联网语音协议(VoIP)会话、视频流、视频会议等中保持连续性很重要。就这一点而言,掉线或延迟的分组可导致中断,这对用户体验造成负面影响。
[0003] 实时数据帧包封在与传输块(TB)大小对应的分组中。可至少部分地基于由蜂窝网络中的服务基站所分配的资源来限定TB大小。例如,长期演进(LTE)网络中的演进Node B(eNB)可分配有多个物理资源块(PRB)(例如1、2、3或4)以及调制和编码方案(MCS)级别,该物理资源块以及调整和编码方案级别可一起限定特定TB大小,该特定TB大小可用于通过无线通信设备和eNB之间的无线电链路进行实时数据交换。
[0004] 可支持多种传输块大小,这取决于用于与无线通信设备进行通信的PRB的数量。例如使用2个PRB,eNB调度器可在单个传输块中在32比特和1480比特之间进行封装。eNB可决定选择特定TB大小,这取决于可用用户数据以及具有无线通信设备的无线电链路的无线电链路条件。传输块大小具有有限的粒度。因此,当边缘节点诸如基站或无线通信设备将实时分组封装在传输块中时,传输块中可能存在未使用的空间。

具体实施方式

[0019] 现在将详细参考附图中所示的代表性实施例。应当理解,以下描述并非旨在将实施例限制为一个优选实施例。相反,以下描述旨在涵盖可被包括在由所附权利要求所限定的所述实施例的实质和范围内的替代形式、修改形式和等同形式。
[0020] 如上所述,保持实时数据会话诸如VoIP会话、视频会议会话等的连续性至关重要,因为丢失或延迟的分组可导致中断,这对用户体验造成负面影响。一些示例性实施例通过提供实时数据的冗余传输来促进保持实时数据会话的连续性。就这一点而言,一些示例性实施例利用传输块中以其他方式被浪费的未使用空间来捆绑两个或更多个实时数据帧,该两个或更多个实时数据帧包括先前已发送的一个或多个数据帧以及先前尚未发送的一个或多个数据帧。例如,在一些实施例中,可将两个连续数据帧(包括先前发送的实时数据帧和下一顺序未发送的实时数据帧)捆绑为单个分组。因此,此类示例性实施例可在帧在传输中丢失或损坏的情况下提供先前发送的实时数据帧的冗余传输。
[0021] 此类示例性实施例可利用实时数据帧的基本上静态的大小。就这一点而言,在给定特定编解码器的情况下,实时数据的帧大小,诸如VoIP会话的语音帧和视频流及视频会议会话的视频帧趋于几乎静态。例如,LTE网络中的VoIP会话(称为LTE语音(VoLTE))可使用各种编解码器诸如AMR-NB(AMR窄带),其在全速率下可具有最高至12.2千比特/秒(kbps)的速率。又如,VoLTE可使用AMR-WB(AMR-宽带)编解码器,该编解码器可例如利用12.65kbps的比特率,该比特率可提供可与AMR-NB一起使用的12.2kbps速率的相当的比特率。因此,给定的实时数据帧的大小可为参与实时数据会话的边缘节点诸如无线通信设备或基站可已知的常数。应当理解,12.2kbps和12.65kbps编码音频数据的使用被提供作为通常与自适应多速率(AMR)音频编解码器一起使用的比特率的非限制性实例。就这一点而言,应当理解,除了AMR编解码器之外或代替AMR编解码器,本文所公开的实施例可与该编解码器结合使用,该编解码器具有除12.2kbps和12.65kbps之外的比特率,和/或具有实时视频数据和/或除音频数据之外的其他形式的实时数据。
[0022] 根据一些示例性实施例,如果无线电链路条件足以启用实时数据的冗余传输,则无线电接入网络的边缘节点(例如,基站或无线通信设备)可利用传输块的未使用的比特来冗余地传输实时数据。例如,如果无线电链路条件足以使得可分配MCS级别,该MCS级别可支持传输块大小,该传输块大小被确定为足够大以基于给定所使用的编解码器的帧的已知大小封装两个或更多个实时数据帧以用于实现实时数据会话,则边缘节点可利用已分配的传输块大小的未使用的比特来支持实时数据的机会型应用层冗余。
[0023] 下面参考图1至图11论述这些和其他实施例。然而,本领域的技术人员将容易地理解,本文相对于这些附图的所给出的详细描述仅出于说明性目的并且不应理解为限制性的。
[0024] 图1示出了根据一些示例性实施例的无线通信系统100。就这一点而言,图1示出了无线网络(例如,无线电接入网络,诸如蜂窝接入网络),该无线网络包括可参与以下各项的边缘节点:实时数据会话诸如作为非限制性实例的实时音频会话,诸如VoLTE呼叫和/或其他VoIP会话;可另外包括实时音频的实时视频会话,诸如视频会议会话、实时视频流等;和/或其他实时数据会话。系统100中的边缘节点可包括无线通信设备102和服务基站104,该服务基站可经由无线电链路提供对无线通信设备102的网络访问。
[0025] 采用非限制性实例,无线通信设备102可实施为蜂窝电话,诸如智能电话设备、平板计算设备、膝上型计算设备,或被配置为经由服务基站104访问蜂窝网络的其他计算设备。服务基站104可包括任何蜂窝基站,这具体取决于系统100的无线电接入网络所使用的一种或多种类型的无线电接入技术(RAT)。采用非限制性实例,服务基站104可为基站(BS)、收发器基站(BTS)、node B、演进node B(eNB)、本地eNB、毫微微蜂窝基站、微微蜂窝基站、它们的一些组合,和/或其他类型的基站。
[0026] 系统100的无线电接入网络可实现可受到无线通信设备102和/或服务基站104支持的多种蜂窝RAT中的任一种蜂窝RAT。采用非限制性实例,无线电接入网络可实现第四代(4G)蜂窝RAT,诸如长期演进(LTE)RAT,包括LTE、高级LTE(LTE-A),和/或其他目前的或未来开发的LTE RAT。又如,在一些实施例中,无线电接入网络可实现第三代(3G)RAT,诸如通用移动通信系统(UMTS)RAT,诸如宽带码分多址(WCDMA)或时分同步码分多址(TD-SCDMA);CDMA2000RAT(例如,1xRTT)或由第三代合作伙伴计划2(3GPP2)标准化的其他RAT;和/或其他3G RAT。又如,在一些实施例中,无线电接入网络可实现第二代(2G)RAT,诸如全球移动通信系统(GSM)RAT,和/或其他2G RAT。然而,应当理解,上述蜂窝RAT的实例是以举例方式而不是以限制方式提供的。就这一点而言,其他目前的或未来开发的蜂窝RAT包括目前正在开发的各种第五代(5G)RAT,其可用于支持无线通信设备102和服务基站104之间在本公开的范围内的通信。
[0027] 图2示出了根据一些示例性实施例的装置200的框图,该装置可在操作为无线通信网络中的边缘节点的无线通信设备诸如无线通信设备102上实现。就这一点而言,当在计算设备上实现时,装置200可使得计算设备能够操作作为无线通信设备102,该无线通信设备被配置为根据一个或多个示例性实施例来支持系统100内的实时数据的冗余传输。应当理解,图2所示以及下文相对于图2所述的部件、设备或元件可不是必需的,因此在某些实施例中可省略其中的一些部件、设备或元件。此外,一些实施例可包括除图2中所示以及相对于图2所述的那些部件、设备或元件之外的其他或不同的部件、设备或元件。
[0028] 在一些示例性实施例中,装置200可包括处理电路210,该处理电路可被配置为根据本文所公开的一个或多个示例性实施例来执行动作。就这一点而言,处理电路210可被配置为根据各种示例性实施例来执行装置200的一个或多个功能和/或控制装置200的一个或多个功能的执行,因此可提供用于根据各种示例性实施例执行无线通信设备102的功能的装置。处理电路210可被配置为根据一个或多个示例性实施例来执行数据处理、应用程序执行和/或其他处理和管理服务。
[0029] 在一些实施例中,装置200或其一个或多个部分或一个或多个部件诸如处理电路210可包括一个或多个芯片组,每个芯片组可包括一个或多个芯片。在一些情况下,装置
200的处理电路210和/或一个或多个其他部件可因此被配置为在单个芯片或芯片组上实现该实施例。在将装置200的一个或多个部件实施为芯片组的一些示例性实施例中,芯片组能够使得计算设备在实现于计算设备上或以其他方式操作性地耦接到计算设备时操作作为系统100中的无线通信设备102。因此,例如装置200的一个或多个部件可提供芯片组,诸如蜂窝基带芯片组,该蜂窝基带芯片组被配置为使得计算设备能够诸如通过访问服务基站104来在一个或多个蜂窝网络上操作。
[0030] 在一些示例性实施例中,处理电路210可包括处理器212,并且在一些实施例中,诸如在图2所示的实施例中,可进一步包括存储器214。处理电路210可与收发器216和/或冗余模块218进行通信或以其他方式控制收发器216和/或冗余模块218。
[0031] 处理器212可以多种形式实施。例如,处理器212可实施为各种基于硬件的处理装置,诸如微处理器、协处理器、控制器或包括集成电路的各种其他计算设备或处理设备,所述集成电路诸如例如ASIC(专用集成电路)、FPGA(现场可编程门阵列)、它们的一些组合,等等。尽管示出为单个处理器,但应当理解,处理器212可包括多个处理器。所述多个处理器可彼此操作性地通信,并且可被共同地配置为执行如本文所述的无线通信设备的一个或多个功能。在一些示例性实施例中,处理器212可被配置为执行可存储在存储器214中的或者可以其他方式供处理器212访问的指令。因此,无论是由硬件来配置,还是由硬件和软件的组合来配置,当被相应地配置时,处理器212均能够根据各种实施例来执行操作。
[0032] 在一些示例性实施例中,存储器214可包括一个或多个存储器设备。存储器214可包括固定式存储器设备和/或可移动存储器设备。在一些实施例中,存储器214可提供非暂态计算机可读存储介质,该非暂态计算机可读存储介质可存储可由处理器212执行的计算机程序指令。就这一点而言,存储器214可被配置为存储用于使得装置200能够根据一个或多个示例性实施例来执行各种功能的信息、数据、应用程序、指令等等。在一些实施例中,存储器214可经由一条或多条总线与处理器212、收发器216、或冗余模块218中的一者或多者进行通信以在装置200的部件之间传递信息。
[0033] 装置200可进一步包括收发器216。收发器216可使得装置200将无线信号发送至一个或多个无线网络以及从该一个或多个无线网络接收信号。因此,收发器216可被配置为支持可由系统100实现的任何类型的RAT。因此,收发器216可被配置为使得无线通信设备102能够创建无线电链路并经由该无线电链路与服务基站104进行通信。
[0034] 装置200可进一步包括冗余模块218。冗余模块218可实施为各种装置诸如电路、硬件、包括存储在计算机可读介质(例如,存储器214)上并由处理设备(例如,处理器212)执行的计算机可读程序指令的计算机程序产品,或它们的某种组合。在一些实施例中,处理器212(或处理电路210)可包括或者以其他方式控制冗余模块218。冗余模块218可被配置为根据一个或多个示例性实施例选择性地实现实时数据冗余方案,如本文进一步所述的。
[0035] 冗余模块218在一些示例性实施例中可被配置为确定与无线通信设备102和服务基站104之间的无线电链路相关联的无线电链路条件是否足以支持实时数据的冗余传输(例如,支持根据各种示例性实施例启用实时数据冗余方案)。例如,冗余模块218可被配置为确定MCS级别是否足以支持传输块大小,该传输块大小足够大,以捆绑实时数据会话中正在使用的大小的两个或更多个实时数据帧,而不使用(例如,由服务基站104)分配至无线通信设备102的附加PRB。
[0036] 在冗余模块218确定无线电链路条件足以支持实时数据的冗余传输的情况下,冗余模块218可根据各种示例性实施例通过捆绑实时数据帧来开始冗余实时分组传输。就这一点而言,冗余模块218可被配置为将先前已发送至服务基站104的一个或多个实时数据帧与先前尚未发送至服务基站104(例如,新的实时数据帧)的一个或多个实时数据帧(例如,一个或多个下一顺序实时数据帧)捆绑(例如,封装)在实时传输协议(RTP)分组中。
[0037] 因此,给定的实时数据帧可在两个或更多个RTP分组中冗余传输。因而,例如,第一RTP分组可包括帧f0和帧f1,其中帧f0在先前尚未发送至服务基站104的先前RTP分组和帧中传输。可在第一RTP分组之后传输的第二RTP分组可例如继而包括帧f1和帧f2,其先前尚未发送至服务基站104。
[0038] 图3示出了根据一些示例性实施例的可在无线通信网络中的基站诸如服务基站104上实现的装置300的框图。就这一点而言,当在基站上实现时,装置300可使得基站根据一个或多个示例性实施例来支持实时数据的冗余传输。应当理解,图3所示以及下文相对于图3所述的部件、设备或元件可不是必需的,因此在某些实施例中可省略其中的一些部件、设备或元件。此外,一些实施例可包括除图3中所示以及相对于图3所述的那些部件、设备或元件之外的其他或不同的部件、设备或元件。
[0039] 在一些示例性实施例中,装置300可包括处理电路310,该处理电路可被配置为根据本文所公开的一个或多个示例性实施例来执行动作。就这一点而言,处理电路310可被配置为根据各种示例性实施例来执行装置300的一个或多个功能和/或控制装置300的一个或多个功能的执行,因此可提供用于根据各种示例性实施例来执行服务基站104的功能的装置。处理电路310可被配置为根据一个或多个示例性实施例来执行数据处理、应用程序执行和/或其他处理和管理服务。
[0040] 在一些实施例中,装置300或其一个或多个部分或一个或多个部件诸如处理电路310可包括一个或多个芯片组,每个芯片组可包括一个或多个芯片。在一些情况下,装置
300的处理电路310和/或一个或多个其他部件可因此被配置为在芯片组上实现实施例。
在将装置300的一个或多个部件实施为芯片组的一些示例性实施例中,芯片组能够使得计算设备在实现于计算设备上或以其他方式操作性地耦接到计算设备时操作作为系统100中的服务基站104。
[0041] 在一些示例性实施例中,处理电路310可包括处理器312,并且在一些实施例中,诸如在图3所示的实施例中,可进一步包括存储器314。处理电路310可与收发器316、冗余模块318和/或调度模块320进行通信或以其他方式控制收发器316、冗余模块318和/或调度模块320。
[0042] 处理器312可以多种形式实施。例如,处理器312可实施为各种基于硬件的处理装置,诸如微处理器、协处理器、控制器或包括集成电路的各种其他计算设备或处理设备,该集成电路诸如例如ASIC(专用集成电路)、FPGA(现场可编程门阵列)、它们的一些组合,等等。尽管示出为单个处理器,但应当理解,处理器312可包括多个处理器。多个处理器可实现于单个计算设备上,或可分布于多个计算设备上,所述多个计算设备可共同地行无线电接入网络的一个或多个实体(包括服务基站104)的功能。多个处理器可彼此操作性地进行通信,并且可被共同配置为执行如本文所述的服务基站104的一个或多个功能。在一些示例性实施例中,处理器312可被配置为执行可存储在存储器314中的或者可以其他方式供处理器312访问的指令。因此,无论是由硬件来配置,还是由硬件和软件的组合来配置,当被相应地配置时,处理器312均能够根据各种实施例来执行操作。
[0043] 在一些示例性实施例中,存储器314可包括一个或多个存储器设备。在包括多个存储器设备的实施例中,存储器设备可实现于单个计算设备上,或可分布于多个计算设备上,所述多个计算设备可共同执行无线电接入网络的一个或多个实体(包括服务基站104)的功能。存储器314可包括固定式存储器设备和/或可移动存储器设备。在一些实施例中,存储器314可提供非暂态计算机可读存储介质,该非暂态计算机可读存储介质可存储可由处理器312执行的计算机程序指令。就这一点而言,存储器314可被配置为存储用于使得装置300能够根据一个或多个示例性实施例来执行各种功能的信息、数据、应用程序、指令等等。在一些实施例中,存储器314可诸如经由一条或多条总线与处理器312、收发器316、冗余模块318、或调度模块320中的一者或多者进行通信以在装置300的部件之间传递信息。
[0044] 装置300可进一步包括收发器316。收发器316可使得装置300将无线信号发送至一个或多个无线通信设备诸如无线通信设备102以及从所述一个或多个无线设备接收信号。因此,例如收发器316可被配置为支持创建无线电链路并经由该无线电链路与无线通信设备102进行通信。收发器316可由此被配置为支持根据可由系统100实现的任何RAT的通信。
[0045] 装置300可进一步包括冗余模块318。冗余模块318可实施为各种装置诸如电路、硬件、包括存储在计算机可读介质(例如,存储器314)上并由处理设备(例如,处理器312)执行的计算机可读程序指令的计算机程序产品,或它们的某种组合。在一些实施例中,处理器312(或处理电路310)可包括或者以其他方式控制冗余模块318。冗余模块318可被配置为根据一个或多个示例性实施例选择性地实现实时数据冗余方案,如本文所述的。
[0046] 装置300还可包括调度模块320。调度模块320可实施为各种装置诸如电路、硬件、包括存储在计算机可读介质(例如,存储器314)上并由处理设备(例如,处理器312)执行的计算机可读程序指令的计算机程序产品,或它们的某种组合。在一些实施例中,处理器312(或处理电路310)可包括或者以其他方式控制调度模块320。调度模块320可被配置为实现调度器,该调度器可用于为一个或多个无线通信设备诸如可由服务基站104服务的无线通信设备102调度和/或以其他方式分配无线电链路资源。因此,例如调度模块320可被配置为分配用于与无线通信设备102进行通信的传输块大小,诸如通过MCS分配和/或PRB分配。
[0047] 在一些示例性实施例中,冗余模块318可被配置为确定无线链路条件是否足以支持去往和/或来自无线通信设备102的实时数据的冗余传输(例如,支持根据各种示例性实施例启用实时数据冗余方案)。例如,冗余模块318可被配置为确定MCS级别是否足以支持传输块大小,该传输块大小足够大,以实时数据会话中正在使用的大小的两个或更多个实时数据帧,而不使用分配至无线通信设备102的附加PRB。
[0048] 除此之外或作为另外一种选择,一些示例性实施例的冗余模块318可被配置为确定无线电链路条件是否足以使得服务基站104能够为无线通信设备102分配MCS级别,该MCS级别足以提供足够大的传输块大小以封装多个实时数据帧。所述确定可例如基于服务基站104上的负载、可用无线电链路资源、可由无线通信设备102报告的信道条件、和/或可被纳入MCS分配决定的其他无线电链路条件。
[0049] 在其中冗余模块318确定无线电链路条件允许分配合适的MCS级别的情况下,调度模块320(例如,可与服务基站104相关联的调度器)和/或可与另一个网络实体相关联的调度器可被配置为选择媒体访问控制(MAC)分组数据单元(PDU)的传输块大小,以用于与无线通信设备102进行上行链路通信和/或下行链路通信,该传输块可具有足够的大小,以经由将两个或更多个实时数据帧的有效载荷封装在单个RTP分组内来支持实时数据冗余。例如,当冗余模块318确定无线电链路条件允许使用更高的MCS级别时,调度模块320可为无线通信设备102分配更高的MCS级别,该MCS级别可提供更大的传输块大小。
[0050] 给定在下行链路通信中使用的可由服务基站104发送至无线通信设备102的足够大的传输块大小,冗余模块318可被配置为执行实时数据的冗余传输。就这一点而言,冗余模块318可被配置为将先前已发送至无线通信设备102的一个或多个实时数据帧与先前尚未发送至无线通信设备102(例如,新的实时数据帧)的一个或多个实时数据帧(例如,一个或多个下一顺序实时数据帧)捆绑(例如,封装)在实时传输协议(RTP)分组中。可以基本上类似于上文相对于冗余模块218所述的方式来由冗余模块318执行实时数据的冗余传输,该冗余模块218可与无线通信设备102相关联。
[0051] 由此,可由可涉及实时数据会话的任何边缘节点来启动和支持冗余实时数据传输。因此,应当理解,根据一些示例性实施例,可由无线通信设备102和/或服务基站104、无线电链路条件许可来启动和/或使用冗余实时数据传输。
[0052] 图4示出了根据示例性方法的流程图,该示例性方法用于根据一些示例性实施例的实时数据的冗余传输。就这一点而言,图4示出了可由边缘节点设备执行的方法,该边缘节点设备诸如参与实时数据会话的无线通信设备102和/或服务基站104。处理电路210、处理器212、存储器214、收发器216、冗余模块218、处理电路310、处理器312、存储器314、收发器316、冗余模块318或调度模块320中的一者或多者可例如提供用于执行图4所示和相对于图4所述的操作的装置。
[0053] 操作400可包括边缘节点将包括第一实时数据帧的第一RTP分组通过无线电链路发送至第二边缘节点。因此,例如操作400可包括无线通信设备102将第一RTP分组发送至服务基站104,或反之亦然。第一实时数据帧可包括任何实时数据,诸如实时音频、实时视频、它们的一些组合、和/或用于其中边缘节点可参与的实时数据会话的一些其他形式的实时数据。第一RTP分组可为以下各项的分组:任何实时数据会话诸如作为非限制性示例的实时音频会话(例如,VoLTE呼叫或其他VoIP会话)、实时视频会话(例如,视频通话、视频会议、实时流视频,等)、和/或其他实时数据会话。
[0054] 操作410可包括确定无线通信设备102和服务基站104之间的无线电链路的无线电链路条件是否足以支持启用实时数据冗余方案。例如,在一些实施例中,操作410可包括无线通信设备102和/或服务基站104确定已配置的MCS级别所提供的传输块大小是否足以能够捆绑两个或更多个实时数据帧。又如,在一些实施例中,操作410可包括服务基站104确定无线电链路条件允许为无线通信设备102分配MCS级别以用于上行链路通信和/或下行链路通信,该MCS级别提供足够大的传输块大小,以捆绑两个或更多个实时数据帧。
[0055] 足够大以能够捆绑至少两个实时数据帧的传输块的大小可至少部分地取决于被传输的实时数据的类型以及用于实时数据的编解码器。例如,在诸如为VoLTE或其他VoIP会话使用利用AMR-WB编解码器进行编码的实时语音帧的情况下,图5示出了一个表格,该表格示出用于根据一些示例性实施例来支持实时语音帧的实时冗余的TB大小和MCS级别的各种实例,其中可将两个实时语音帧(例如,一个先前已发送的语音帧和一个新的语音帧)封装在单个RTP分组中。因此,例如,考虑到实时语音帧在12.65千比特/秒(Kbps)的速率下利用AMR-WB进行编码,语音帧大小可为256比特。在计入总RTP有效载荷大小和标头大小因素的情况下,支持封装单个语音帧所需的最小传输块大小可为312比特。最近的可用传输块大小可为328比特,其可由两个资源块(RB)形成并且可由MCS级别10提供。因此,如果要启用数据冗余方案使得将另外的256比特帧与填充部(例如,6比特)一起封装在分组内,则支持冗余所需的最小传输块大小可为574比特。最近的可用传输块大小可为600比特,其可由MCS级别15提供。因此,当可能需要MCS级别10来传输利用AMR-WB在
12.65Kbps下进行编码的单个实时语音帧时,可能需要MCS级别15来支持使用12.65Kbps的AMR-WBA进行冗余传输。图5针对6.6Kbps和8.85Kbps的AMR-WB示出了类似的实例。
因此,可以看出边缘节点诸如无线通信设备102和/或服务基站104可使用给定所使用的编解码器的已知实时数据帧大小来计算信道条件是否足以支持启用实时数据帧的冗余。就这一点而言,应当理解,可针对其他编解码器和/或其他类型的实时数据诸如实时视频数据来确定类似的计算。
[0056] 在一些示例性实施例中,可在边缘节点的分组数据汇聚协议(PDCP)层处执行操作410。就这一点而言,可在链路层处使用有关物理层中是否存在标头空间的信息(例如,TB中有足够的未使用的比特)来确定实施数据冗余方案和执行实施数据的冗余传输。
[0057] 在一些示例性实施例中,如上所述,服务基站104可被配置为通过在无线电链路条件允许时主动配置足够的传输块大小来促进启用冗余实时数据的传输。因此,例如在使用图5的实例的情况下,如果无线电链路条件允许无线通信设备102在所需的帧误码率(FER)目标内发送600比特的MAC分组数据单元(PDU),则调度器可分配600比特而不是328比特的传输块大小来适应VoIP语音帧冗余。
[0058] 一些示例性实施例可任选地包括停止使用启用实时数据冗余方案所伴随的混合自动重传请求(HARQ)。就这一点而言,在使用根据一些示例性实施例的冗余传输时可能不需要HARQ,因为刚刚发送的实时数据帧的冗余副本可与下一顺序实时数据帧的传输捆绑在一起。然而,如果在执行实时数据的冗余传输时发生分组丢失,则可使用无线电链路控制确认模式(RLC-AM)来在HARQ被禁用时从尽力服务应用程序流量的分组丢失中恢复。禁用HARQ重传还可另外提供一个益处,即通过减少信道上的传输来减小信道开销。在一些示例性实施例中,服务基站104可在启用应用程序层冗余之前禁用HARQ重传(例如通过分配足够的MCS级别以允许在上行链路和/或下行链路上执行实时数据的冗余传输)。然而,应当理解,在一些实施例中,可在启用冗余的同时或之后禁用HARQ重传(例如,在开始执行实时数据的冗余传输的同时或之后)。在启用实时数据冗余方案伴随禁用HARQ的实施例中,服务基站104可例如被配置为经由可被发送至无线通信设备102的无线电资源控制(RRC)重新配置消息来禁用HARQ。
[0059] 在一些示例性实施例中,边缘节点可启用实时冗余方案,而无需发信令通知或以其他方式与另一个边缘节点协商冗余方案的启用。就这一点而言,在此类实施例中,给定足够的传输块大小,边缘节点可开始执行实时数据的冗余传输而无需通知边缘节点,该实时数据被传输至该边缘节点。
[0060] 除此之外或作为另外一种选择,在一些示例性实施例中,边缘节点可在发送包括冗余传输的RTP分组之前向第二边缘节点提供边缘节点将执行实时数据的冗余传输的指示。例如,可通过显式信令发送或协商过程来提供该指示。再如,该指示可包括在可针对实时数据会话传输的RTP分组和/或其他分组中(例如,在可由分组所承载的标记位、标头指示和/或类似物中)。
[0061] 在一些示例性实施例中,无线通信设备102和服务基站104可在执行实时数据的冗余传输之前协商对实时数据的冗余传输的支持。例如,边缘节点可诸如在功能消息中向另一个边缘节点提供实时数据的冗余传输是否由边缘节点支持的指示。该指示可例如伴随实时数据会话的建立和/或在无线通信设备102注册到(例如,预占)服务基站104和/或包括服务基站104的服务网络时进行交换。
[0062] 再次参见图4,操作420可包括将在操作400中于第一RTP分组中发送的第一实时数据帧和第二RTP分组中的下一顺序未发送的实时数据帧捆绑(例如,封装)在一起。可在边缘节点的PDCP层处执行操作420。PDCP层可因此修改RTP标头的内容以支持包括附加(例如,冗余)实时数据帧。为了支持冗余,可由边缘节点(例如在缓冲器中)存储先前发送的实时数据帧(例如,第一实时数据帧),使其保持与下一顺序实时数据帧封装在一起。因此,例如先前已发送的RTP帧0(举例而言)可与下一顺序RTP帧即RTP帧1封装在一起,以提供RTP帧0的冗余传输。RTP帧1可继而与下一顺序RTP帧即RTP帧2封装在一起,以提供RTP帧1的冗余传输,以此类推。
[0063] 应当理解,虽然相对于将两个实时数据帧(例如,一个先前发送的实时数据帧,和下一顺序未发送的实时数据帧)捆绑在RTP分组中描述了上述实例,但可将一些示例性实施例扩展为将三个或更多个实时数据帧捆绑在给定足够传输块大小的RTP分组中。例如,在此类实施例中,如果传输块大小足够,则两个或更多个先前发送的实时数据帧和/或两个或更多个先前尚未发送的新的实时数据帧可被捆绑在RTP分组中。
[0064] 在一些示例性实施例中,可在压缩修改的分组的标头之前将实时数据帧捆绑在RTP分组的有效载荷中(例如,在先前的PDCP层处)。例如,可在压缩RTP/UDP/IP(实时传输协议/用户数据报协议/互联网协议)标头之前捆绑这些帧。此外,在一些示例性实施例中,可修改RTP分组的标头以支持捆绑。例如,可修改标头以包括冗余数据帧的附加内容表(ToC)字段,使得标头可包括可包括在RTP分组中的每个实时数据帧(例如,每个冗余实时数据帧和每个新的实时数据帧)的ToC字段。另外,在一些示例性实施例中,可在执行捆绑之后重新计算可包括在标头内的任何校验和诸如UDP和/或IP层校验和。
[0065] 操作430可包括将包括先前发送的第一实时数据帧和下一顺序未发送的实时数据帧的第二RTP分组通过无线电链路发送至第二边缘节点。
[0066] 应当理解,各种RTP分组中的任一种RTP分组均可根据各种示例性实施例用于冗余传输。图6示出了一个此类示例性分组格式,其中可将带宽有效(BE)有效载荷格式用于实时数据帧的冗余传输。在图6的实例中,第一ToC字段604可用于第一实时数据帧,并且可添加第二ToC字段(ToC2)606以支持第二实时数据帧。ToC字段604和ToC字段606可例如各自为6比特。然而,应当理解,可在本发明的范围内使用其他大小的ToC字段。新的实时数据帧和冗余实时数据帧两者均可包括在分组的实时数据字段608中。图6的实例可另外包括编解码器模式请求(CMR)字段602,该字段可例如为4比特。然而,应当理解,可在本发明的范围内设想其他大小的CMR字段。在一些示例性实施例中,也可包括填充部610。然而,填充部610的大小可根据传输块大小而变化,并且在一些情况下可被省略。应当理解,可对图6所示的示例性格式加以必要的变更,使其扩展为可将三个或更多个实时数据帧封装在RTP分组中的实施例。
[0067] 图7示出了另一个示例性分组格式,其中可将八位字节对齐(OA)的有效载荷格式用于实时数据帧的冗余传输。在图7的实例中,可添加第二ToC字段(ToC 2)710和合适的填充部(字段712)以支持第二实时数据帧。就这一点而言,第一ToC字段(ToC 1)706可用于第一实时数据帧,并且第二ToC字段710可用于第二实时数据帧。新的实时数据帧和冗余实时数据帧两者均可包括在分组的实时数据字段714中。分组可另外包括CMR字段702,该字段可例如为4比特。然而,应当理解,可在本发明的范围内设想其他大小的CMR字段。填充字段704、712和716可用于提供八位字节对齐,并且可例如根据传输块大小而改变大小。在不需要支持八位字节对齐的情况下(例如,根据传输块大小),填充字段704、712和
716中的一者或多者可被省略。应当理解,可对图7所示的示例性格式加以必要的变更,使其扩展为可将三个或更多个实时数据帧封装在RTP分组中的实施例。
[0068] 在启用实时数据冗余方案时,边缘节点可继续将刚刚发送的实时数据帧(或多个实时数据帧)与下一顺序未发送的实时数据帧(或多个未发送的实时数据帧)封装在一起。图8示出了根据一些实施例的对一系列实时数据帧进行此类捆绑的效果。就这一点而言,可将先前可能发送的帧f(n-2)与下一顺序未发送的帧f(n-1)一起捆绑在分组p(n-1)中。下一分组p(n)可包括帧f(n-1)的冗余传输连同下一顺序未发送的帧f(n)的捆绑。分组p(n+1)可包括帧f(n)和帧f(n+1)。分组p(n+2)可包括帧f(n+1)和下一顺序未发送的帧f(n+2)。分组p(n+3)可包括帧f(n+2)和下一顺序未发送的帧f(n+3)。分组p(n+4)可包括帧f(n+3)和下一顺序未发送的帧f(n+4)。分组p(n+5)可包括帧f(n+4)和下一顺序未发送的帧f(n+5)。只要启用了冗余,就可对任何其他的帧继续这一过程。
[0069] 应当理解,实施例的实例以举例的方式提供了图8,在这些实施例中可将两个实时数据帧捆绑在RTP分组中。可对图8的技术加以必要的变更,使其扩展为可在本公开的范围内将三个或更多个实时数据帧(例如,两个或更多个先前发送的实时数据帧和/或两个或更多个新的实时数据帧)封装在RTP分组中的实施例。
[0070] 当实时数据会话持续进行并且无线电链路条件足以支持实时数据的冗余传输时,边缘节点可继续执行实时数据的冗余传输。如果无线电链路条件恶化以至于不能再支持冗余,诸如如果MCS级别降级到其中足够的传输块大小不再可用,则边缘节点可决定停止冗余实时数据传输。如果已停止使用HARQ,则可诸如通过停止使用实时数据冗余方案时伴随的RRC重新配置消息来重新启用HARQ。
[0071] 图9示出了根据示例性方法的流程图,该方法用于可由无线通信设备诸如无线通信设备102执行的根据一些示例性实施例的实时数据的冗余传输。就这一点而言,图9的方法可对应于图4的方法的实施例,在图4中,无线通信设备为执行该方法的边缘节点。处理电路210、处理器212、存储器214、收发器216或冗余模块218中的一者或多者可例如提供用于执行图9所示的和相对于图9所述的操作的装置。
[0072] 操作900可包括无线通信设备102将包括第一实时数据帧的第一RTP分组发送至服务基站104。操作900可因此例如对应于操作400的实施例。
[0073] 操作910可包括无线通信设备102确定已配置的传输块大小足以支持实时数据的冗余传输。例如,操作910可包括确定已分配的MCS级别支持将两个或更多个实时数据捆绑在RTP分组中,而无需使用附加物理资源块。操作910的确定可例如至少部分地基于给定所使用的一个或多个编解码器的实时数据帧的大小,诸如相对于图5所述的。操作910可例如对应于操作410的实施例。
[0074] 操作920可包括无线通信设备102将第一实时数据帧与下一顺序未发送的实时数据帧一起捆绑在第二RTP分组中。操作920的捆绑可例如在PDCP层处执行。就这一点而言,操作920可例如对应于操作420的实施例。
[0075] 操作930可包括无线通信设备102将第二RTP分组发送至服务基站104。就这一点而言,操作930可例如对应于操作430的实施例。
[0076] 图10示出了根据示例性方法的流程图,该示例性方法用于可由基站诸如服务基站104执行的根据一些示例性实施例的实时数据的冗余传输。就这一点而言,图10的方法可对应于图10的方法的实施例,在图10中,基站为执行该方法的边缘节点。处理电路310、处理器312、存储器314、收发器316、冗余模块318或调度模块320中的一者或多者可例如提供用于执行图10所示的和相对于图10所述的操作的装置。
[0077] 操作1000可包括基站确定无线电链路条件足以分配MCS级别,该MCS级别足以提供传输块大小,该传输块大小足够大,以封装多个实时数据帧。所述确定可例如基于服务基站104上的负载、可用无线电链路资源、可由无线通信设备102报告的信道条件、和/或可被纳入MCS分配决定的其他无线电链路条件。可例如至少部分地基于给定用于实时数据会话的一个或多个编解码器的实时数据帧的大小来确定可能需要支持冗余传输的MCS级别,诸如相对于图5所述的。
[0078] 操作1010可包括服务基站104将MCS级别(例如,可支持实时数据的冗余传输的更高MCS级别)分配至无线通信设备102。操作1000和操作1010可例如对应于操作410的实施例。
[0079] 在一些示例性实施例中,该方法可另外包括服务基站104禁用HARQ,诸如通过向无线通信设备102发送RRC重新配置消息。就这一点而言,可根据一些示例性实施例伴随启用实时数据的冗余传输而停止HARQ。
[0080] 在其中图10的方法包括在下行链路上启用和执行实时数据的冗余传输的实施例中(例如,对于包括将实时数据传输至无线通信设备102的实时数据会话),该方法可另外包括操作1020和1030。然而,对于其中仅在上行链路上执行实时数据的冗余传输的实施例(例如,对于将实时数据从无线通信设备102传输至服务基站104),可省略操作1020和操作1030。
[0081] 操作1020可包括服务基站104将先前发送的实时数据帧与下一顺序未发送的实时数据帧一起捆绑在RTP分组中。操作1020的捆绑可例如在RTP层处执行。就这一点而言,操作1020可例如对应于操作420的实施例。
[0082] 操作1030可包括服务基站104将第二RTP分组发送至无线通信设备102。就这一点而言,操作1030可例如对应于操作430的实施例。
[0083] 图11示出了根据示例性方法的流程图,该示例性方法用于根据一些示例性实施例使用冗余传输的实时数据来支持可由边缘节点诸如无线通信设备102和/或服务基站104执行的实时数据会话。处理电路210、处理器212、存储器214、收发器216、冗余模块
218、处理电路310、处理器312、存储器314、收发器316、冗余模块318或调度模块320中的一者或多者可例如提供用于执行图11所示的和相对于图11所述的操作的装置。
[0084] 操作1100可包括边缘节点接收包括第一实时数据帧的第一RTP分组。第一实时数据帧可包括任何实时数据,诸如实时音频、实时视频、它们的一些组合、和/或用于其中边缘节点可参与的实时数据会话的一些其他形式的实时数据。第一RTP分组可为以下各项的分组:任何实时数据会话诸如作为非限制性实例的实时音频会话(例如,VoLTE呼叫或其他VoIP会话)、实时视频会话(例如,视频通话、视频会议、实时流视频,等)、和/或边缘节点可参与的其他实时数据会话。
[0085] 操作1110可包括边缘节点确定尚未正确接收第一实时数据帧。例如,操作1110可包括确定第一实时数据帧被破坏(例如,在传输期间和/或在解封装第一RTP分组时)。例如,在一些实施例中,可至少部分地基于第一RTP分组的校验和计算来执行第一实时数据帧的确定。
[0086] 操作1120可包括边缘节点接收第二RTP分组,该分组可包括第一实时数据帧(例如,第一实时数据帧的冗余传输)和先前未发送至边缘节点的第二实时数据帧。操作1130可包括边缘节点将第一实时数据帧和第二实时数据帧从第二RTP分组中解封装。
[0087] 操作1140可包括边缘节点使用从第二RTP分组中解封装的第一实时数据帧和第二实时数据帧来支持实时数据会话。就这一点而言,第一实时数据帧的冗余传输可用于取代未正确接收的第一实时数据帧的第一传输,以保持实时数据会话的连续性。应当理解,可对图11的实例的技术加以必要的变更,使其应用于完全未接收到第一RTP分组的情况,诸如第一RTP分组在传输期间丢失的情况。
[0088] 应当理解,可对本文针对实时数据冗余所述的技术加以必要的变更,使其应用于整个实时分组、部分分组(例如,正常语音或其他实时分组的一半或其他部分持续时间)、压缩实时分组(例如,低质量语音或其他实时分组,但为标准持续时间)、和/或可被插入原本未被使用的传输块空间的其他冗余实时数据。
[0089] 可单独地或以任何组合方式来使用所述实施例的各方面、实施例、具体实施或特征。可由软件、硬件或硬件与软件的组合来实现所述实施例的各个方面。所述实施例还可被实施为存储计算机可读代码的一个或多个计算机可读介质,该计算机可读代码包括可由一个或多个计算设备执行的指令。计算机可读介质可与可存储可在此之后被计算机系统读取的数据的任何数据存储设备相关联。计算机可读介质的实例包括只读存储器、随机存取存储器、CD-ROM、HDD、DVD、磁带和光学数据存储设备。计算机可读介质还可分布在网络耦接的计算机系统中,使得计算机可读代码可以分布式方式来存储和执行。
[0090] 在上述具体实施方式中,参考了形成说明书一部分的附图,在附图中以举例说明的方式示出了根据所述实施例的具体实施例。尽管足够详细地描述了这些实施例以使得本领域的技术人员能够实践所述实施例,但应当理解,这些实例不是限制性的,使得可使用其他实施例并且可在不脱离所述实施例的实质和范围的情况下作出修改。例如,应当理解,流程图中所示的操作的顺序为非限制性的,使得可根据一些示例性实施例修改流程图中示出的以及相对于流程图所述的两个或更多个操作的顺序。又如,应当理解,在一些实施例中,流程图中示出的以及相对于流程图所述的一个或多个操作可以是任选的并且可被省略。
[0091] 此外,在上面的描述中,为了进行解释,使用了特定命名以提供对所述实施例的彻底理解。然而,对于本领域的技术人员而言将显而易见的是,实践所述实施例不需要这些具体细节。因此,对特定实施例的以上描述是出于举例说明和描述的目的而呈现的。相对于以上描述呈现的实施例的描述以及相对于以上描述呈现的实施例而公开的实例仅提供用于增加上下文并帮助理解所述实施例。这些描述不应认为是穷举性的或将所述实施例限制为所公开的精确形式。对于本领域的普通技术人员而言显而易见的是,根据上述教导内容,许多修改、另选应用程序和变型是可能的。就此而言,本领域的普通技术人员将容易理解,可在没有这些具体细节中的一些或全部的情况下实践所述实施例。此外,在一些情况下,为了避免不必要地使所述实施例变得复杂难懂,因此未详细描述熟知的工序。

当前第1页 第1页 第2页 第3页