发布信息

用于传输速率控制的网络实体和用户设备的制作方法

作者:admin      2022-08-27 12:27:11     993



计算;推算;计数设备的制造及其应用技术1.本公开总体上涉及一种移动电信系统的网络实体和用户设备。背景技术:2.几代移动电信系统是已知的,例如,基于国际移动电信-2000(imt-2000)规范的第三代(“3g”)、提供国际移动电信-高级标准(imt-高级标准)中定义的能力的第四代(“4g”)以及当前正在开发并可能在2020年投入实践的第五代(“5g”)。3.提供5g要求的候选是所谓的长期演进(“lte”),这是一种允许移动电话和数据终端进行高速数据通信的无线通信技术,并且已经用于4g移动电信系统。满足5g要求的其他候选被称为新无线电(nr)接入技术系统。nr可以基于lte技术,正如lte的某些方面基于前几代移动通信技术一样。4.lte基于第二代(“2g”)网络技术的gsm/edge(“全球移动通信系统”/“gsm演进的增强数据速率”,也称为egprs)和第三代(“3g”)网络技术的umts/hspa(“通用移动电信系统”/“高速分组接入”)。5.lte在3gpp(“第三代合作伙伴计划”)的控制下被标准化,并且存在允许比基本lte更高的数据速率的并且也在3gpp的控制下被标准化的后续lte-a(高级lte)。6.未来,3gpp计划进一步开发lte-a,使其能够满足5g的技术要求。7.由于5g系统可能分别基于lte-a或nr,因此假设5g技术的具体要求将基本上由lte-a和nr标准文档中已经定义的特征和方法来处理。8.此外,传输控制协议(“tcp”)是互联网中非常常用的协议,5g网络中支持的许多应用将继续使用传输控制协议。9.众所周知,根据传输控制协议进入网络的数据传输的速率由几种机制控制,例如,慢启动机制。在慢启动机制中,在检测到网络拥塞之后,传输速率可能显著降低,并且可能仅在之后开始缓慢增加,例如,在高度以用户为中心的无线服务(例如,虚拟现实)的情况下,用户可以认识到这一点,其中,终端用户和网络功能之间的差距几乎是最小的。10.尽管存在根据传输控制协议来进行数据传输的传输速率控制的技术,但是通常希望改进现有技术。技术实现要素:11.根据第一方面,本公开提供了一种用于移动电信系统的网络实体,包括被配置为执行根据传输控制协议的数据传输的传输速率控制的电路,其中,基于包括数据传输的拥塞预测的机器学习算法的输出来执行传输速率控制。12.根据第二方面,本公开提供了一种用于移动电信系统的用户设备,包括电路,所述电路被配置为使用基于传输控制协议的服务,并且从网络实体接收包括推荐的比特率的第一mac控制元素,所述推荐的比特率基于机器学习算法的输出,所述机器学习算法的输出包括根据传输控制协议的数据传输的拥塞预测,并且所述电路响应于并且基于所接收的第一mac控制元素,调整根据传输控制协议数据传输的传输速率。13.根据第三方面,本公开提供了一种用于移动电信系统的用户设备,包括被配置为协调不同层上的活动的电路,由此所述用户设备中包括的调制解调器获得关于传输控制协议报头的信息。14.根据第四方面,本公开提供了一种用于移动电信系统的用户设备,包括被配置为向网络实体传输缓冲器状态报告的电路,所述报告指示比其实际具有的缓冲器大小更小的缓冲器大小。15.在从属权利要求、以下描述和附图中阐述了进一步的方面。附图说明16.参照附图通过示例的方式解释实施例,其中:17.图1示意性地示出了无线电接入网络的两个实施例;18.图2示出了根据传输控制协议的数据传输的传输速率的慢启动机制;19.图3示出了处于训练阶段的递归神经网络的实施例的框图;20.图4示出了推理阶段的递归神经网络的实施例的框图;21.图5示出了根据传输控制协议的由网络实体控制的数据传输的传输速率的时间演变的示图;22.图6示出了根据传输控制协议的由网络实体控制的数据传输的传输速率控制的第一实施例的状态图;23.图7示出了根据传输控制协议的由网络实体控制的数据传输的传输速率控制的第二实施例的状态图;24.图8示出了根据传输控制协议的由网络实体控制的数据传输的传输速率控制的第三实施例的状态图;25.图9示出了根据传输控制协议的由网络实体控制的数据传输的传输速率控制的第四实施例的状态图;26.图10示出了用户设备和网络实体的框图;27.图11示出了可用于实现用户设备或网络实体的多用途计算机的框图;28.图12示出了用户设备的实施例的框图;以及29.图13示出了缓冲器状态报告从用户设备传输到网络实体的状态图。具体实施方式30.在给出参考图2的实施例的详细描述之前,进行一般解释。31.如开头所述,一般来说,几代移动电信系统是已知的,例如,基于国际移动电信-2000(imt-2000)规范的第三代(“3g”)、提供国际移动电信-高级标准(imt-高级标准)中定义的能力的第四代(“4g”)以及当前正在开发并可能在今年投入实践的第五代(“5g”)。32.满足5g要求的一个候选被称为新无线电(“nr”)接入技术系统。在一些实施例中,nr的一些方面可以基于lte技术,正如lte的一些方面基于前几代移动通信技术一样。33.作为移动电信系统的示例,在图1a中示出了nr无线接入网ran 1a的典型实施例。ran 1a具有由lte enodeb 3建立的宏小区2和由nr enodeb 5(也称为gnb(下一代enodeb))建立的nr小区4。34.ue 6可以与lte enodeb 3通信,并且只要在nr小区4内,也可以与nr enodeb 5通信。该实施例示出了电信系统1a的nr en-dc(“e-utra-nr双连接”)部署。35.在一些实施例中,移动电信系统是nr独立系统。通常,不同节点处的数据收集是已知的,并且nwdaf(“网络数据分析功能”)实体是已知的。在一些实施例中,nwdaf实体可以从例如5g核心网络、5g ran和在ran收集的ue测量中收集数据。此外,在一些实施例中,规定可以从3gpp系统外部的实体收集数据,即应用服务器可以与nwdaf实体共享数据。在一些实施例中,在网络中存在这些规定。36.因此,图1b示出了移动电信系统1b中的nr无线接入网ran的另一个典型实施例。ran具有由nr enodeb 5(gnb)建立的nr小区4。37.ue 6可以与连接到5g核心网络(“5gc”)8的gnb 5通信。nwdaf实体9从5gc 8、gnb 5和移动电信系统1b外部的应用服务器42收集数据。38.如开头所述,传输控制协议(“tcp”)是互联网中非常常用的协议,5g网络中支持的许多应用将继续使用传输控制协议。根据传输控制协议进入网络的数据传输的速率由几种机制控制,例如,慢启动机制(slow-start mechanism)。39.在一些实施例中,tcp窗口被配置在发射机和接收机中,并且具有滑动窗口。如果网络拥塞,则tcp窗口应该很小,并且如果网络没有错误并且可以分配大的带宽,则tcp窗口通常应该很大。诸如分组数据汇聚协议(“pdcp”)或无线电链路控制(“rlc”)窗口操作的其他协议可以与tcp窗口配置对准。tcp和rlc都支持滑动窗口机制。然而,无线电状况可能会动态变化,并可能导致缓冲器溢出,从而导致tcp慢启动机制。这可以被用户识别,如开头所述,这对于高度以用户为中心的无线服务(例如,虚拟现实)(其中,终端用户和网络功能之间的差距几乎是最小的)可能是不方便的。40.在文章(“tcp-aware scheduling in lte networks”,shojaedin等人)中描述的解决该问题的一种方法是将频繁的资源分配给具有小缓冲器大小的用户设备(“ue”)。然而,已经认识到,这种方法可能导致资源浪费,这是由于资源分配的大小不适当,或者对于具有较大缓冲器大小的ue来说,以资源稀缺为代价,没有使用分配的资源。41.此外,已经认识到,人工智能(“ai”)和/或机器学习(“ml”)是学习、分析和预测复杂网络场景的强大工具,因此,在一些实施例中,机器学习与无线通信集成。在一些实施例中,ml和/或ai在无线通信(即移动电信系统)中的应用分类如下:42.首先,ml在无线系统中的应用是利用智能和预测数据分析来增强状况感知和整体网络操作,例如,无线网络上的故障监控、用户跟踪等。43.其次,除了其强大的智能和预测数据分析功能,ml还用作智能和数据驱动的无线网络优化的主要驱动因素,以便解决从小区关联和无线电接入技术选择到频率分配、频谱管理、功率控制、智能波束形成等各种问题。44.第三,除了其系统级功能之外,ml在无线网络的物理层起着关键作用,例如,在编码和调制设计中,在通用通信系统中的发射机和接收机级。45.第四,快速部署高度以用户为中心的无线服务,例如,vr,其中,终端用户和网络功能之间的差距几乎是最小的,ml帮助无线网络跟踪和适应人类用户行为。46.还已经认识到,在一些实施例中,ml和/或ai方法可以用在调度器实现方式中,例如,在诸如gnb的基站中。在一些实施例中,在网络实体中的调度器中使用ml和/或ai方法来预测网络拥塞和/或ue的无线电状况。47.此外,已经认识到,在一些实施例中,可以扩展ml和/或ai技术来解决tcp窗口停滞问题,并且如果窗口大小对于例如gnb是已知的或者如果调度器可以预测窗口大小,则可以进一步扩展到快速用户数据报协议互联网连接(“quic”)。48.因此,一些实施例涉及用于移动电信系统的网络实体,包括被配置为执行根据传输控制协议数据传输的传输速率控制的电路,其中,基于包括数据传输的拥塞预测的机器学习算法的输出,来执行传输速率控制。49.网络实体可以是作为移动电信系统的一部分的基站,例如,enodeb、nr gnb等,该移动电信系统可以基于umts、lte、lte-a或nr、5g系统等。该实体也可以是移动电信系统的任何其他实体,并且可以位于该系统中的任何地方。50.该电路可以包括处理器、微处理器、专用电路、存储器、存储设备、无线电接口、无线接口、网络接口等中的至少一个,例如,包括在基站(例如,enodeb、nr gnb、用户设备等)中的典型电子组件。可以包括诸如移动电信系统接口的接口,该接口适于向移动电信系统提供通信和/或从移动电信系统提供通信。还可以包括无线接口,例如,无线局域网接口、蓝牙接口等。51.众所周知,根据传输控制协议的数据传输是基于分组的传输,传输速率通常取决于窗口大小和往返时间。在一些实施例中,窗口大小是源可以在尚未收到确认的一组分组中发送的最大字节数。目的地计算机会对接收到的每个正确分组发送回确认。在一些实施例中,往返时间是从传输分组直到源接收到其确认的时间。52.因此,可以通过调整窗口大小、无线传输中的比特率或通过影响往返时间来控制传输速率,这可能取决于连接质量、网络拥塞、网络调度、繁忙的服务器或基站等。53.机器学习算法可以是或者可以包括或者可以基于生成输出的神经网络、决策树、支持向量机等,网络实体中的调度器使用该输出来执行传输速率控制,即,决定是否需要网络实体进行传输速率控制并相应地采取必要的动作。ml算法可以通过监督、非监督、强化、深度学习策略等来训练。ml算法可以在监督和深度学习策略中使用历史网络数据。54.ml算法输出根据传输控制协议的数据传输的拥塞预测(例如,可能发生拥塞的时间和/或发生拥塞的概率等),并且将该输出提供给例如网络实体中的调度器,该调度器决定控制传输速率。该预测可以基于来自tcp拥塞机制、低层协议配置、ue无线电状况等的学习。55.举例而言:56.假设在发射机和接收机中配置了8kb的tcp窗口大小。由于拥塞和延迟,一个实例的缓冲器占用率为7kb,并且1kb以上的数据可能会触发tcp慢启动机制。网络实体中的调度器或类似实体(例如,gnb)可以执行分组检查,并且知道所配置的tcp窗口大小。因此,在一些实施例中,(网络实体的)电路还被配置为执行传输控制协议数据分组检查。57.这种数据的积累可能是由于丢失分组或调度缓慢造成的:58.tcp层的分组丢失也可能导致rlc am子层缺失ack。与tcp相比,rlc子层可能在稍微不同的时间注意到这一点,因为tcp ack和rlc ack可能具有不同的定时(rlc ack基于poll-pdu和poll-byte,即发送ack之前pdu的数量和字节的数量),并且网络/应用可能为tcp ack配置相同或不同的值。此外,配置这些参数的机制是不同的,即tcp窗口是用tcp分组动态配置的,而rlc参数是由rrc并且最有可能在承载建立时配置的。由于丢弃定时器到期,可能在pdcp子层中丢失分组。59.因此,调度器可以整理这些事件,并且ml和/或ai模型可以学习和预测未来的可能性。60.如果缓冲器积累是由于拥塞,并且分组较晚到达,则这可以通过例如pdcp丢弃定时器或ul延迟参数来检测。61.因此,调度器可以收集这些统计数据,并以一定程度的确定性预测未来的活动。配备有这种信息的调度器可以避免缓冲器溢出或饱和,并且减慢或加快分组调度。62.因此,在一些实施例中,通过控制数据调度速率来执行传输速率控制。数据调度速率可以由网络实体控制,并且因此间接控制根据传输控制协议的数据传输的传输速率。由于tcp窗口是在tcp分组本身中配置的,并且rlc窗口是使用无线电资源控制(“rrc”)配置的,所以跨层对准可能无法正常工作,但是利用在网络实体调度器附近实现的ml,ml可以了解网络中的tcp业务特性和处理,并且相应地调整这种服务的数据传输的调度。63.通常,网络侧的tcp端点是未知的(在互联网的某个地方),并且另一个选项可以是,例如,如果gnb(网络实体)和ue进行通信并相应地采取动作,即采取动作来控制传输速率。直接的选项可以是gnb可以向ue传达任何可能的tcp线端阻塞或拥塞,或者避免触发慢启动机制。64.例如,存在关于新的mac(“媒体访问控制”)控制元素的现有技术,用于形成关于推荐的比特率的ue。然而,对于3gpp ts 26.114和ts 38.321中规定的mtsi(“用于ims的多媒体电话服务”)和anbr(“接入网络比特率推荐”)的特定使用情况,达成了一致。由rtp/rtcp使用,并由gnb发送给ue,用于上行链路(“ul”)和下行链路(“dl”)推荐的数据速率。在此处,平均窗口时间固定为2000毫秒。这相当于音频的速率控制机制。65.在一些实施例中,可以修改上述mac控制元素(在本文:第一mac控制元素)来扩展基于tcp的应用的速率控制机制,以便在tcp窗口将要停止时实施速率控制。在这样的实施例中,平均窗口时间是可配置的,使得可以根据不同的应用和/或无线电状况来调整。66.因此,在一些实施例中,网络实体的电路还被配置为生成包括推荐的比特率的第一mac控制元素,并且其中,通过使用基于传输控制协议的服务向用户设备传输第一mac控制元素来执行传输速率控制,该电路响应于并基于传输的第一mac控制元素,来调整根据传输控制协议的数据传输的传输速率。67.在一些实施例中,第一mac控制元素包括平均窗口时间。68.相应地配置用户设备,即用户设备可以接收第一mac控制元素并相应地调整传输速率。响应于接收到的第一mac控制元素,ue可以基于接收到的第一mac控制元素来调整tcp窗口大小和/或传输比特率和/或平均窗口时间。69.在一些实施例中,推荐的比特率和/或平均窗口时间基于机器学习算法的输出。70.在一些实施例中,网络实体通过用户设备执行关于拥塞和传输速率的所需适配的信令,以便通过除第一mac控制元素之外的其他信令过程,在tcp窗口将要停止时实施传输速率控制。在这样的实施例中,信令基于rrc信令、物理层控制信令(dci)、分配的许可等。71.在一些实施例中,(网络实体的)电路还被配置为从用户设备接收对推荐的比特率的查询,并且响应于接收到的查询,向用户设备传输第一mac控制元素。72.在3gpp ts 38.321(例如,在5.8.10节中)中描述了关于推荐的比特率的一些进一步解释,可以使用/扩展/修改这些解释,用于在基于tcp的应用中的传输速率控制。73.此外,可以引入从ue到网络实体的新mac控制元素(在本文:第二mac控制元素),该控制元素从ue的tcp层的角度指示任何数据速率偏好。mdt(“最小化驱动器测试”)框架已经引入了针对qci的ul pdcp排队延迟(“信道质量指示符”)或5qi(“5g服务质量指示符”),作为一个参数。对于as延迟(即从分组到达pdcp层到接收ul授权+harq)、rlc延迟、f1延迟、pdcp重排序延迟,这非常重要。该参数可以在as层中提供延迟,但是由于涉及不同的层,可能无法解决tcp窗口停止的问题。新的mac控制元素也可以改变rlc或pdcp参数,例如,poll-pdu、poll-byte或pdcp丢弃定时器。74.因此,在一些实施例中,该电路还被配置为使用基于传输控制协议的服务从用户设备接收包括数据速率偏好的第二mac控制元素,并且其中,该电路还基于第二mac控制元素来执行传输速率控制。第二mac控制元素提供例如关于ue无线电状况和传输信道的进一步信息。75.在一些实施例中,第二mac控制元素包括针对信道质量指示符和5g服务质量指示符中的至少一个的上行链路分组数据汇聚协议排队延迟。76.在一些实施例中,第二mac控制元素改变无线电链路控制和分组数据汇聚协议参数中的至少一个。77.在一些实施例中,参数包括poll-pdu、poll-byte和分组数据汇聚协议丢弃定时器中的至少一个。78.mac控制元素是示例,并且在一些实施例中,可以经由pdcp控制pdu、l1信令或rlc控制pdu发生实际信令。尽管rlc数据或pdcp数据pdu也可用于此目的,但这些格式可能降低灵活性,因为指示新格式的新比特可能具有向后兼容性问题,并且可能需要理解新格式的能力。79.如上所述,在一些实施例中,机器学习算法的输出包括根据tcp的关于数据传输拥塞的预测。网络实体可以从ml输出中意识到(检测到)tcp将要开始拥塞控制(慢启动机制),并且网络(实体)调度器将例如通过改变传输速率来阻止。80.在一些实施例中,机器算法包括递归神经网络。81.通常,神经网络被组织成多层,其中,每层包括一个或多个节点,并且其中,一层中的每个节点连接到紧接的前一层和后一层中的节点。接收外部数据(输入)的层是输入层,产生结果和/或预测(输出)的层是输出层。中间是包括一个或多个隐藏层的中间层。节点之间的每个连接都分配有一个权重。经过训练的神经网络可以由经过训练的权重来表征。在递归神经网络(“rnn”)中,输入可以是数据序列,例如,数据的时间序列,并且递归网络具有内部状态。rnn中的节点循环输入数据,例如,使用第一次迭代的输出,作为第二次迭代的输入,依此类推。因此,可以基于各种输入参数的时间演变来预测未来事件,即,适合于预测时间序列数据(例如,数据传输拥塞的定时)。82.在一些实施例中,问题在于拥塞的关键因素是什么,因为这些因素应该被输入到ml算法中。通常,ml算法可以在许多输入参数中自动找到相关的输入参数。从这个意义上说,任何类型的输入都可以。然而,太多的参数可能导致额外的成本(例如,神经网络中的大量神经元或层,结果需要巨大的处理能力)。因此,在一些实施例中,最好根据通信系统设计者的最佳知识来选择相关输入。83.以下参数可以是预测tcp拥塞的相关输入参数和输出参数:84.输入层:85.·无线电状况:86.ο同步信号-参考信号接收功率(ss-rsrp);87.ο信道状态信息-参考信号接收功率(csi-rsrp);88.ο同步信号-参考信号接收质量(ss-rsrq);89.ο信道状态信息-参考信号接收质量(csi-rsrq);90.ο信道质量指示符(cqi);91.ο探测参考信号(srs)测量;和92.ο块错误率93.·rlc层:94.οrlc层的错误或丢失ack95.·pdcp层:96.οpdcp层中的丢弃定时器的到期97.·tcp层:98.ο基站(即网络实体)可以使用深度分组检查来读取应用层数据,然后解释tcp报头的内容;以及99.οtcp端口号,可能是应用程序的线索(例如,ftp下载、web、消息、视频流、视频会议工具等)。100.·业务负载:101.ο带时间戳的业务负载的历史数据。很可能在繁忙时间发生网络拥塞。102.ο第2层测量-ul pdcp排队延迟103.输出层:104.·限制开始的时间/日期;105.·限制开始的位置;106.·受限服务的类型;以及107.·ul或dl或两者的速率控制。108.因此,在一些实施例中,递归神经网络的输出包括连接限制开始的定时、连接限制开始的位置、受限服务的类型和上行链路传输速率控制、下行链路速率控制或两者的预测中的至少一项。109.在一些实施例中,递归神经网络的输入包括时间序列数据。110.在一些实施例中,时间序列数据包括无线电状况。111.在一些实施例中,无线电状况包括同步信号-参考信号接收功率、信道状态信息-参考信号接收功率、同步信号-参考信号接收质量、信道状态信息-参考信号接收质量、信道质量指示符、探测参考信号测量和块错误率中的至少一项。112.在一些实施例中,时间序列数据包括无线电链路控制层的错误和丢失ack中的至少一项。113.在一些实施例中,时间序列数据包括分组数据汇聚协议层中的丢弃定时器的到期。114.在一些实施例中,时间序列数据包括来自传输控制协议报头的信息。115.在一些实施例中,时间序列数据包括具有时间戳的业务负载和上行链路分组数据汇聚排队延迟中的至少一项。116.在一些实施例中,基于历史训练数据来训练递归神经网络,可以从历史网络数据中获得该历史训练数据,历史网络数据包括上述输入参数的数据和关于何时发生tcp拥塞的数据。117.在一些实施例中,离线或在操作期间训练递归神经网络。118.在一些实施例中,训练过程部署在如本文所述的网络实体(例如,基站等)内部,网络实体包括通常用于训练过程ml算法(即神经网络)的电子组件(电路),例如,存储器、微处理器、图形处理单元等。在其他实施例中,训练过程部署在用于网络操作和维护(o&m)的外部服务器/工具内部。在一些实施例中,离线处理训练过程。在其他实施例中,在实时网络操作期间处理训练过程,其中,服务器包括足够的存储器来存储历史(训练)数据。在一些实施例中,网络的原始数据(历史数据)太大而不能存储在网络实体或服务器内部的存储器中。在这样的实施例中,在训练过程之前处理数据,例如,通过平均等,以便减小尺寸。119.在一些实施例中,经训练的ml算法(例如,具有经训练的权重的递归神经网络)被部署用于网络实体中的推断(准入控制的实际操作)。在这样的实施例中,对ml算法(例如,递归神经网络)的输入是来自实时网络监控的实际(实时)数据、一些静态配置和历史数据(可以包括来自先前迭代的实时网络监控数据)。120.一些实施例涉及用于移动电信系统的用户设备,包括电路,该电路被配置为使用基于传输控制协议的服务,并且从网络实体接收包括推荐的比特率的第一mac控制元素,该第一mac控制元素基于机器学习算法的输出,该机器学习算法的输出包括根据传输控制协议的数据传输的拥塞预测,并且该电路响应于并且基于所接收的第一mac控制元素,调整根据传输控制协议数据传输的传输速率。121.用户设备可以是或者可以包括智能手机、vr设备、笔记本电脑等。该电路可以包括以下中的至少一个:处理器、微处理器、专用电路、存储器、存储设备、无线电接口、无线接口、网络接口等,例如,包括在用户设备中以实现本文描述的功能的典型电子组件。122.在一些实施例中,(用户设备的)电路还被配置为向网络实体传输对推荐的比特率的查询。123.在一些实施例中,(用户设备的)电路还被配置为向网络实体传输包括数据速率偏好的第二mac控制元素。124.在一些实施例中,第二mac控制元素包括针对信道质量指示符和5g服务质量指示符中的至少一项的上行链路分组数据汇聚协议排队延迟。125.普通手机(用户设备)可能具有用于调制解调器和应用程序的不同处理器。126.因此,已经认识到,用户设备的实现方式可以协调不同层上的活动,即,用户设备的调制解调器中的as(“接入层”)层可以知道在应用层中生成/接收的tcp报头。127.因此,一些实施例涉及用于移动电信系统的用户设备,包括被配置为协调不同层上的活动的电路,从而用户设备中包括的调制解调器获得关于传输控制协议报头的信息。128.在一些实施例中,从用户设备的角度来看,如果用户设备检测到数据传输的拥塞,则用户设备可以发送缓冲器状态报告(“bsr”),该报告指示比其实际具有的缓冲器大小更小的缓冲器大小,以便向网络实体请求更小的许可。通常从lte中获知缓冲器状态报告。129.因此,一些实施例涉及用于移动电信系统的用户设备,包括电路,该电路被配置为向网络实体传输缓冲器状态报告,该报告指示比其实际具有的缓冲器大小更小的缓冲器大小。130.如上所述,用户设备可以是或者可以包括智能手机、vr设备、膝上型电脑等。该电路可以包括以下中的至少一个:处理器、微处理器、专用电路、存储器、存储设备、无线电接口、无线接口、网络接口等,例如,包括在用户设备中以实现本文描述的功能的典型电子组件。131.在一些实施例中,本文所述的网络实体和本文所述的用户设备根据传输控制协议构成用于数据传输的传输速率控制系统,和/或是移动电信系统(网络)的一部分。132.返回图2,该图示出了根据传输控制协议的数据传输的传输速率的慢启动机制。133.根据图2中的传输控制协议的数据传输(即tcp段)的传输速率的时间演变示出了典型的有问题的情况(这将通过本文描述的技术来避免)。134.在10a处,传输速率缓慢增加(tcp中的初始cwnd),并在10b处开始指数增加,直到某一水平。在10c,当拥塞窗口达到tcp慢启动阈值(tcp中的ssthresh)时,传输速率适度增加。135.然而,tcp不知道何时可能发生拥塞,因此,继续增加传输速率,直到达到最大允许速率。在某一点处发生拥塞,在l0d处检测到丢失tcp ack,这使得tcp能够通过在l0e处检测拥塞并快速降低传输速率做出反应。当达到低传输速率时,慢启动机制在10f处再次启动。136.这种典型的时间演变作为机器学习算法的训练数据是有用的,例如,图3所示的在训练阶段的当前神经网络。137.图3示出了处于训练阶段的递归神经网络20的实施例的框图。138.在该实施例中,训练阶段的递归神经网络20(由返回同一节点的箭头示出)部署在网络实体7中,并且从数据存储设备获得输入,该输入包括输入层22处的历史数据21。在该实施例中,如上所述,输入包括历史时间序列数据,包括无线电状况、来自rlc、pdcp、tcp层和业务负载的数据/信息。139.输入层22的节点连接到中间层23的第一节点。中间层23执行计算,最后的节点连接到输出层,输出层输出拥塞发生的预测(拥塞发生的时间和/或拥塞发生的概率)和其他输出值,如本文所述。140.损失函数25将预测结果与从存储的历史数据21获得的实际结果进行比较,并使用反向传播算法来更新神经网络20的权重,以便提高递归神经网络20的预测精度。141.图4示出了推理阶段的递归神经网络30的实施例的框图。142.神经网络30对应于图3的经训练的递归神经网络20,并且部署在网络实体7中,用于推理,其中,输入层32、中间层33和输出层34具有与图3中相同的结构。递归神经网络30从实时网络和测量结果(如本文所述的输入数据)获得实际(实时)数据31,并向调度器35(作为网络实体的一部分)输出关于根据传输控制协议的数据传输的拥塞的预测。143.调度器35使用基于tcp的服务调度在调度器队列36中的数据,包括来自用户设备的数据传输。基于来自递归神经网络30的数据传输的拥塞预测,调度器35决定调度器队列36中数据传输的传输速率控制,并确定用于执行传输速率控制的活动37,这些活动是本文描述的活动。144.调度器35例如可以调整来自基于tcp的服务的数据传输的数据调度速率,以避免慢启动机制并持续实现高传输速率。145.在其他实施例中,机器学习函数的部署存在变化,例如,输入层32、中间层33和输出层34。如所讨论的,一种直接的变化是在网络实体内部(例如,在基站内部)的部署。在一些实施例中,这是网络实体外部的高性能处理(例如,云/边缘计算)并且经由接口(例如,o&m网络)连接到网络实体。基于网络虚拟化/云的ran可以提供替代的灵活部署选项。146.图5示出了根据传输控制协议的由网络实体7控制的数据传输的传输速率的时间演变的示图。147.在11a处,传输速率缓慢增加(tcp中的初始cwnd),并在11b处开始指数增加,直到某一水平。在10c处,当拥塞窗口达到tcp慢启动阈值(tcp中的ssthresh)时,传输速率适度增加。148.图4中的网络实体7根据传输控制协议和其他输入值(如本文所述)连续监控数据传输的传输速率的时间演变。基于对来自递归神经网络30的数据传输的拥塞预测,调度器35调整来自基于tcp的服务的数据传输的数据调度速率,以避免慢启动机制,并且在11d处持续实现高传输速率。149.图6示出了根据传输控制协议的由网络实体7控制的数据传输的传输速率控制的第一实施例的状态图。150.ue 6已经与(服务器)pc 41建立了tcp连接,并且ue 6将要从pc41下载数据。在50处,pc 41经由路由器r 40和网络实体ne 7(其配置如图4和图5所示)通过网络以低传输速率(如图5所示)发送第一数据分组,该分组确认其接收。151.在51处,pc 41增加传输速率(拥塞窗口),这由朝向ue 6的箭头示出。ne 7持续并行监控网络状况(无线电状况、tcp报头信息等,如本文所述),以便基于递归神经网络(机器学习算法)的输出来决定数据传输的传输速率控制,包括预测根据传输控制协议数据传输的拥塞。152.在52处,pc 41进一步增加传输速率(拥塞窗口),并且ne 7中的递归神经网络30预测当传输速率进一步增加时可能发生拥塞(例如,由于路由器r 40处的缓冲器溢出或无线电链路状况下降等,如本文所述)。基于机器学习算法、递归神经网络30的输出,ne 7通过控制数据调度速率来执行根据传输控制协议的数据传输的传输速率控制。153.结果,传输速率在53处保持恒定,这由52和53处的相同数量的箭头示出,这避免了触发tcp慢启动机制(如图5所示)。154.图7示出了根据传输控制协议的由网络实体7控制的数据传输的传输速率控制的第二实施例的状态图。155.ue 6已经与服务器pc 41建立了tcp连接,并且ue 6即将向pc 41上传数据。在60处,pc 41经由路由器r 40和网络实体ne 7(其配置如图4和图5所示)通过网络以低传输速率(如图5所示)发送第一数据分组,该分组确认其接收。156.在61处,ne 7生成包括推荐的比特率的第一mac控制元素,并且通过使用基于传输控制协议的服务向ue 6传输第一mac控制元素来形成传输速率控制,并且ne 7响应于并且基于传输的第一mac控制元素,调整根据传输控制协议的数据传输的传输速率。157.在62处,数据传输以调整后的传输速率进行,该传输速率在63处保持不变,这由62和63处相同数量的箭头示出。因此,避免了触发tcp慢启动机制(如图5所示)。158.图8示出了根据传输控制协议的由网络实体7控制的数据传输的传输速率控制的第三实施例的状态图。159.ue 6已经与服务器pc 41建立了tcp连接,并且ue 6即将向pc 41上传数据。在70处,pc 41经由路由器r 40和网络实体ne 7(其配置如图4和图5所示)通过网络以低传输速率(如图5所示)传输第一数据分组,该分组确认其接收。160.在71处,ue 6向ne 7传输对推荐的比特率的查询,ne 7响应于接收到的查询向用户设备传输第一mac控制元素(来自图7),用于执行根据传输控制协议的数据传输的传输速率控制。161.在另一个实施例中,在没有来自网络的响应的情况下,对第一mac控制元素的查询可以从ue 6传输到ne 7。162.在其他实施例中,很可能在接收机处检测到拥塞,例如,在实体pc 41中,使得如果部署了nwdaf,则nwdaf实体直接从pc 41接收输入。163.在72处,数据传输以调整后的传输速率进行,该传输速率在73处保持不变,这由72和73处相同数量的箭头示出。因此,避免了触发tcp慢启动机制(如图5所示)。164.图9示出了根据传输控制协议的由网络实体7控制的数据传输的传输速率控制的第四实施例的状态图。165.该实施例基本上与图6的实施例相同,除了使用基于传输控制协议的服务的ue 6在80处向ne 7传输包括数据速率偏好的第二mac控制元素,ne 7进一步基于第二mac控制元素执行传输速率控制。166.步骤81到84对应于图6的步骤50到53,除了在此处通过控制ne 7中的数据调度速率,传输速率控制基于机器学习算法(递归神经网络30)和第二mac控制元素的输出。167.参考图10讨论用于实现本公开的实施例的ue 6和网络实体(ne)7(例如,nr enb/gnb)以及ue 6和ne 7之间的通信路径104的实施例。168.ue 6具有发射机101、接收机102和控制器103,其中,通常,发射机101、接收机102和控制器103的技术功能对于技术人员来说是已知的,因此,省略了对其更详细的描述。169.ne 7具有发射机105、接收机106和控制器107,其中,也在此处,通常发射机105、接收机106和控制器107的功能对于技术人员来说是已知的,因此省略了对其更详细的描述。170.通信路径104具有从ue 6到ne 7的上行链路路径104a和从ne 7到ue 6的下行链路路径104b。171.在操作期间,ue 6的控制器103控制通过下行链路路径104b在接收机102处接收下行链路信号,并且控制器103控制经由发射机101通过上行链路路径104a传输上行链路信号。172.类似地,在操作期间,ne 7的控制器107控制通过下行链路路径104b在发射机105处传输下行链路信号,并且控制器107控制通过上行链路路径104a在接收机106处接收上行链路信号。173.在下文中,参考图11描述通用计算机130的实施例。174.计算机130可以被实现为使得可以基本上用作任何类型的网络实体、基站或新的无线电基站、传输和接收点或本文描述的用户设备。该计算机具有可以形成电路的组件131至141,例如,基站和用户设备的任何一个电路,如本文所述。175.使用软件、固件、程序等来执行本文描述的方法的实施例可以安装在计算机130上,然后计算机被配置为适合于具体的实施例。176.计算机130具有cpu 131(中央处理单元),cpu 131可以例如根据存储在只读存储器(rom)132中、存储在存储设备137中并加载到随机存取存储器(ram)133中、存储在可以插入相应驱动器139中的介质140上的程序,来执行本文描述的各种类型的过程和方法。177.cpu 131、rom 132和ram 133与总线141连接,总线141又连接到输入/输出接口134。cpu、存储器和存储设备的数量仅仅是示例性的,本领域技术人员将会理解,当计算机130用作基站或用户设备时,可以相应地对其进行调整和配置,以满足出现的特定需求。178.在输入/输出接口134处,连接了几个组件:输入135、输出136、存储设备137、通信接口138和驱动器139,介质140(压缩盘、数字视频光盘、压缩闪存等)可以插入到这些组件中。179.输入135可以是指针设备(鼠标、图形表等)、键盘、麦克风、相机、触摸屏等。180.输出136可以具有显示器(液晶显示器、阴极射线管显示器、发光二极管显示器等)、扬声器等。181.存储设备137可以具有硬盘、固态驱动器等。182.通信接口138可以适于例如经由局域网(lan)、无线局域网(wlan)、移动电信系统(gsm、umts、lte、nr等)、蓝牙、红外等进行通信。183.应当注意,以上描述仅涉及计算机130的示例配置。可以用额外的或其他的传感器、存储设备、接口等来实现替代的配置。例如,通信接口138可以支持除了提到的umts、lte和nr之外的其他无线电接入技术。184.当计算机130用作基站时,通信接口138还可以具有相应的空中接口(提供例如e-utra协议ofdma(下行链路)和sc-fdma(上行链路))和网络接口(实现例如诸如s1-ap、gtp-u、s1-mme、x2-ap等协议)。计算机130还被实现为根据tcp传输数据。此外,计算机130可以具有一个或多个天线和/或天线阵列。本公开不限于这些协议的任何特性。185.图12示出了用户设备6的实施例的框图。186.ue 6包括应用处理器150、电路151和调制解调器152。在应用处理器中,即在应用层中,例如,产生tcp数据传输。该电路协调不同层上的活动,从而调制解调器152获得关于tcp报头的信息。187.仅为了说明的目的,该电路被示为单独的实体,并且也可以集成在应用处理器150或调制解调器152中。188.图13示出了缓冲器状态报告从用户设备6传输到网络实体7的状态图。189.ue 6连接到移动电信系统,并且经由ne 7进行通信。190.在160处,ue 6向网络实体传输缓冲器状态报告,指示比其实际具有的缓冲器大小更小的缓冲器大小,以便向ne 7请求更小的许可。191.在161处,基于从ue 6接收的缓冲器状态报告,ne 7向ue 6传输包括ue 6应该使用的传输参数的新许可。192.如果没有另外说明,在本说明书中描述的和在所附权利要求中要求保护的所有单元和实体可以被实现为集成电路逻辑,例如,在芯片上,并且如果没有另外说明,由这样的单元和实体提供的功能可以由软件实现。193.就至少部分使用软件控制的数据处理设备来实现上述公开的实施例而言,将会理解,提供这种软件控制的计算机程序以及提供这种计算机程序的传输、存储或其他介质被设想为本公开的方面。194.注意,本技术也可以如下所述进行配置。195.(1)一种用于移动电信系统的网络实体,包括被配置为执行根据传输控制协议数据传输的传输速率控制的电路,其中,基于包括数据传输的拥塞预测的机器学习算法的输出来执行所述传输速率控制。196.(2)根据(1)所述的网络实体,其中,通过控制数据调度速率来执行所述传输速率控制。197.(3)根据(1)或(2)所述的网络实体,其中,所述电路还被配置为生成包括推荐的比特率的第一mac控制元素,并且其中,通过使用基于传输控制协议的服务向用户设备传输所述第一mac控制元素来执行所述传输速率控制,所述电路响应于并基于所传输的第一mac控制元素来调整根据所述传输控制协议的所述数据传输的传输速率。198.(4)根据(3)所述的网络实体,其中,所述推荐的比特率基于所述机器学习算法的输出。199.(5)根据(3)或(4)所述的网络实体,其中,所述第一mac控制元素包括平均窗口时间。200.(6)根据(5)所述的网络实体,其中,所述平均窗口时间基于所述机器学习算法的输出。201.(7)根据(3)至(6)中任一项所述的网络实体,其中,所述电路还被配置为从所述用户设备接收对所述推荐的比特率的查询,并且响应于所接收的查询,向所述用户设备传输所述第一mac控制元素。202.(8)根据(1)至(7)中任一项所述的网络实体,其中,所述电路还被配置为使用基于所述传输控制协议的服务从用户设备接收包括数据速率偏好的第二mac控制元素,并且其中,还基于所述第二mac控制元素来执行所述传输速率控制。203.(9)根据(8)所述的网络实体,其中,所述第二mac控制元素包括针对信道质量指示符和5g服务质量指示符中的至少一个的上行链路分组数据汇聚协议排队延迟。204.(10)根据(8)或(9)所述的网络实体,其中,所述第二mac控制元素改变无线电链路控制和分组数据汇聚协议参数中的至少一个。205.(11)根据(10)所述的网络实体,其中,所述参数包括poll-pdu、poll-byte和分组数据汇聚协议丢弃定时器中的至少一个。206.(12)根据(1)至(11)中任一项所述的网络实体,其中,所述电路还被配置为执行传输控制协议数据分组检查。207.(13)根据(12)所述的网络实体,其中,所述机器算法包括递归神经网络。208.(14)根据(13)所述的网络实体,其中,所述递归神经网络的输出包括连接限制开始的定时、连接限制开始的位置、受限服务的类型以及上行链路传输速率控制、下行链路速率控制或两者的预测中的至少一项。209.(15)根据(13)或(14)所述的网络实体,其中,所述递归神经网络的输入包括时间序列数据。210.(16)根据(15)所述的网络实体,其中,所述时间序列数据包括无线电状况。211.(17)根据(16)所述的网络实体,其中,所述无线电状况包括同步信号参考信号接收功率、信道状态信息参考信号接收功率、同步信号参考信号接收质量、信道状态信息参考信号接收质量、信道质量指示符、探测参考信号测量和块错误率中的至少一项。212.(18)根据(15)至(17)中任一项所述的网络实体,其中,所述时间序列数据包括无线电链路控制层的错误和丢失ack中的至少一项。213.(19)根据(15)至(18)中任一项所述的网络实体,其中,所述时间序列数据包括分组数据汇聚协议层中的丢弃定时器的到期。214.(20)根据(15)至(19)中任一项所述的网络实体,其中,所述时间序列数据包括来自传输控制协议报头的信息。215.(21)根据(15)至(20)中任一项所述的网络实体,其中,所述时间序列数据包括具有时间戳的业务负载和上行链路分组数据汇聚排队延迟中的至少一项。216.(22)根据(13)至(21)中任一项所述的网络实体,其中,基于历史训练数据来训练所述递归神经网络。217.(23)根据(13)至(22)中任一项所述的网络实体,其中,离线或在操作期间训练所述递归神经网络。218.(24)一种用于移动电信系统的用户设备,包括电路,所述电路被配置为使用基于传输控制协议的服务,并且从网络实体接收包括推荐的比特率的第一mac控制元素,所述推荐的比特率基于机器学习算法的输出,所述机器学习算法的输出包括根据传输控制协议的数据传输的拥塞预测,并且所述电路响应于并且基于所接收的第一mac控制元素,调整根据传输控制协议数据传输的传输速率。219.(25)根据(24)所述的用户设备,其中,所述电路还被配置为向所述网络实体传输对所述推荐的比特率的查询。220.(26)根据(24)所述的用户设备,其中,所述电路还被配置为向所述网络实体传输包括数据速率偏好的第二mac控制元素。221.(27)根据(26)所述的用户设备,其中,所述第二mac控制元素包括针对信道质量指示符和5g服务质量指示符中的至少一项的上行链路分组数据汇聚协议排队延迟。222.(28)一种用于移动电信系统的用户设备,包括被配置为协调不同层上的活动的电路,由此所述用户设备中包括的调制解调器获得关于传输控制协议报头的信息。223.(29)一种用于移动电信系统的用户设备,包括被配置为向网络实体传输缓冲器状态报告的电路,所述报告指示比其实际具有的缓冲器大小更小的缓冲器大小。









图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!




内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!




免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

相关内容 查看全部