基于业务类型调整数据传输策略的芯片、设备以及方法与流程

文档序号:26940118发布日期:2021-10-12 15:31阅读:150来源:国知局
基于业务类型调整数据传输策略的芯片、设备以及方法与流程

1.本技术实施例涉及通信领域,尤其涉及一种双连接(dual connectivity,以下简称dc)下 数据传输的方法。


背景技术:

2.dc是4g向5g演进的过程中采用的一种中间技术,它主要是分步骤部署5g网络,在4g 网络向5g网络演进的过程中,先在4g接入网的enb基础上增加gnb,让用户更快的体验5g 上网体验。5g协议规定用户在endc网络上网时可以同时使用enb和gnb上网。为了实现更 优的上网体验,需要研究上网分流技术。
3.现有的分流标准技术都是基于mptcp、mpudp、mphttp等协议tcp/ip分流技术,modem 的同类网络分流并没有相关研究。tcp/ip的分流控制严格依赖于应用服务器的反馈,这往往 需要等待较大时延,并且完全依赖于服务器的部署来实现分流显然不是一个覆盖多场景的方 案。


技术实现要素:

4.基于上述原因,本发明本技术提供一种数据传输的方法、设备和芯片,有助于节省功耗 并且让用户有更好的数据传输体验。
5.一方面,本技术的一个实施例提供了一种方法,包括:终端设备通过lte链路连接4g 网络设备,所述终端设备通过nr链路连接5g网络设备,响应于用户的第一操作,所述终端 设备运行第一应用程序,当所述第一应用程序为预设应用程序,且所述终端设备发送的第一 数据包为预设数据包,所述终端设备通过所述lte链路和所述nr链路分别发送所述第一数 据包和第二数据包,其中所述第二数据包为第一数据包复制的。可以实现敏感数据传输的准 确性。
6.在一些可能的实现方式中,响应于用户的第二操作,所述终端设备运行第二应用程序, 所述终端通过所述nr链路发送第三数据包,所述第二应用程序为非预设应用程序或者所 述第三数据包为非预设类型的数据包。针对时延不敏感的数据不需要复制,节省功耗。
7.在一些可能的实现方式中,所述第一数据包类型包括以下至少一种:游戏数据包、语 音数据包、dns数据包、视频数据包、udp数据包。
8.在一些可能的实现方式中,所述终端设备的具有第一分流门限值,所述门限值为无穷 大。
9.在一些可能的实现方式中,所述终端设备通过监听应用程序的名称或者活动名称确定当 前运行的第一应用程序为预设的应用程序
10.第二方面,本技术的一个实施例提供了一种终端设备,所述终端设备包括:处理器,计 算机存储介质,所述计算及存储介质包括指令,所述处理器执行所述指令时,使得所述终端 设备执行上述方法。
11.第三方面,本技术的一个实施例提供了一种芯片系统,应用于终端设备,其特征在于, 所述芯片系统包括应用处理器和基带处理器,其中,所述应用处理器用于:响应于用户 的第一操作,所述终端设备运行第一应用程序,当所述第一应用程序为预设应用程序, 发送第一指令至所述基带处理器,所述第一指令用于启动第一传输策略传输上行数据包,
12.发送第一数据包;所述基带处理器用于:接收所述指令,启动第一传输策略,接收 第一数据包,当所述第一数据包为预设类型的数据包的时,通过第一链路和第二链路分 别发送所述第一数据包和第二数据包,其中,所述第二数据包为所述第一数据包复制的。 可以实现敏感数据传输的准确性。
13.在一些可能的实现方式中,所述应用处理器还用于:发送第三数据包,所述基带处理器 还用于:接收所述第三数据包,当所述第三数据为非预设类型的数据时,通过所述第一链路 发送所述第三数据包。针对时延不敏感的数据不需要复制,节省功耗。
14.在一些可能的实现方式中,所述第一数据包类型包括以下至少一种:游戏数据包、语 音数据包、dns数据包、视频数据包、udp数据包。
15.第四方面,本技术实施例还提供一种下行数据传输的方法,所述方法包括:终端设备通 过lte链路连接4g网络设备,所述终端设备通过nr链路连接5g网络设备;响应于用户 的第一操作,所述终端设备运行第一应用程序;当所述第一应用程序为预设应用程序, 所述终端设备的应用处理器发送指令指示基带处理器启动下行乱序策略,接收来自基站 的第一数据包,当所述第一数据包为预设类型的数据包的时,发送第一数据包至所述第 一应用程序,当所述第一数据包为非预设类型的数据包的时,发送第一数据包至数据缓 冲区。可以实现敏感数据传输的准确性。
16.第五方面,本技术实施例还提供一种下行数据传输的一种芯片系统,应用于终端设备, 其特征在于,所述芯片系统包括应用处理器和基带处理器,所述基带处理器和应用处理 器执行上述方法。
17.第六方面,本技术实施例还提供一种下行数据传输的计算机程序产品,其特征在于,当 该计算机程序产品在计算机上运行时,使得计算机执行如权利要求1-6中任一项所述的方法。
18.第七方面,本技术实施例还提供一种计算机存储介质,其特征在于,包括计算机指令, 当所述计算机指令在电子设备上运行时,使得所述电子设备执行如权利要求1-6中任一项所 述的方法。
19.第八方面,本技术的一个实施例提供了一种方法:终端设备通过lte链路连接4g网络 设备,所述终端设备通过nr链路连接5g网络设备,响应于用户的第一操作,所述终端设备 运行第一应用程序,当所述第一应用程序为预设应用程序,且所述终端设备发送的第一数据 包为预设数据包,所述终端设备通过所述lte链路发送所述第一数据包,其中所述lte链路 相对于nr链路具有高优先级。
20.在一些可能的实现方式中,所述lte链路的时延是小于所述nr链路。
21.在一些可能的实现方式中,当所述终端设备发送的第二数据包为非预设的数据包,则通 过nr链路来发送,所述nr链路为默认设置的链路。
22.在一些可能的实现方式中,当所述nr链路的时延小于所述lte链路,所述第一数据包 为预设的数据包,则所述终端设备通过所述nr链路来进行发送。
23.基于上述方法、设备以及芯片、存储介质以及计算机存储产品可以实现在双连接的下的 数据传输的及时性以及传输的准确性。
附图说明
24.附图1为根据本技术实施例提供的一种第一结构示意图。
25.附图2为根据本技术实施例提供的一种第二结构示意图。
26.附图3为根据本技术实施例提供的一种第三结构示意图。
27.附图4为根据本技术实施例提供的一种第四结构示意图。
28.附图5为根据本技术实施例提供的一种第五结构示意图。
29.附图6为根据本技术实施例提供的一种第六结构示意图。
30.附图7为根据本技术实施例提供的一种数据传输的第一示意图。
31.附图8为根据本技术实施例提供的一种数据传输的第二示意图。
32.附图9为根据本技术实施例提供的一种数据传输的第三示意图。
33.附图10为根据本技术实施例提供的一种数据传输的第四示意图。
34.附图11为根据本技术实施例提供的一种数据传输的第五示意图。
35.附图12为根据本技术实施例提供的一种数据传输的第六示意图。
36.附图13为根据本技术实施例提供的一种数据传输的第七示意图。
37.附图14为根据本技术实施例提供的一种数据传输的第八示意图。
38.附图15为根据本技术实施例提供的一种数据传输的第九示意图。
39.附图16为根据本技术实施例提供的一种数据传输的第十示意图。
40.附图17为根据本技术实施例提供的一种数据传输的第十一示意图。
41.附图18为根据本技术实施例提供的一种数据传输的第十二示意图。
42.附图19为根据本技术实施例提供的一种数据传输的第十三示意图。
43.附图20为根据本技术实施例提供的一种数据传输的第十四示意图。
44.附图21为根据本技术实施例提供的一种数据传输的第十五示意图。
45.附图22为根据本技术实施例提供的一种芯片的示意图。
46.附图23为根据本技术实施例提供的一种终端设备的示意图。
具体实施方式
47.在无线系统中,不同制式、同一制式、不同系统的基站或接入点协同组网时,由于单个 基站的带宽资源和覆盖范围有限,因此,集中多个小区或者基站的无线资源来为用户提供服 务,更易于满足用户的容量需求和覆盖要求,这种方式通常称之为多连接。
48.以lte系统为例,常用的多连接方式包括载波聚合、comp(coordinated multipointtransmission/reception)以及双连接等。具体地,双连接(dual connectivity,以下简称dc) 是指ue(终端设备)在rrc(radio resource control layer,无线链路控制层)连接态下的操 作模式,对于ue(终端设备)配置了一个主小区组(master cell group)和一个辅小区组 (secondary cell group),提供基站间非理想传输条件下的性能解决方案。这种方式下,为 了规避mac(media access control,媒体介入控制)层调度过程中的时延和同步要求,数据 在pdcp(packet data convergence protocol,分组数据
汇聚)层进行分割和合并,随后将用户 数据流通过多个基站同时传送给用户。从而有助于实现用户性能提升,对用户总体吞吐量和 切换时延都有帮助。lte系统中采用双连接时,数据在核心网或者pdcp层进行分割后,将用 户数据流通过多个基站同时传送给用户,核心网和无线网都存在多种选择,并且采用双连接 时,需考虑数据承载等问题。
49.值得说明的是,本技术以4g lte((long term evolution,长期演进))和5g nr(new radio, 5g接入网)的双连接为例,但不局限lte与5g之间,在一种可能的实施方式中,也可是多种 不同的通信制式之间,例如4g与5g之间,如图1所示,第一基站可以是lte enb基站,第二 基站可以是gnb基站;在一种可能的实施方式,也可是同一代通信技术不同的基站类型,例 如lte基站与增强型lte基站(enb);在一种可能的设计中,也可以是不同的接入点或系统 之间的连接,例如,lte接入点与wifi、蓝牙等接入点;在一种可能的设计中,本技术也可 以扩展到多连接技术,例如,可以连接多个不同制式的基站,或者基站、wifi等不同系统组 合的系统。
50.现有5g标准定义了多种组网方式,包括独立组网(standalone,简称sa)和非独立组网 (non-standalone,简称nsa)方式,以非独立组网方式为例,包括option 3/3a/3x、option 4/4a、 option 7/7a/7x等多种可能的方式,以option3/3a/3x为例,在4g基站(enb)为主站,5g基站 (gnb)为从站,并沿用lte核心网,不需要新的5g核心网,所有的控制面信令都经由enb 转发,数据流的传输对应三种方式:可以是enb将数据分流给gnb,或者epc(evolved packetcore,lte核心网)将数据分流至gnb,或者gnb可将数据分流至enb。此场景以enb为主基 站,所有的控制面信令都经由enb转发。lte enb与nr(new radio)gnb采用双链接的形式 为用户提供高数据速率服务。
51.以option 4/4a为例,option4同时引入了ngc(next generation core)和gnb。但是gnb 没有直接替代enb,在此场景中,核心网采用5g的ngc,enb和gnb都连接至ngc。所有的 控制面信令都经由gnb转发,数据连的传输对应有两种方式:gnb将数据分流给enb,ngc 将数据分流至enb。
52.上述只是示例性的提供了几种常见的典型dc的连接方式,本技术并不对此作出限定。
53.值得说明的是,4g-5g制式内的dc表示ue同时与4g基站和5g基站保持双连接,同时利 用两个基站的无线资源进行业务传输。控制面承载在主站上,数据可承载在主站和辅站,根 据数据在主站和辅站上的分布情况,可以分为以下4种dc承载类型:
54.a.mcg承载(数据只在主站上)
55.b.scg承载(数据只在辅站上)
56.c.mcg split承载(数据在主站分流)
57.d.scg split承载(数据在辅站分流)
58.图2根据本技术一种可能的实施方式提供的数据分流的第一示意图。
59.如图2所示,在双连接下,以下行数据传输为例,数据流在pdcp(packet data convergenceprotocol,分组数据汇聚)层上分离和合并,随后将数据流通过多个基站同时传送给终端设备。 在这种情况下,一个pdcp实体可以关联两个rlc(radio link control,无线链路层控制协议) 实体,可以理解为pdcp层将数据流通过rlc1、rlc2链路传输至rlc层,具体地,rlc1链 路可以理解为lte链路,rlc2链路可以理解为nr链路,每个rlc实体分别
对应lte空口和 nr空口。在这种场景下,pdcp的数据流会根据获取的授权,将pdcp报文分别在lte和nr 的空口上进行发送。此种方式可以称之为mcg split承载模式。
60.同样,如果pdcp层只有关联一个rlc实体,此时pdcp层的数据直接传输至rlc层,此 种方式称之为mcg承载(数据只在主站上传输)。
61.同样,如果此时数据在nr pdcp层的数据上传输,即数据在辅站上传输,此时也只关联 一个nr rlc实体,即nr pdcp层的数据直接传输至nr rlc层,此种方式称之为scg承载(数 据只在辅站上传输)。
62.在一些实施例中,每一个rlc实体可以至少对应一条承载链路,在一些实施例,rlc层 也可以有多个rlc实体。
63.图3根据本技术一种可能的实施方式提供的数据分流的第二示意图。
64.如图3所示,lte enb为主站,gnb为辅站,数据在nr pdcp层汇聚,一个nr pdcp实体 可以关联两个rlc(radio link control,无线链路层控制协议)实体,对应的nr rlc层与rlc 层,此时数据在辅承载上分流,此种方式称之为scg split承载(数据在辅站分流)。
65.在此种情况下,为了避免4g基站处理能力的瓶颈,最大限度地减少原来的4g基站升级, 尽可能地降低设备研发和建网成本,lte-nr双连接规定也可由scg分离承载,即下行数据流 即可由5g从站传送到4g主站,再传送到手机。
66.图4根据本技术一种可能的实施方式提供的数据分流的第三示意图。
67.如图4所示,在上行数据传输中,数据流在pdcp汇聚后,可以按照一定的预定义策略进 行分流传输。在一些实施例中,可以是平均分配数据流至两条链路上;在一些实施例中,可 以是按照链路质量传输至两条链路上;在一些实施例,如果pdcp传输的数据流的值小于分流 传输的阈值,则在主承载上传输,例如图4中所示的链路1。
68.值得说明的是图中的链路1,链路2是为了便于描述,并非对本技术的限定。
69.在一些实施中,一个层中可以有多个实体,例如,rlc中可以有两个rlc实体,对应两 条承载两路,本技术对此不作限定。
70.本技术中的ue(用户设备)可以是供消费者使用的任意应用型的电子设备。用户设备的 示例包括但不限于,智能手机、平板电脑、电视、投影仪、智能手表、智能眼镜(例如,谷 歌眼镜)、穿戴式小配件(例如,智能腕表、t恤、项链或鞋)、媒体(例如,音乐和/或视 频)播放器、游戏机、游戏控制台和控制器、电子书(ebook)阅读器、云终端或车载媒体系 统。用户设备可以是穿戴式设备(例如,智能手表或智能眼镜)或非穿戴式设备(例如,电 视或平板电脑)。此外,用户设备可具有任意合适的操作系统(os),例如android、ios、 windows、linux、unix等。
71.进一步地,用户设备可以支持多种不同制式的移动通信技术,包括2g/3g/4g/5g,还可 以支持wifi、蓝牙等。
72.如图5所示,在一些实施例中,可以理解为rlc层有rlc1实体,rlc2实体,其中rlc1 实体为支持lte数据传输,rlc2实体为支持nr数据传输,但本技术对此并不作出限定。
73.以上行数据为例,当上层数据传输到pdcp层时,其数据报文具有sn(serial number,序 列号),可以理解为,数据传输到pdcp层时,被添加了sn编号。正常的情况下,下行的pdcp 数据报文会按sn的编号升序到达,接收端接收到pdcp的报文如果是连续的,则直接递交给 上层应用。
74.而在针对split模式,上层数据传到pdcp层时,pdcp需要将数据进行分流,在一些情况 下,例如,如果某一链路的质量不好,则传递的pdcp报文无法及时传递到对端,这时因为接 收端无法获取到连续的pdcp数据包,就会出现另一链路等待pdcp报文的问题。反之,如果 另一链路质量不好,也会存在同样的问题。
75.如图6所示,提供一种下行的数据的传输终端设备,终端设备接收到来自nr基站和lte 基站的数据,数据在pdcp层汇合,在一些场景下,由于网络等问题,两条链路的时延可以有 所不同,会出现数据等待或者卡顿的情况。
76.基于此,如图7所示,本技术实施例提供一种新的分流数据的方法,首先,以终端设备 的上行数据为例,可以根据终端设备当前所运行的应用程序来确定是否对上行数据进行分流 传输,具体的:
77.步骤701:终端设备运行第一应用程序;
78.终端设备可以接收用户打开应用程序的操作,例如可以是在桌面点击应用程序的图标, 也可以是通过状态栏、负一屏等快捷方法的打开应用,其中终端设备处于双连接的网络,即 终端设备可以通过lte链路和nr链路进行数据传输,终端的桌面的网络标识可以显示5g 或者4g网络标识。
79.在一些实施例中,还可以是接收用户的操作将后台应用程序切换至前台任务。
80.步骤702:终端设备确定第一应用程序是否为预设应用程序,当第一应用程序为预设应 用时,可以执行步骤407;当第一应用程序为非预设类型的时候,可以执行步骤703.
81.步骤703:当终端设备确定第一应用程序为非预设应用程序的时候,终端设备可以按照 第一数据传输策略进行数据发送。
82.在一些实施例中,第一数据传输策略可以是指不分流数据包进行传输,即通过优先级较 高的通道进行传输,值得说明的是,在现有的非独立组网nsa模式下,为了更大限度的利用 nr资源,通常设置nr通道的优先较高,即默认通过nr通道来进行上行数据的传输。具体 地,因为现有的协议规定了数据的分流机制可以根据数据包的大小,通过设置分流门限来决 定分流,为了达到nr通道进行上行数据的传送,可以将分流的门限设置较大(例如无穷大), 从而达到数据包不分流进行传输。具体实现如下:
[0083][0084]
ul-data duplication threshold表示上行数据包的复制包的门限。
[0085]
ul-data split threshold表示上行分流门限。
[0086]
在一些实施例中,还可以按照网络或者ue配置,通过优先级较高的lte或者nr链路 进行传输运行第一应用程序的数据包,链路的优先级可以基于链路的时延、丢包率、信号强 度或质量、缓存区数据大小或数量、ta(timing advance,定时提前)、mac层误码率、信 噪比
(sinr)、sr连续发送最大值是指sr-transmax、t310定时器、待发送数据包的大小是 否启动等来进行设置,例如当nr链路的信号质量好于lte链路的信号质量,可以通过nr 链路发送运行第一应用程序的数据包至网络。
[0087]
在另一些实施例中,第一数据传输策略还还可以是指分流数据包进行传输,例如可以是 当判断数据包是否大于阈值,当数据包大于阈值的时候,可以进行分流传输,即通过lte链 路和nr链路传输数据包;
[0088]
步骤704:当终端设备确定第一应用为预设的应用程序的时候,终端设备可以按照第二 数据传输策略进行数据传输。
[0089]
在一些实施例中,终端设备可以通过白名单的方式对特定的应用程序进行标识,例如, 可以通过监听前台应用程序的包名或者活动activity。对于预设的应用程序,通常是时延要求 或者丢包率要就较高的应用程序,用户在运行这些应用程序的时候,不希望出现卡顿等情况, 典型的应用比如游戏应用、语音视频聊天应用,或者有以下场景的应用:ott(over-the-top) 语音通话、对战游戏、dns(domain name system)数据包等。
[0090]
在一些实施例中,终端设备可以通过uuid(universally unique identifier)或者pid(processid)来识别当前应用程序名。
[0091]
在一些实施例中,第二数据传输策略是相对于第一数据传输策略的,第一数据传输策略 是可以默认设置的,还可以是遵循现有的标准协议,而第二数据传输策略是需要终端设备使 能该策略,并且在使能该策略之后,数据包通过低时延通道来进行发送。
[0092]
在一些实施例中,低时延通道可以是具有第一优先级的通道,该通道的传输质量通常是 优于另一通道,终端设备可以通过检测一些特定的条件或者参数来确定两条通道的优先级, 例如可以实时或者周期性的检测来两条通道的时延、丢包率等参数,可以将传输的质量较好 的通道设置为用于传输对时延比较敏感的数据的数据包。
[0093]
在本技术实施例中,当检测到第一应用程序为预设的应用程序的时候,可以将数据包通 过低延通道发送。具体如图8所示,示出了一种第二数据传输策略下数据发送示意图,即当数 据包在pdcp层实体的时候,通过确定是第一应用程序的数据包或第二应用程序的数据包来 确定通过低时延通道或者高时延通道来发送,具体地,可以通过低时延链路发送第一应用程 序的数据包,而非第一应用程序的数据包可以通过高时延通道发送。
[0094]
本技术实施例可以通过确定运行的应用程序从而选择双链接下的数据传输通道,相对传 统的分流方式,传输的效率更好,更省功耗,用户的体验也更好。
[0095]
如图9所示,本技术实施例还提供另一种分流数据的方法,以终端设备发送上行数据为 例,可以根据终端设备当前所发送的数据包的类型来确定是否进行分流传输,具体的:
[0096]
步骤901:终端设备确定发送第一数据包;
[0097]
终端设备可以运行第一应用程序,第一应用程序可以是前台应用程序还可以是后台应用 程序,还可以是多个应用程序同时运行,其中终端设备处于双连接的网络,即终端设备可以 通过lte链路和nr链路进行数据传输。
[0098]
在一些实施例中,终端设备发送第一数据包,可以是终端设备接收到用户针对浏览器应 用程序的搜索请求,还可以是接收到用户针对应用市场的下载请求。
[0099]
步骤902:当终端设备确定第一数据包为非预设类型的数据包,执行步骤903;当终
端确 定所述第一数据包为预设数据包,可以执行步骤904.
[0100]
在一些实施例中,可以通过数据包的包名来确定当前数据的类型。对于一些时延敏感的 数据包类型,可以进行通过打标签的方式进行标识,常见的例如:ott语音通话数据包、对 战游戏数据包、dns数据包等。
[0101]
步骤903:当终端设备确定第一数据包的类型为非预设数据包类型的时候,可以按照第 一传输策略来进行传输。所述第一传输策略可以如步骤703相同。
[0102]
步骤904:当终端设备确定第一数据包的类型为预设数据包的类型的时候,终端设备通 过第二传输策略来进行传输,所述第二传输策略可以步骤704相同。具体如图10所示,示出 了一种第二策略下数据发送示意图,既可以通过低时延通道发送dns数据包。
[0103]
在一些实施例中,还可以直接通过硬件资源的占用情况来确定数据包是从低时延通道还 是高时延通道,例如,当终端设备调用了麦克风和摄像头时,可以认为终端设备需要发送语 音包,即可以通过低时延通道来发送。
[0104]
本技术实施例相对于图7所的所示的实施例,本实施例通过数据包的类型进行策略的调 整,能够更加的精确。传输的效率更好,更省功耗,用户的体验也更好。
[0105]
如图11所示,本技术实施例还提供一种新的分流数据的方法,结合终端设备的状态以及 待发送数据包的类型进行分流策略的选择,具体地:
[0106]
步骤1101:终端设备运行第一应用程序,步骤可以同步骤701;
[0107]
步骤1102:终端设备确定当前运行的第一应用程序是为预设应用程序,则执行步骤11053, 当终端设备确定运行的第一应用程序为非预设应用程序时,则执行步骤1104;
[0108]
判断当前运行的第一应用程序的方法可以同步骤704:
[0109]
步骤1103:当终端设备确定当前运行的第一应用程序是为预设应用程序时,进一步确认 当前第一应用程序下的数据包是否为预设类型的数据包,当确认所述第一数据包为预设类型 的数据包时,执行步骤1105;当所述第一数据包为非预设类型的数据包的时候,执行步骤 1104。
[0110]
在一些实施例中,确定第一数据包的类型是否为预设数据包的方法可以同步骤703;
[0111]
在一些实施例中,由于步骤1102中已经确认了当前运行的应用程序,还可以根据第一应 用程序上报的状态来决定是否启用步骤1105,例如,一些游戏应用程序可以分为登录状态、 对战状态,当检测到第一应用程序为预设的应用程序,并且为预设的状态下,则可以执行1105, 通常来讲,在对战状态下,用户对数据的时延要求更高。终端可以通过api接口获取当前应 用程序的状态。
[0112]
在一些实施例中,还可以结合当前终端设备的其他状态来确定是否启用第二传输策略, 比如,麦克风是否长期处于开启状态,摄像头是否启动等,当用户的麦克风或者摄像头长期 处于开启的状态,可以认为用户在进行语音数据包或者视频数据包的传输,而上述包对时延 的要求较高,可以采用第二传输策略。
[0113]
在一些实施例中,还可以通过端口号来判断当前的数据的类型,例如,当端口号为53的 时候,可以确定当前传输的dns数据包。
[0114]
在一些实施例中,当确定应用程序已经包名来确定是否确定第二传输策略,例如,当微 信在前台运行的时候,并且发送udp数据包时候,确定终端设备当前在语音或者视频
通话。
[0115]
步骤1104:当确定第一数据包类型为非第一应用程序的预设类型的数据包,或者预设的 状态,可以执行步骤1104。
[0116]
终端设备可以采用第一传输策略,可以同步骤703。
[0117]
步骤1105:当确定第一数据包为预设类型的数据包,可以进行第二传输策略。
[0118]
第二传输策略可以同步骤704。
[0119]
本技术实施例中,终端设备通过确定预设的应用程序类型,在结合数据包类型或者硬件 资源占用的情况,确定特定应用程序的特定数据包采用上行分流的传输策略,即将对时延比 较敏感的数据包通过低时延通道进行数据传输。
[0120]
值得说明的是,本技术还提供一种新的数据传输方法,通过判断第一应用程序是否为预 设应用程序,决定是否启动第三传输策略的方法,如图12所示:
[0121]
步骤1201-1203:可以参考步骤701-703的方法;
[0122]
步骤1204:当确定第一应用程序为预设应用程序的时候,可以采用第三传输策略进行数 据发送。
[0123]
在一些实施例中,第三传输策略可以是自主复制数据包(duplication)的方法,即当确定 应用程序为预设应用程序的时候,在发送数据包的时候,终端设备自主的将待发送的数据复 制为两份,并分别通过lte链路和nr链路发送到网络设备。
[0124]
在一些实施例中,一些对数据时延要求较高的场景或者数据包如下,具体地,以游戏应 用程序为例,可以将游戏分为不同的状态,例如对战状态以及登录状态,通常情况下,用户 在对战状态下对时延的要求较高。又比如,用户在通过第三方app进行语音或者视频通过的 时候,终端设备先确定当前前台运行的应用程序是否为预设的应用程序,预设的应用程序可 以通过白名单的方式进行设置,还可以是基于用户手动添加的,当确定前台的应用程序是预 设的应用程序的时候,进一步通过硬件资源占用的情况确定是否为语音或者视频的状态,例 如,可以通过判断mic或者扬声器的占用情况,进一步,如果用户通过蓝牙连接其他的设备, 还可以通过外设的mic等使用情况来判断。
[0125][0126]
上述场景如果检测到卡顿后下发modem数据包启动从低时延通道发送,如果网侧不配置 辅通道,可以自主启动辅通道传输。
[0127]
为了加快接收侧的数据包向上递交,减缓因其中一个链路上迟迟不能完成的重传,就需 要将将一些稀疏的未能成功传输的数据包在另一个链路上进行同步传输,加速接
收侧pdcp 接收到的概率,如图13所示,示出了一种基于第三传输策略的数据流传输示意图,数据在 pdcp层复制之后,将数据分别发送到lte链路和nr链路上,且两条链路产生的时延可能 有不同,网络侧可以两条链路的时延来确定丢弃那一条链路的数据包。
[0128]
如图13所示,mcg:master cell group,主小区组,scg:secondary cell group,辅小 区组,可以简单理解为ue首先发起随机接入(rach)的cell所在的group就是mcg。如 果没有进行双链接,也就没有mcg和scg的概念。或者也可以理解为,如果没有进行双链 接,那么该小区组就对应mcg。
[0129]
本技术实施例对于特定的时延敏感业务需要主动包复制发送,需要依赖于网侧重复包删 除技术删除重复包,网络设备会收到两份数据包,传输时延较大的一侧数据包被正常丢弃。
[0130]
在en-dc场景下,充分利用lte和nr的带宽资源。通过自主包复制减少nr弱覆盖场 景的endc不满足分流门限,不向辅路径分流引入的卡顿问题,当某些数据包不能发送成功 时,网路侧pdcp层需要持续等待相应数据包,阻塞其他数据包的向上递交。当数据包在rlc 层传输时,按现有协议必须要收到接收侧的ack,这个数据包传输才算完成。基于en-dc 分流的特点,数据包在两条传输路径分别发送,如果因为传输路径异常引起其中一个路径的 数据包发送时延大,则影响整体速率。因此,通过包复制的数据传输策略duplication提高两 条路径的传输可靠性。
[0131]
本方案的退出条件是应用在低时延通道上卡顿,或者前台应用切后台。根据前台应用自 主吐出的卡顿信息或者前台应用的rtt检测实现卡顿检测。
[0132]
本技术还提供一种新的数据传输方法,通过判断第一应用程序是否为预设类型的数据包, 决定是否启动第三传输策略的方法,如图14所示:
[0133]
步骤1401-1403:步骤可以同901-903;
[0134]
步骤1404:当终端设备确定第一数据包为预设的数据包类型的时候,可以通过复制包的 方法进行数据传输,方法可以同步骤1204所述的方法。
[0135]
本技术还提供一种新的数据传输方法,通过结合应用程序以及数据包的类型决定是否启 动第三传输策略的方法,如图15所示:
[0136]
步骤1501-1504:可以同步骤1101-1104;
[0137]
步骤1105:当确定第一数据包的类型为预设数据包类型的时候,可以采用第三传输策略 进行传输,如步骤1204的方法。如图16所示,可以将数据包通过复制的方式进行两个通道 的同步传输。
[0138]
在一些实施例中,确定第一数据包的类型是否为预设数据包的方法可以同步骤703;
[0139]
在一些实施例中,由于步骤1102中已经确认了当前运行的应用程序,还可以根据第一应 用程序上报的状态来决定是否启用步骤1105,例如,一些游戏应用程序可以分为登录状态、 对战状态,当检测到第一应用程序为预设的应用程序,并且为预设的状态下,则可以执行1105, 通常来讲,在对战状态下,用户对数据的时延要求更高。终端可以通过api接口获取当前应 用程序的状态。
[0140]
在一些实施例中,还可以结合当前终端设备的其他状态来确定是否启用第三传输策略, 比如,麦克风是否长期处于开启状态,摄像头是否启动等,当用户的麦克风或者摄像
头长期 处于开启的状态,可以认为用户在进行语音数据包或者视频数据包的传输,而上述包对时延 的要求较高,可以采用第三传输策略。
[0141]
在一些实施例中,还可以通过端口号来判断当前的数据的类型,例如,当端口号为53的 时候,可以确定当前传输的dns数据包。
[0142]
在一些实施例中,当确定应用程序已经包名来确定是否确定第三传输策略,例如,当微 信在前台运行的时候,并且发送udp数据包时候,确定终端设备当前在语音或者视频通话。
[0143]
本技术实施例终端设备通过确定预设的应用程序类型,在结合数据包类型或者硬件资源 占用的情况,确定特定应用程序的特定数据包采用复制的方法进行传输,这样大大的提升的 传输的效率。
[0144]
本技术实施例还提供一种实现上述实施例的终端设备的架构示意图,如图17所示:可以 将终端设备的软件架构包括为应用层、ril层、kernel内核层、modern侧。
[0145]
应用层包括识别模块,所述识别模块主要用于识别当前的应用程序,监听应用的包名或 者活动activity。
[0146]
在一些实施例中,还可以监听一些物理资源的占用情况,例如mic或者摄像头,一种可 能的场景:微信的语音场景需要启动自主包复制传输。检测逻辑为相应的activity在前台,且 麦克接口长时间处于启动状态,摄像头未启动,则需要进行上述实施例所述的自主包复制传 输。
[0147]
在一些实施例中,还可以监听外设的连接情况,比如蓝牙耳机、手表、手环等连接情况, 例如,通过检测蓝牙耳机连接以及摄像头开启,则启动包复制功能传输数据包。
[0148]
在一些实施例中,还可以监听应用程序的状态,例如游戏应用程序的对战状态启动包复 制功能。
[0149]
ril层为应用层与物理层的接口层,主要用于控制面数据的传输。
[0150]
内核层包括主要用于上行包复制策略的配置,例如可以通过标识位来使能该传输策略。 由于应用层通常仅能识别出应用或者活动的类型,对于应用相关的数据包类型通常不能识别, 这时候需要内核层来进行包类型识别,并且相应的数据包进行打标签,例如,可以通过ock 结构体的acc_stat字段去定义,当将该字段中的任一位为1时,可以该数据包需要启动包复 制传输或者分流传输,且该字段随数据包发送至modem。
[0151]
在一些实施例中,内核层中可以存储有预设应用的标识或者数据包的标识,当应用层识 别出前台应用为预设应用程序的时候,会发送指令至内核层,启动包复制数据传输。
[0152]
在一些实施例中,当前台应用切换为非预设应用程序的时候,应用层还发送指令,去使 能包复制功能,例如,可以通过ock结构体的acc_stat字段去定义,当将该字段中的任一位 设置为0时。
[0153]
在一些实施中,内核层中可以存储有预设应用程序和或预设数据包的类型的对应关系, 以下表为例:
[0154]
应用程序名数据包类型是否启动a应用程序语音数据包是a应用程序图片数据包否
b应用程序图片数据包否
[0155]
内核层根据应用层的操作进行确定待发送的包是否启动包复制或者分流策略,当接收到 应用层的发送的数据包,解析数据包中的应用程序名称,进一步判断数据包的类型。
[0156]
modem侧:主要用于执行该策略,modem按照上层的条件给出是否启动包复制传输, 从包中解析是否支持自主包复制传输,即可以通过acc_stat字段中的标识位。
[0157]
在一些实施例中,modem监测数据包在两个路径的传输情况,如果其中路径上长时间未 能成功传输时,或者pdcp缓存数据包超过一定时间阈值;pdcp启动包复制duplication方 式处理数据包。
[0158]
上述框架同样适用第二传输策略分流策略的执行。具体如图18所示:
[0159]
步骤1801:应用层读取配置文件,识别当前是否满足预设的条件。
[0160]
具体地,可以应用层中包括一个apk,可以通过该apk实现监听当前应用程序的状态, 当确定当前运行的应用程序为预设的应用程序的时候,可以发送指令至内核层。
[0161]
步骤1802:当满足条件时使能包复制功能策略。
[0162]
确定当前运行的应用程序为预设的应用程序的时候,可以发送指令至内核层,该指令用 于使能包复制传输策略。
[0163]
步骤1803:内核层启动包复制规则。
[0164]
如图17所示的描述,内核层包括主要用于上行包复制策略的配置,例如可以通过标识位 来使能该传输策略。
[0165]
步骤1804:给待发送的数据打标签进行发送至modem侧。
[0166]
本技术实施例还提供一种下行数据传输的方法,相对于上行数据的分流或者复制传输, 下行数据接收,终端设备的pdcp层接收到来自lte链路和nr链路的数据,进行汇聚,发 送给上层,如图所述19所示,终端设备收到来自lte通道的数据包,例如,dns数据包1, 游戏包1,图片包1;还接收到来自nr通道的图片数据包2,以及dns数据包2,游戏数据 包2,当终端设备通过数据包的类型识别到dns数据包和游戏数据包为时延较为敏感的数据 包,则将这个数据包放置在非乱序重拍缓冲区,直接发送至上层应用,而如果是非延时的数 据包,例如图片数据包等,则进入乱序重拍缓冲区,该重排缓冲区的特点是需要等待预定时 间或者预定数量、大小的数据包达到阈值之后才一起发送给上层应用。
[0167]
例如下载图片的场景,dns解析的响应,以及游戏数据包等要求实时响应的数据包的 被放到与图片的数据包下载一起乱序重组,导致游戏数据包延迟,dns解析变慢等问题。lte 和nr的两个通道中,其中一个通道数据包发生延迟将引起整体数传延迟,因此本发明需要 集中对容忍乱序业务数据包(例如dns数据包、游戏数据包、语音通话数据包、直播数据流、 混合业务场景等)采用乱序提交的方案。
[0168]
下行区分时延敏感业务和非时延敏感业务,将游戏和dns等时延敏感业务不进行乱序重 排或者小定时的乱序重排,其他按照时延敏感值设置乱序重排定时器。根据tcp协议栈的 rto的值动态调整下行乱序重排序定时器时长。
[0169]
方案原理是当下行发生endc分流场景识别下行数据包的类型和上层业务类型,部分数 据包支持乱序提交,在endc存在丢包场景不因为下行乱序重排序对于正常到达的数据包延 迟提交。
[0170]
本技术实施例还提供一种实现上述实施例的终端设备的架构示意图,如图17所示:可以 将终端设备的软件架构包括为应用层、ril层、kernel内核层、modern侧。
[0171]
涉及到4种流程:初始化、启动下行乱序提交、停止下行乱序提交、
[0172]
初始化是依据输入配置的json文件获取需要启动自主下行乱序提交的包名和activity名, 应用层包括识别模块,所述识别模块主要用于识别当前的的应用程序,监听应用的包名或者 活动activity。
[0173]
在一些实施例中,还可以监听一些物理器件,例如mic或者摄像头,一种可能的场景: 微信的语音场景需要启动自主包复制传输。检测逻辑为相应的activity在前台,且麦克接口长 时间处于启动状态,摄像头未启动,则需要进行上述实施例所述的乱序提交。
[0174]
满足下行乱序提交的场景下发modem启动乱序提交,这里一般是指udp包。
[0175]
modem按照上层的条件给出是否下行乱序重排,仅在npdcp乱序重排序场景生效,具 体地:从包中解析是否支持自主包复制传输;从at命令中获取是否对udp包(其中一个条 件)启动乱序提交。具体如图20所示:
[0176]
步骤2001:读取配置文件,当满足预设条件时,下发乱序提交规则;
[0177]
读取配置文件,用于识别当前前台运行的应用程序,具体步骤如703,当确定当前运行 的应用程序为预设的应用程序时,发送控制命令至ril层;
[0178]
步骤2003:ril层接收到指令用,发送启动乱序提交规则至modem层。
[0179]
步骤2004:当modem接收到下行数据包的时候,确定数据包的类型,当确定接收的数 据包为预设的属于包类型,则即可提交至内核层;如果发现该数据包为非预设类型的数据包, 则可以将该数据包发送至缓冲区,按照传统的方式进行发送。按照现有的技术,所有的下行 数据需要放置在重排缓冲区,当接收到的数据的数量或者大小达到缓冲区的阈值的时候,一 起将数据发送至内核层。而本实施例采用乱序提交的方式,即当modem确定下行数据包为预 设的数据包类型,通常是时延较为敏感的数据包,则可以立即将上述发送内核层,而不用在 缓冲区继续等待,大大的提高的传输效率。
[0180]
步骤2005:将乱序提交的数据发送至内核层;
[0181]
当非预设的数据包类型也达到发送条件时,例如缓冲区数据达到阈值时,数据包也发送 至内核层;
[0182]
步骤2006:内核层将数据包发送至对应的第三方应用。
[0183]
根据本技术的实施例还提供一种应用处理器和modem交互的示意图,如图21所示:
[0184]
步骤2101:ap检测当前前台应用程序是否为预设的应用程序;
[0185]
步骤2102:当ap检测确定当前运行的应用程序为预设的应用程序可以发送指令至 modem侧,所述指令用于指示modem开启;
[0186]
步骤2103:modem接收指令后,需要进一步确定需要发送的数据包是否为预设类型的数 据包,当需要发送到的数据包为预设类型的数据包时,启动上行分流策略,即通过低时延通 道发送该数据包;
[0187]
步骤2104:ap检测到当前前台应用程序切换至非预设的应用程序,则发送命令至modem 侧,不使用上行分流机制。
[0188]
步骤2105:modem不使用上行分流策略进行数据传输。
[0189]
如图21所示的应用处理器和modem交互的方法同样也使用modem使用第三传输策
略进 行数据传输。
[0190]
本技术实施例还提供一种芯片系统,如图20所示,包括应用处理器和基带处理器 (modem),如图22所示的系统芯片1000包括应用处理器1002(application processor,ap)和基 带处理器1004(baseband processor,bp)。其中,应用处理器的全称为多媒体应用处理器 (multimedia application processor,map),指在低功耗中央处理器cpu的基础上拓展 了音视频功能和专用接口的超大规模集成电路。应用处理器主要分为三类,可以包括全面型 处理器、多媒体型处理器和单一媒体型处理器。全面型处理器既要有多媒体应用处理器的功 能,同时也能运行复杂的类似linux之类的操作系统,多媒体型处理器指处理媒介超过两种的 处理器,例如图像、声音、视频以及3d图形等媒介。单一多媒体型处理器是指处理一种媒 介的处理器,通常仅用于处理图像或声音。
[0191]
基带处理器是系统芯片中的一个重要部件,相当于一个协议处理器,负责数据的处理和 存储,主要由数字信号处理器(digital signal processor,dsp)、微控制器(micro controllerunit,mcu)和内存(如flash、闪存)等单元组成,其对应主要功能为负责基带编码或译码、 声音编码和语音编码等。目前,基带处理器不仅支持多种通信标准(例如gsm、lte、 cdma等),还提供多媒体功能以及提供用于多媒体显示器、图像传感器和音频设备相关的 通信接口。
[0192]
在实际应用中,通常应用处理器ap支持运行的软件包括操作系统、用户界面以及应用 程序等。基带处理器bp可以视为一个无线调制解调modem模块,负责协调控制bp与基站和 ap之间的通信,其支持运行的软件包括基带调制解调baseband modem的通信控制软件等。
[0193]
应用处理器ap和基带处理器bp之间支持采用预设的接口技术实现相互通信,该接口技 术可为系统自定义设置的,例如其包括但不限于串行外围设备接口(serial peripheralinterface,spi)、通用异步接收/发送装置(universal asynchronous receiver/transmitter, uart)、通用串行总线(universal serial bus,usb)、通用输入输出控制线(general purposeinput/output,gpio)等接口技术。具体地,应用处理器和基带处理器之间可通过控制命令以 消息的格式实现相互间的通信传输,以完成通话、短消息、移动上网等功能。该控制命令可 以包括传统at(attention)命令、移动宽带接口模式(mobile broadband interface model, mbim)命令或其他支持ap和bp相互传输的协议命令等。
[0194]
可选地,如图20所示基带处理器bp支持运行非接入nas层和无线资源控制rrc层相关 的协议软件。在实际应用中,应用处理器ap支持与基带处理器bp中nas层和rrc层的通 信。例如,本技术中应用处理器ap可采用传统at命令向nas层发送相应地信令消息,以通 知nas层当前ap所获知的应用状态或设备屏幕状态等信息。
[0195]
在实际应用中,系统芯片20通常指一种高度复杂系统芯片,例如soc芯片等。在实际部 署时,其可部署在设备内部,也可部署在设备外部,通过有线连接或无线连接实现设备的控 制。所述设备包括但不限于用户设备ue或终端设备,例如其具体可包括智能手机、移动互 联网设备(mobile internet devices,mid)、穿戴式智能设备或其他支持网络通信的设备等。 具体地,当系统芯片1000部署在用户设备内部时,系统芯片20直接用于实现如上图1-图20中 任一所述方法实施例中所描述的方法。当系统芯片1000部署在用户设备外
部,支持通过有线 或无线连接的方式建立系统芯片1000与用户设备之间的通信,则用户设备通过调用或控制系 统芯片1000实现如上图1-图20中任一所述方法实施例所描述的方法。
[0196]
图23示出了终端100的结构示意图。
[0197]
下面以终端100为例对实施例进行具体说明。应该理解的是,图23所示终端100仅是一 个范例,并且终端100可以具有比图23中所示的更多的或者更少的部件,可以组合两个或多 个的部件,或者可以具有不同的部件配置。图中所示出的各种部件可以在包括一个或多个信 号处理和/或专用集成电路在内的硬件、软件、或硬件和软件的组合中实现。
[0198]
终端100可以包括:处理器110,外部存储器接口120,内部存储器121,通用串行总线 (universal serial bus,usb)接口130,充电管理模块140,电源管理模块141,电池142,天线 1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170a,受话器170b, 麦克风170c,耳机接口170d,传感器模块180,按键190,马达191,指示器192,摄像头 193,显示屏194,以及用户标识模块(subscriber identification module,sim)卡接口195等。其 中传感器模块180可以包括压力传感器180a,陀螺仪传感器180b,气压传感器180c,磁传 感器180d,加速度传感器180e,距离传感器180f,接近光传感器180g,指纹传感器180h, 温度传感器180j,触摸传感器180k,环境光传感器180l,骨传导传感器180m等。
[0199]
可以理解的是,本发明实施例示意的结构并不构成对终端100的具体限定。在本技术另 一些实施例中,终端100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分 某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
[0200]
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器 (application processor,ap),调制解调处理器,图形处理器(graphics processing unit,gpu), 图像信号处理器(image signal processor,isp),控制器,存储器,视频编解码器,数字信号处 理器(digital signal processor,dsp),基带处理器,和/或神经网络处理器(neural-networkprocessing unit,npu)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多 个处理器中。
[0201]
其中,控制器可以是终端100的神经中枢和指挥中心。控制器可以根据指令操作码和时 序信号,产生操作控制信号,完成取指令和执行指令的控制。
[0202]
处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110 中的存储器为高速缓冲存储器。该存储器可以保存处理器110刚用过或循环使用的指令或数 据。如果处理器110需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复 存取,减少了处理器110的等待时间,因而提高了系统的效率。
[0203]
在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路 (inter-integrated circuit,i2c)接口,集成电路内置音频(inter-integrated circuit sound,i2s)接口, 脉冲编码调制(pulse code modulation,pcm)接口,通用异步收发传输器(universal asynchronousreceiver/transmitter,uart)接口,移动产业处理器接口(mobile industry processor interface, mipi),通用输入输出(general-purpose input/output,gpio)接口,用户标识模块(subscriberidentity module,sim)接口,和/或通用串行总线(universal serial bus,usb)接口等。
[0204]
i2c接口是一种双向同步串行总线,包括一根串行数据线(serial data line,sda)和一根串 行时钟线(derail clock line,scl)。在一些实施例中,处理器110可以包含多组i2c总线。处 理器110可以通过不同的i2c总线接口分别耦合触摸传感器180k,充电器,闪光灯,摄像头 193等。例如:处理器110可以通过i2c接口耦合触摸传感器180k,使处理器110与触摸传 感器180k通过i2c总线接口通信,实现终端100的触摸功能。
[0205]
i2s接口可以用于音频通信。在一些实施例中,处理器110可以包含多组i2s总线。处理 器110可以通过i2s总线与音频模块170耦合,实现处理器110与音频模块170之间的通信。 在一些实施例中,音频模块170可以通过i2s接口向无线通信模块160传递音频信号,实现 通过蓝牙耳机接听电话的功能。
[0206]
pcm接口也可以用于音频通信,将模拟信号抽样,量化和编码。在一些实施例中,音频 模块170与无线通信模块160可以通过pcm总线接口耦合。在一些实施例中,音频模块170 也可以通过pcm接口向无线通信模块160传递音频信号,实现通过蓝牙耳机接听电话的功能。 所述i2s接口和所述pcm接口都可以用于音频通信。
[0207]
uart接口是一种通用串行数据总线,用于异步通信。该总线可以为双向通信总线。它 将要传输的数据在串行通信与并行通信之间转换。在一些实施例中,uart接口通常被用于 连接处理器110与无线通信模块160。例如:处理器110通过uart接口与无线通信模块160 中的蓝牙模块通信,实现蓝牙功能。在一些实施例中,音频模块170可以通过uart接口向 无线通信模块160传递音频信号,实现通过蓝牙耳机播放音乐的功能。
[0208]
mipi接口可以被用于连接处理器110与显示屏194,摄像头193等外围器件。mipi接口 包括摄像头串行接口(camera serial interface,csi),显示屏串行接口(display serial interface, dsi)等。在一些实施例中,处理器110和摄像头193通过csi接口通信,实现终端100的拍 摄功能。处理器110和显示屏194通过dsi接口通信,实现终端100的显示功能。
[0209]
gpio接口可以通过软件配置。gpio接口可以被配置为控制信号,也可被配置为数据信 号。在一些实施例中,gpio接口可以用于连接处理器110与摄像头193,显示屏194,无线 通信模块160,音频模块170,传感器模块180等。gpio接口还可以被配置为i2c接口,i2s 接口,uart接口,mipi接口等。
[0210]
usb接口130是符合usb标准规范的接口,具体可以是mini usb接口,micro usb接 口,usb type c接口等。usb接口130可以用于连接充电器为终端100充电,也可以用于终 端100与外围设备之间传输数据。也可以用于连接耳机,通过耳机播放音频。该接口还可以 用于连接其他终端,例如ar设备等。
[0211]
可以理解的是,本发明实施例示意的各模块间的接口连接关系,只是示意性说明,并不 构成对终端100的结构限定。在本技术另一些实施例中,终端100也可以采用上述实施例中 不同的接口连接方式,或多种接口连接方式的组合。
[0212]
充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可 以是有线充电器。在一些有线充电的实施例中,充电管理模块140可以通过usb接口130接 收有线充电器的充电输入。在一些无线充电的实施例中,充电管理模块140可以通过终端100 的无线充电线圈接收无线充电输入。充电管理模块140为电池142充电的同时,还可以通过 电源管理模块141为终端供电。
[0213]
电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块 141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,外部存储 器,显示屏194,摄像头193,和无线通信模块160等供电。电源管理模块141还可以用于监 测电池容量,电池循环次数,电池健康状态(漏电,阻抗)等参数。在其他一些实施例中,电 源管理模块141也可以设置于处理器110中。在另一些实施例中,电源管理模块141和充电 管理模块140也可以设置于同一个器件中。
[0214]
终端100的无线通信功能可以通过天线1,天线2,移动通信模块150,无线通信模块160, 调制解调处理器以及基带处理器等实现。
[0215]
天线1和天线2用于发射和接收电磁波信号。终端100中的每个天线可用于覆盖单个或 多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线1复用为 无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
[0216]
移动通信模块150可以提供应用在终端100上的包括2g/3g/4g/5g等无线通信的解决方 案。移动通信模块150可以包括至少一个滤波器,开关,功率放大器,低噪声放大器(low noiseamplifier,lna)等。移动通信模块150可以由天线1接收电磁波,并对接收的电磁波进行滤 波,放大等处理,传送至调制解调处理器进行解调。移动通信模块150还可以对经调制解调 处理器调制后的信号放大,经天线1转为电磁波辐射出去。在一些实施例中,移动通信模块 150的至少部分功能模块可以被设置于处理器110中。在一些实施例中,移动通信模块150 的至少部分功能模块可以与处理器110的至少部分模块被设置在同一个器件中。
[0217]
调制解调处理器可以包括调制器和解调器。其中,调制器用于将待发送的低频基带信号 调制成中高频信号。解调器用于将接收的电磁波信号解调为低频基带信号。随后解调器将解 调得到的低频基带信号传送至基带处理器处理。低频基带信号经基带处理器处理后,被传递 给应用处理器。应用处理器通过音频设备(不限于扬声器170a,受话器170b等)输出声音信 号,或通过显示屏194显示图像或视频。在一些实施例中,调制解调处理器可以是独立的器 件。在另一些实施例中,调制解调处理器可以独立于处理器110,与移动通信模块150或其 他功能模块设置在同一个器件中。
[0218]
无线通信模块160可以提供应用在终端100上的包括无线局域网(wireless local areanetworks,wlan)(如无线保真(wireless fidelity,wi-fi)网络),蓝牙(bluetooth,bt),全球导 航卫星系统(global navigation satellite system,gnss),调频(frequency modulation,fm),近距 离无线通信技术(near field communication,nfc),红外技术(infrared,ir)等无线通信的解决 方案。无线通信模块160可以是集成至少一个通信处理模块的一个或多个器件。无线通信模 块160经由天线2接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处 理器110。无线通信模块160还可以从处理器110接收待发送的信号,对其进行调频,放大, 经天线2转为电磁波辐射出去。
[0219]
在一些实施例中,终端100的天线1和移动通信模块150耦合,天线2和无线通信模块 160耦合,使得终端100可以通过无线通信技术与网络以及其他设备通信。所述无线通信技 术可以包括全球移动通讯系统(global system for mobile communications,gsm),通用分组无 线服务(general packet radio service,gprs),码分多址接入(code division multiple access, cdma),宽带码分多址(wideband code division multiple access,
wcdma),时分码分多址 (time-division code division multiple access,td-scdma),长期演进(long term evolution,lte), bt,gnss,wlan,nfc,fm,和/或ir技术等。所述gnss可以包括全球卫星定位系统 (global positioning system,gps),全球导航卫星系统(global navigation satellite system, glonass),北斗卫星导航系统(beidou navigation satellite system,bds),准天顶卫星系统 (quasi-zenith satellite system,qzss)和/或星基增强系统(satellite based augmentation systems, sbas)。
[0220]
终端100通过gpu,显示屏194,以及应用处理器等实现显示功能。gpu为图像处理的 微处理器,连接显示屏194和应用处理器。gpu用于执行数学和几何计算,用于图形渲染。 处理器110可包括一个或多个gpu,其执行程序指令以生成或改变显示信息。
[0221]
显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶 显示屏(liquid crystal display,lcd),有机发光二极管(organic light-emitting diode,oled),有 源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrix organic light emitting diode 的,amoled),柔性发光二极管(flex light-emitting diode,fled),miniled,microled, micro-oled,量子点发光二极管(quantum dot light emitting diodes,qled)等。在一些实施例 中,终端100可以包括1个或n个显示屏194,n为大于1的正整数。
[0222]
终端100可以通过isp,摄像头193,视频编解码器,gpu,显示屏194以及应用处理器 等实现拍摄功能。
[0223]
isp用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递 到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给isp处理, 转化为肉眼可见的图像。isp还可以对图像的噪点,亮度,肤色进行算法优化。isp还可以对 拍摄场景的曝光,色温等参数优化。在一些实施例中,isp可以设置在摄像头193中。
[0224]
摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感 光元件可以是电荷耦合器件(charge coupled device,ccd)或互补金属氧化物半导体 (complementary metal-oxide-semiconductor,cmos)光电晶体管。感光元件把光信号转换成电 信号,之后将电信号传递给isp转换成数字图像信号。isp将数字图像信号输出到dsp加工 处理。dsp将数字图像信号转换成标准的rgb,yuv等格式的图像信号。在一些实施例中, 终端100可以包括1个或n个摄像头193,n为大于1的正整数。
[0225]
数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字 信号。例如,当终端100在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
[0226]
视频编解码器用于对数字视频压缩或解压缩。终端100可以支持一种或多种视频编解码 器。这样,终端100可以播放或录制多种编码格式的视频,例如:动态图像专家组(movingpicture experts group,mpeg)1,mpeg2,mpeg3,mpeg4等。
[0227]
npu为神经网络(neural-network,nn)计算处理器,通过借鉴生物神经网络结构,例如 借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过npu可以 实现终端100的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。
[0228]
外部存储器接口120可以用于连接外部存储卡,例如micro sd卡,实现扩展终端100的 存储能力。外部存储卡通过外部存储器接口120与处理器110通信,实现数据存储功
能。例 如将音乐,视频等文件保存在外部存储卡中。
[0229]
内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。 处理器110通过运行存储在内部存储器121的指令,从而执行终端100的各种功能应用以及 数据处理。内部存储器121可以包括存储程序区和存储数据区。其中,存储程序区可存储操 作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据 区可存储终端100使用过程中所创建的数据(比如音频数据,电话本等)等。此外,内部存储 器121可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储 器件,闪存器件,通用闪存存储器(universal flash storage,ufs)等。
[0230]
终端100可以通过音频模块170,扬声器170a,受话器170b,麦克风170c,耳机接口 170d,以及应用处理器等实现音频功能。例如音乐播放,录音等。
[0231]
音频模块170用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转 换为数字音频信号。音频模块170还可以用于对音频信号编码和解码。在一些实施例中,音 频模块170可以设置于处理器110中,或将音频模块170的部分功能模块设置于处理器110 中。
[0232]
扬声器170a,也称“喇叭”,用于将音频电信号转换为声音信号。终端100可以通过扬声 器170a收听音乐,或收听免提通话。
[0233]
受话器170b,也称“听筒”,用于将音频电信号转换成声音信号。当终端100接听电话或 语音信息时,可以通过将受话器170b靠近人耳接听语音。
[0234]
麦克风170c,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发 送语音信息时,用户可以通过人嘴靠近麦克风170c发声,将声音信号输入到麦克风170c。 终端100可以设置至少一个麦克风170c。在另一些实施例中,终端100可以设置两个麦克风 170c,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,终端100还可以设置 三个,四个或更多麦克风170c,实现采集声音信号,降噪,还可以识别声音来源,实现定向 录音功能等。
[0235]
耳机接口170d用于连接有线耳机。耳机接口170d可以是usb接口130,也可以是3.5mm 的开放移动终端平台(open mobile terminal platform,omtp)标准接口,美国蜂窝电信工业协 会(cellular telecommunications industry association of the usa,ctia)标准接口。
[0236]
压力传感器180a用于感受压力信号,可以将压力信号转换成电信号。在一些实施例中, 压力传感器180a可以设置于显示屏194。压力传感器180a的种类很多,如电阻式压力传感 器,电感式压力传感器,电容式压力传感器等。电容式压力传感器可以是包括至少两个具有 导电材料的平行板。当有力作用于压力传感器180a,电极之间的电容改变。终端100根据电 容的变化确定压力的强度。当有触摸操作作用于显示屏194,终端100根据压力传感器180a 检测所述触摸操作强度。终端100也可以根据压力传感器180a的检测信号计算触摸的位置。 在一些实施例中,作用于相同触摸位置,但不同触摸操作强度的触摸操作,可以对应不同的 操作指令。例如:当有触摸操作强度小于第一压力阈值的触摸操作作用于短消息应用图标时, 执行查看短消息的指令。当有触摸操作强度大于或等于第一压力阈值的触摸操作作用于短消 息应用图标时,执行新建短消息的指令。
[0237]
陀螺仪传感器180b可以用于确定终端100的运动姿态。在一些实施例中,可以通过
陀 螺仪传感器180b确定终端100围绕三个轴(即,x,y和z轴)的角速度。陀螺仪传感器180b 可以用于拍摄防抖。示例性的,当按下快门,陀螺仪传感器180b检测终端100抖动的角度, 根据角度计算出镜头模组需要补偿的距离,让镜头通过反向运动抵消终端100的抖动,实现 防抖。陀螺仪传感器180b还可以用于导航,体感游戏场景。
[0238]
气压传感器180c用于测量气压。在一些实施例中,终端100通过气压传感器180c测得 的气压值计算海拔高度,辅助定位和导航。
[0239]
磁传感器180d包括霍尔传感器。终端100可以利用磁传感器180d检测翻盖皮套的开合。 在一些实施例中,当终端100是翻盖机时,终端100可以根据磁传感器180d检测翻盖的开 合。进而根据检测到的皮套的开合状态或翻盖的开合状态,设置翻盖自动解锁等特性。
[0240]
加速度传感器180e可检测终端100在各个方向上(一般为三轴)加速度的大小。当终端100 静止时可检测出重力的大小及方向。还可以用于识别终端姿态,应用于横竖屏切换,计步器 等应用。
[0241]
距离传感器180f,用于测量距离。终端100可以通过红外或激光测量距离。在一些实施 例中,拍摄场景,终端100可以利用距离传感器180f测距以实现快速对焦。
[0242]
接近光传感器180g可以包括例如发光二极管(led)和光检测器,例如光电二极管。发光 二极管可以是红外发光二极管。终端100通过发光二极管向外发射红外光。终端100使用光 电二极管检测来自附近物体的红外反射光。当检测到充分的反射光时,可以确定终端100附 近有物体。当检测到不充分的反射光时,终端100可以确定终端100附近没有物体。终端100 可以利用接近光传感器180g检测用户手持终端100贴近耳朵通话,以便自动熄灭屏幕达到 省电的目的。接近光传感器180g也可用于皮套模式,口袋模式自动解锁与锁屏。
[0243]
环境光传感器180l用于感知环境光亮度。终端100可以根据感知的环境光亮度自适应调 节显示屏194亮度。环境光传感器180l也可用于拍照时自动调节白平衡。环境光传感器180l 还可以与接近光传感器180g配合,检测终端100是否在口袋里,以防误触。
[0244]
指纹传感器180h用于采集指纹。终端100可以利用采集的指纹特性实现指纹解锁,访 问应用锁,指纹拍照,指纹接听来电等。
[0245]
温度传感器180j用于检测温度。在一些实施例中,终端100利用温度传感器180j检测 的温度,执行温度处理策略。例如,当温度传感器180j上报的温度超过阈值,终端100执行 降低位于温度传感器180j附近的处理器的性能,以便降低功耗实施热保护。在另一些实施例 中,当温度低于另一阈值时,终端100对电池142加热,以避免低温导致终端100异常关机。 在其他一些实施例中,当温度低于又一阈值时,终端100对电池142的输出电压执行升压, 以避免低温导致的异常关机。
[0246]
触摸传感器180k,也称“触控面板”。触摸传感器180k可以设置于显示屏194,由触摸 传感器180k与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180k用于检测作用于其 上或附近的触摸操作。触摸传感器可以将检测到的触摸操作传递给应用处理器,以确定触摸 事件类型。可以通过显示屏194提供与触摸操作相关的视觉输出。在另一些实施例中,触摸 传感器180k也可以设置于终端100的表面,与显示屏194所处的位置不同。
[0247]
骨传导传感器180m可以获取振动信号。在一些实施例中,骨传导传感器180m可以获 取人体声部振动骨块的振动信号。骨传导传感器180m也可以接触人体脉搏,接收血压跳
动 信号。在一些实施例中,骨传导传感器180m也可以设置于耳机中,结合成骨传导耳机。音 频模块170可以基于所述骨传导传感器180m获取的声部振动骨块的振动信号,解析出语音 信号,实现语音功能。应用处理器可以基于所述骨传导传感器180m获取的血压跳动信号解 析心率信息,实现心率检测功能。
[0248]
按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。终 端100可以接收按键输入,产生与终端100的用户设置以及功能控制有关的键信号输入。
[0249]
马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反 馈。例如,作用于不同应用(例如拍照,音频播放等)的触摸操作,可以对应不同的振动反馈 效果。作用于显示屏194不同区域的触摸操作,马达191也可对应不同的振动反馈效果。不 同的应用场景(例如:时间提醒,接收信息,闹钟,游戏等)也可以对应不同的振动反馈效果。 触摸振动反馈效果还可以支持自定义。
[0250]
指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息, 未接来电,通知等。
[0251]
sim卡接口195用于连接sim卡。sim卡可以通过插入sim卡接口195,或从sim卡接 口195拔出,实现和终端100的接触和分离。终端100可以支持1个或n个sim卡接口,n 为大于1的正整数。sim卡接口195可以支持nano sim卡,micro sim卡,sim卡等。同一 个sim卡接口195可以同时插入多张卡。所述多张卡的类型可以相同,也可以不同。sim卡 接口195也可以兼容不同类型的sim卡。sim卡接口195也可以兼容外部存储卡。终端100 通过sim卡和网络交互,实现通话以及数据通信等功能。在一些实施例中,终端100采用esim, 即:嵌入式sim卡。esim卡可以嵌在终端100中,不能和终端100分离。
[0252]
终端100还可以包括有磁力计(图中未示出),又可称为电子罗盘、指南针,可用于检测 磁场强度以及方向。
[0253]
通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到本技术可以用硬件 实现,或固件实现,或它们的组合方式来实现。当使用软件实现时,可以将上述功能存储在 计算机可读介质中或作为计算机可读介质上的一个或多个指令或代码进行传输。计算机可读 介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送 计算机程序的任何介质。存储介质可以是计算机能够存取的任何可用介质。以此为例但不限 于:计算机可读介质可以包括ram、rom、eeprom、cd-rom或其他光盘存储、磁盘存储介质或 者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并 能够由计算机存取的任何其他介质。此外。任何连接可以适当的成为计算机可读介质。例如, 如果软件是使用同轴电缆、光纤光缆、双绞线、数字用户线(dsl)或者诸如红外线、无线电 和微波之类的无线技术从网站、服务器或者其他远程源传输的,那么同轴电缆、光纤光缆、 双绞线、dsl或者诸如红外线、无线和微波之类的无线技术包括在所属介质的定影中。如本 申请所使用的,盘(disk)和碟(disc)包括压缩光碟(cd)、激光碟、光碟、数字通用光碟 (dvd)、软盘和蓝光光碟,其中盘通常磁性的复制数据,而碟则用激光来光学的复制数据。 上面的组合也应当包括在计算机可读介质的保护范围之内。
[0254]
总之,以上所述仅为本技术技术方案的实施例而已,并非用于限定本技术的保护范 围。凡根据本技术的揭露,所作的任何修改、等同替换、改进等,均应包含在本技术的保护 范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1