智能组件更新的方法和通信装置与流程

文档序号:30580149发布日期:2022-06-29 11:44阅读:123来源:国知局
智能组件更新的方法和通信装置与流程

1.本技术涉及通信领域,并且更具体地,涉及应用了智能模块的通信技术,具体涉及一种智能组件更新的方法和通信装置。


背景技术:

2.近些年人工智能(artificial intelligence,ai)技术的发展迅猛。ai技术涵盖机器学习、深度学习等实现技术。ai技术的实现主要在于使得计算机能够从数据中找到信息,从而学习一些规律,通过模型训练和优化,使模型对数据的理解更加深入。
3.随着人工智能ai技术的发展,其应用领域日益广泛,除了在图像和语音处理领域的应用,研究ai技术在通信领域的应用成为新的趋势。例如,在通信系统中,存在很多场景可以在收发两端信息处理过程中,以端到端(end to end,e2e)联合优化的方式来设计整体系统,大幅提升传输性能。发送端和接收端在信息处理时可以借助联合优化的方式构建问题模型,或者利用相互之间的辅助信息,达到提升整体性能的目的。智能模块(例如,神经网络、决策树、深度深林等)用于发射机和接收机联合优化时,收发两端的智能模块需要共同设计以保证智能模块在训练中的收敛性和推理中的优良性能。其实现过程不限于联合构建代价函数,或者利用自编码器(autoencoder,ae)结构或者自编码器结构的各种变化形式,或者以其他智能模块结构组合构建最终的收发端智能模块。
4.当通信系统中,因场景、量化算法等因素的变化,需要重新进行智能模块训练以匹配时,由于通信系统中涉及变化的因素和情况较多且复杂,智能模块的学习性能又与复杂度相关,因此智能模块的更新面临效率低、可靠性低、更新成本高、系统资源浪费等问题。


技术实现要素:

5.本技术提供一种智能组件更新的方法和装置,以期提高智能模块的更新效率和可靠性。
6.第一方面,本技术提供一种智能组件更新的方法。该方法可以由发送端装置执行,该发送端装置可以是终端设备,或者,也可以是配置于终端设备中的芯片、芯片系统或电路;又或者,该发送端装置可以是网络设备,或者,也可以是配置于网络设备中的芯片、芯片系统或电路,本技术对此不作限定。
7.该方法可以包括:生成指示信息,所述指示信息用于指示:本端待更新的一个或多个智能组件,和/或对端待更新的一个或多个智能组件。其中所述本端待更新的一个或多个智能组件属于第一智能模块,所述对端待更新的一个或多个智能组件属于第二智能模块;发送所述指示信息。可以理解,所述本端和所述对端可以是基于所述指示信息的发送端和接收端而划分,所述本端可以是发送端装置侧,所述对端可以是接收端装置侧。
8.可见,基于上述技术方案,能够针对智能模块中的一个或多个智能组件进行待更新指示,在保证智能模块学习性能的前提下,提高智能模块的更新效率和可靠性,降低更新成本和系统资源浪费。
9.结合第一方面,在某些可能的实现方式中,所述第一智能模块和所述第二智能模块为同一智能模块。在另一些可能的实现方式中,所述第一智能模块和所述第二智能模块为不同的智能模块,例如,所述第一智能模块为本端的智能模块,所述第二智能模块为对端的智能模块。可以理解,本端和对端可以共用智能模块,智能模块也可以在本端和对端分别设置,这样能够提升ai技术在通信网络应用的灵活性,可以根据通信系统的情况,灵活设置智能模块。
10.结合第一方面,在某些可能的实现方式中,所述方法还包括根据更新参数信息,更新所述本端的所述一个或多个智能组件。
11.结合第一方面,在某些可能的实现方式中,从所述对端获取所述更新参数信息,和/或,在本端获取所述更新参数信息。可以理解,能够通过不同方式获取更新参数信息,这样能够保证参数源的丰富性。
12.结合第一方面,在某些可能的实现方式中,所述根据更新参数信息,更新所述本端的所述一个或多个智能组件,包括:对于所述第一智能模块中的非待更新的智能组件(即不是待更新的智能组件),其智能模块参数保持不变;根据更新参数信息,更新所述一个或多个智能组件的智能模块参数。对于非待更新的智能组件,保持其智能模块参数不变,能够减少更新成本,节省系统资源。
13.结合第一方面,在某些可能的实现方式中,所述方法还包括:发送更新终止指示,或,接收更新终止指示。例如,在满足一定条件下,触发更新终止指示的发送或接收从而实现系统资源的有效控制和节约。
14.第二方面,本技术提供一种智能组件更新的方法。该方法可以由接收端装置执行,该接收端装置可以是终端设备,或者,也可以是配置于终端设备中的芯片、芯片系统或电路;又或者,该接收端装置可以是网络设备,或者,也可以是配置于网络设备中的芯片、芯片系统或电路,本技术对此不作限定。
15.该方法可以包括:接收指示信息,所述指示信息用于指示以下至少一项:对端待更新的一个或多个智能组件,该一个或多个智能组件属于第一智能模块,本端待更新的一个或多个智能组件,该一个或多个智能组件属于第二智能模块;确定待更新的智能组件。可以理解,所述本端和所述对端可以是基于所述指示信息的接收端和发送端而划分,所述本端可以是接收端装置侧,所述对端可以是发送端装置侧。
16.可见,基于上述技术方案,能够针对智能模块中的一个或多个智能组件进行待更新指示,在保证智能模块学习性能的前提下,提高智能模块的更新效率和可靠性,降低更新成本和系统资源浪费。
17.结合第二方面,在某些可能的实现方式中,所述第一智能模块和所述第二智能模块为同一智能模块。在某些可能的实现方式中,所述第一智能模块和所述第二智能模块为不同的智能模块,例如,所述第一智能模块为对端的智能模块,所述第二智能模块为本端的智能模块。可以理解,本端和对端可以共用智能模块,智能模块也可以在本端和对端分别设置,这样能够提升ai技术在通信网络应用的灵活性,可以根据通信系统的情况,灵活设置智能模块。
18.结合第二方面,在某些可能的实现方式中,所述方法还包括根据更新参数信息,更新所述本端的所述一个或多个智能组件。
19.结合第二方面,在某些可能的实现方式中,所述方法还包括从所述对端获取所述更新参数信息,和/或,在本端获取所述所述更新参数信息。可以理解,更新参数能够通过不同方式获取,这样能够保证参数源的丰富性。
20.结合第二方面,在某些可能的实现方式中,所述根据更新参数信息,更新所述本端的所述一个或多个智能组件,包括:对于所述第二智能模块中非待更新的智能组件,其智能模块参数保持不变;根据更新参数信息,更新所述一个或多个智能组件的智能模块参数。可以理解,对于非待更新的智能组件,保持其智能模块参数不变,能够有效减少更新成本,节省系统资源。
21.结合第二方面,在某些可能的实现方式中,所述方法还包括:发送更新终止指示,或,接收更新终止指示。例如,在满足一定条件下,发送更新终止指示,或者接收更新终止指示,保证了系统资源的有效控制和节约。
22.结合第一方面或第二方面,在某些可能的实现方式中,所述指示信息携带以下至少一项信息:所述第一智能模块中待更新的所述智能组件的信息或非待更新的智能组件的信息,所述第二智能模块中待更新的所述智能组件的信息或非待更新的智能组件的信息。可见,指示信息的指示方式灵活。
23.结合第一方面或第二方面,在某些可能的实现方式中,所述指示信息还可以用于指示更新请求,所述指示信息通过一条信令或多条信令发送。
24.结合第一方面或第二方面,在某些可能的实现方式中,所述更新包括以下至少一项操作:智能组件训练,智能组件增加,智能组件删除,智能组件使能,智能组件去使能。可见,更新操作可以在智能模块构建之前、构建中或构建后。
25.结合第一方面或第二方面,在某些可能的实现方式中,所述指示信息的发送为周期性、非周期性、或半永久。
26.第三方面,本技术提供一种智能模块更新的方法。该方法可以由终端设备执行,或者,也可以由配置于终端设备中的芯片、芯片系统或电路执行;又或者,可以由网络设备执行,或者,也可以由配置于网络设备中的芯片、芯片系统或电路执行,本技术对此不作限定。
27.该方法可以包括:获取智能模块的待更新关联信息;根据所述待更新关联信息,确定智能模块对应的更新配置。可以理解,本方法可以独立于上述第一方面及其任一种可能实现方式的方法,或第二方面及其任一种可能实现方式的方法,也可以与第一方面及其任一种可能实现方式的方法,或第二方面及其任一种可能实现方式的方法相结合。
28.可见,基于上述技术方案,能够根据智能模块的待更新关联信息确定对应的更新配置,在保证智能模块学习性能的前提下,提高智能模块的更新效率和可靠性,降低更新成本和系统资源浪费。
29.结合第三方面,在某些可能的实现方式中,所述更新配置包括以下一项或多项:迭代次数信息、更新数据集信息、更新终止条件信息、代价函数设计信息、激活函数、更新指标信息、学习率信息、更新算法信息。
30.结合第三方面,在某些可能的实现方式中,所述待更新关联信息包括智能模块的待更新量。
31.结合第三方面,在某些可能的实现方式中,所述待更新关联信息包括所述更新配置的指示信息。
32.结合第三方面,在某些可能的实现方式中,所述根据所述待更新关联信息,确定智能模块对应的更新配置,包括:根据所述待更新量,确定智能模块对应的更新配置。可见,根据待更新量来确定更新配置,能够无需专门指示更新配置,可以降低配置开销。
33.结合第三方面,在某些可能的实现方式中,所述待更新量包括以下一项或多项:所述智能模块中待更新的智能组件的数量,待更新的智能组件的数量占智能模块总智能组件数量的比例,待更新的参数数量,待更新的参数数量占智能模块总参数数量的比例,待更新的智能组件在智能模块中的位置信息。可选的,所述参数可以包括:权值和/或偏置等。
34.结合第三方面,在某些可能的实现方式中,所述根据所述待更新关联信息,确定智能模块对应的更新配置,包括:根据所述更新配置的指示信息,确定智能模块对应的更新配置。可见,更新配置能够被灵活配置。
35.结合第三方面,在某些可能的实现方式中,所述获取智能模块的待更新关联信息,包括:在本端获取所述智能模块的待更新关联信息;或,接收对端指示的所述智能模块的待更新关联信息,获取所述智能模块的待更新关联信息。可以理解,如果本端是终端侧,则对端是网络侧;如果本端是网络侧,则对端是终端侧。
36.第四方面,本技术提供一种通信装置,所述装置用于实现上述第一方面或第二方面提供的法。具体地,所述装置可以包括用于执行第一方面或第二方面提供的方法的单元和/或模块,如处理单元和/或通信单元。
37.在一种实现方式中,该装置为终端设备。当该装置为终端设备时,所述通信单元可以是收发器,或,输入/输出接口;所述处理单元可以是处理器。
38.在另一种实现方式中,该装置为配置于终端设备中的芯片、芯片系统或电路。当该装置为配置于终端设备中的芯片、芯片系统或电路时,所述通信单元可以是该芯片、芯片系统或电路上的输入/输出接口、接口电路、输出电路、输入电路、管脚或相关电路等;所述处理单元可以是处理器、处理电路或逻辑电路等。
39.在一种实现方式中,该装置为网络设备。当该装置为网络设备时,所述通信单元可以是收发器,或,输入/输出接口;所述处理单元可以是处理器。
40.在另一种实现方式中,该装置为配置于网络设备中的芯片、芯片系统或电路。当该装置为配置于网络设备中的芯片、芯片系统或电路时,所述通信单元可以是该芯片、芯片系统或电路上的输入/输出接口、接口电路、输出电路、输入电路、管脚或相关电路等;所述处理单元可以是处理器、处理电路或逻辑电路等。
41.可选地,上述收发器可以为收发电路。可选地,上述输入/输出接口可以为输入/输出电路。
42.第五方面,本技术提供一种通信装置,所述装置用于实现上述第三方面提供的方法。具体地,所述装置可以包括用于执行第三方面提供的方法的单元和/或模块,如处理单元和/或通信单元。
43.在一种实现方式中,该装置为终端设备。当该装置为终端设备时,所述通信单元可以是收发器,或,输入/输出接口;所述处理单元可以是处理器。
44.在另一种实现方式中,该装置为配置于终端设备中的芯片、芯片系统或电路。当该装置为配置于终端设备中的芯片、芯片系统或电路时,所述通信单元可以是该芯片、芯片系统或电路上的输入/输出接口、接口电路、输出电路、输入电路、管脚或相关电路等;所述处
理单元可以是处理器、处理电路或逻辑电路等。
45.在一种实现方式中,该装置为网络设备。当该装置为网络设备时,所述通信单元可以是收发器,或,输入/输出接口;所述处理单元可以是处理器。
46.在另一种实现方式中,该装置为配置于网络设备中的芯片、芯片系统或电路。当该装置为配置于网络设备中的芯片、芯片系统或电路时,所述通信单元可以是该芯片、芯片系统或电路上的输入/输出接口、接口电路、输出电路、输入电路、管脚或相关电路等;所述处理单元可以是处理器、处理电路或逻辑电路等。
47.可选地,上述收发器可以为收发电路。可选地,上述输入/输出接口可以为输入/输出电路。
48.第六方面,本技术提供一种处理器,用于执行上述各方面提供的方法。在执行这些方法的过程中,上述方法中有关发送上述信息和接收上述信息的过程,可以理解为由处理器输出上述信息的过程,以及处理器接收输入的上述信息的过程。在输出上述信息时,处理器将该上述信息输出给收发器,以便由收发器进行发射。该上述信息在由处理器输出之后,还可能需要进行其他的处理,然后才到达收发器。类似的,处理器接收输入的上述信息时,收发器接收该上述信息,并将其输入处理器。更进一步的,在收发器收到该上述信息之后,该上述信息可能需要进行其他的处理,然后才输入处理器。
49.举例来说,前述方法中提及的发送指示信息可以理解为处理器输出指示信息。又例如,接收指示信息可以理解为处理器接收输入的指示信息。
50.对于处理器所涉及的发射、发送、或接收等操作,如果没有特殊说明,或者,如果未与其在相关描述中的实际作用或者内在逻辑相抵触,则可以理解为处理器输出、或输入等操作,或者处理器利用射频电路和/或天线进行发发送和/或接收操作。
51.在实现过程中,上述处理器可以是专门用于执行这些方法的处理器,也可以是执行存储器中的计算机指令来执行这些方法的处理器,例如通用处理器。上述存储器可以为非瞬时性(non-transitory)存储器,例如只读存储器(read only memory,rom),其可以与处理器集成在同一块芯片上,也可以分别设置在不同的芯片上,本技术实施例对存储器的类型以及存储器与处理器的设置方式不做限定。
52.第七方面,本技术提供一种处理装置,包括处理器。该处理器可用于执行存储器中的计算机程序,以实现上述各方面提供的方法。可选地,该处理装置还包括通信接口,处理器与通信接口耦合,所述通信接口用于输入和/或输出信息。所述信息包括指令和数据中的至少一项。可选地,该处理装置还包括所述存储器。
53.在一种实现方式中,该处理装置为终端设备。当该处理装置为终端设备时,所述通信接口可以是收发器,或,输入/输出接口。
54.在一种实现方式中,该处理装置为网络设备。当该处理装置为网络设备时,所述通信接口可以是收发器,或,输入/输出接口。
55.在另一种实现方式中,该处理装置为芯片、芯片系统或电路。当该处理装置为芯片、芯片系统或电路时,所述通信接口可以是该芯片、芯片系统或电路上的输入/输出接口、接口电路、输出电路、输入电路、管脚或相关电路等。所述处理器也可以体现为处理电路或逻辑电路。
56.在另一种实现方式中,该处理装置为配置于终端设备中的芯片、芯片系统或电路。
57.在另一种实现方式中,该处理装置为配置于网络设备中的芯片、芯片系统或电路。
58.可选地,上述收发器可以为收发电路。可选地,上述输入/输出接口可以为输入/输出电路。
59.第八方面,本技术提供一种计算机可读存储介质,用于存储计算机程序,所述计算机程序被计算机执行时,实现上述各方面提供的方法。
60.第九方面,本技术提供一种包含指令/计算机程序的计算机程序产品,当其在计算机上运行时,实现上述各方面提供的方法。
61.第十方面,提供了一种通信系统,包括前述的网络设备和终端设备。
附图说明
62.图1是适用于本技术实施例的一种通信系统的简化示意图;
63.图2是适用于本技术实施例的一种通信系统的简化结构示意图;
64.图3是一种可用于本技术构建某一处理对象的输入与输出对应关系模型的神经网络示例图;
65.图4是本技术实施例的智能模块的结构化示意图;
66.图5是一种可用于本技术构建某一处理对象的输入与输出对应关系模型的递归神经网络示例图;
67.图6是本技术实施例的智能模块功能性结构化的示意图;
68.图7是本技术实施例提供的一种智能组件更新的方法700的示意性交互图;
69.图8是本技术实施例提供的一种智能组件更新的方法700的一种示例的示意性交互图;
70.图9是本技术实施例提供的一种智能组件更新的方法700的另一种示例的示意性交互图;
71.图10是本技术实施例提供的一种智能模块更新的方法的示意性流程图;
72.图11是本技术实施例提供的通信装置1000的示意性框图;
73.图12是本技术实施例提供的终端设备2000的结构示意图;
74.图13是本技术实施例提供的网络设备3000的结构示意图。
具体实施方式
75.下面将结合附图,对本技术中的技术方案进行描述。
76.如图1所示,作为示例性说明,本技术并不限于此,提供了本技术的实施例应用的一种通信系统的简化示意图。该通信系统包括无线接入网100。无线接入网100可以是下一代(例如,第六代(6th generation,6g)或更高版本)无线接入网,或传统(例如,第五代(5th generation,5g)、第四代(4th generation,4g)、第三代(3th generation,3g)或第二代(2th generation,2g))无线接入网。一个或多个通信设备(120a-120j,统称为120)可以相互连接或连接到无线接入网100中的一个或多个网络节点(110a,110b,统称为110)。可选的,通信系统包括核心网(未示出)。所述无线接入网设备通过无线或有线方式与核心网连接。所述核心网可以依赖于或独立于无线接入网100中使用的无线接入技术。核心网设备与无线接入网设备可以是独立的不同的物理设备,也可以是将核心网设备的功能与无线接入
网设备的逻辑功能集成在同一个物理设备上,还可以是一个物理设备上集成了部分核心网设备的功能和部分的无线接入网设备的功能。终端和终端之间以及无线接入网设备和无线接入网设备之间可以通过有线或无线的方式相互连接。可选的,通信系统还可以包括其他网络设备,例如,无线中继设备,或无线回传设备等。
77.无线接入网100中的一个或多个网络节点110可以是下一代节点、传统节点或其组合。网络节点用于与通信设备和/或其他网络节点通信。本技术中,网络节点有时也称为网络设备。网络节点的非限制性示例是基站(base staion,bs)。本技术中,bs可以广义地使用各种名称中的任一种来引用,例如:gnodeb/gnb、enodeb/enb、node b、6g移动通信系统中的下一代基站),未来移动通信系统中的基站,wifi系统中的接入点,基地收发机站/基站收发信台(base transceiver station,bts)、发送接收点(transmission reception point,trp)、宏基站(macroenb,menb)、微基站(picoenb,senb)、多制式无线(multi-standard radio,msr)无线节点、家庭基站、网络控制器、接入节点、无线节点、接入点(access point,ap)、传输节点、收发节点、基带单元(base band unit,bbu)、射频拉远单元(remote radio unit,rru)、有源天线单元(active antenna unit,aau)、射频头(remote radio head,rrh)、集中单元(centralized unit,cu)、分布单元(distributed unit,du)、定位节点等。基站可以是宏基站、微基站、中继节点、施主节点或类似物,或其组合。基站也可以指内置在上述设备中的装置,例如,上述设备中的通信模块、调制解调器或芯片。本技术的实施例对无线接入网设备所采用的具体技术和具体设备形态不做限定。基站可以支持相同或不同接入技术的网络。为便于描述,下文将网络节点以基站(bs)为例进行说明。
78.网络节点可以是固定的,也可以是移动的。例如,网络节点110a、110b是静止的,并负责来自通信设备120的一个或多个小区中的无线传输和接收。图1中示出的飞行器(如直升机或无人机)120i可以被配置成充当移动bs,并且一个或多个小区可以根据飞行器120i的位置移动。在其他示例中,直升机或无人机(120i)可以被配置成用作与网络节点110a通信的通信设备。
79.通信设备120用于连接人、物、机器等,通信设备120可以广泛应用于各种场景,例如蜂窝通信、设备到设备(device-to-device,d2d)、车到物(vehicle to everything,v2x)、端到端(peer to peer,p2p)、机器到机器(machine to machine,m2m)、机器类型通信(machine-type communications,mtc)、物联网(internet of things,iot)、虚拟现实(virtual reality,vr)、增强现实(augmented reality,ar)、工业控制、自动驾驶、远程医疗、智能电网、智能家具、智能办公、智能穿戴、智能交通、智慧城市无人机、机器人、遥感、被动传感、定位、导航与跟踪、自主交付等场景。通信设备120可以是第三代合作伙伴项目(the 3rd generation partnership project,3gpp)标准的用户设备(user equipment,ue)、固定设备、移动设备、手持设备、可穿戴设备、终端设备,蜂窝电话、智能电话、sip电话、平板电脑、笔记本电脑、具有无线收发功能的计算机、智能书、车辆、卫星、全球定位系统(global positioning system,gps)设备、目标跟踪设备、飞行器(例如无人机、直升机、多直升机、四直升机、或飞机等)、船只、遥控设备智能家居设备、工业设备,或者内置于上述设备中的装置(例如,上述设备中的通信模块、调制解调器或芯片等,为了描述方便,下文将通信设备120以终端,终端设备或ue为例来描述。
80.在一些实施例中,ue可以用于充当基站。例如,ue可以充当调度实体,其在v2x、d2d
或p2p等场景中的ue之间提供侧行链路信号。如图1所示,ue120a和ue120b可以利用侧行链路信号进行通信。ue120a和ue120d之间通信,而无需通过网络节点110a中继通信信号。
81.在本技术的实施例中,基站的功能也可以由基站中的模块(如芯片)来执行,也可以由包含有基站功能的控制子系统来执行。例如,包含有基站功能的控制子系统可以是智能电网、工业控制、智能交通、智慧城市等上述终端的应用场景中的控制中心。终端的功能也可以由终端中的模块(如芯片或调制解调器)来执行,也可以由包含有终端功能的装置来执行。
82.参见图2,作为示例性说明,本技术并不限于此,提供了一种通信系统的简化结构示意图。为了简单起见,图2仅示出了网络节点110(例如,bs 110)、通信设备120(例如,ue 120)和网络130。bs 110包括接口111和处理器112。处理器112可选地可以存储程序114。bs 110可选地可以包括存储器113。存储器113可选地可以存储程序115。ue 120包括接口121和处理器122。处理器122可选地可以存储程序124。ue 120可选地可以包括存储器123。存储器123可选地可以存储程序125。这些组件一起工作,以提供本发明中描述的各种功能。例如,处理器112和接口121一起工作以提供bs 110与ue 220之间的无线连接。处理器122和接口121共同作用,实现ue 120的下行传输和/或上行传输。
83.网络130可以包括一个或多个网络节点130a、130b,以提供核心网功能。网络节点130a、130b可以是下一代(例如,6g或更高版本)核心网节点,或传统(例如,5g、4g、3g或2g)核心网节点。例如,网络130a、130b可以是接入和移动性管理功能(access and mobility management function,amf)、移动性管理实体(mobility management entity,mme)等。网络130还可以包括公共交换电话网络(public switched telephone network,pstn)、分组数据网络、光网络、ip网络中的一个或多个网络节点、广域网(wide area network,wan)、局域网(local area network,lan)、无线局域网(wireless local area network,wlan)、有线网络、无线网络、城域网和其他网络,以便使ue 120和/或bs110之间能够进行通信。
84.处理器(例如,处理器112和/或处理器122)可包括一个或多个处理器并实现为计算设备的组合。处理器(例如,处理器112和/或处理器122)可分别包括以下一种或多种:微处理器、微控制器、数字信号处理器(digital signal processor,dsp)、数字信号处理设备(digital signal processing device,dspd)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field programmable gate array,fpga)、可编程逻辑器件(programmable logic device,pld)、选通逻辑、晶体管逻辑、分立硬件电路、处理电路或其它合适的硬件、固件和/或硬件和软件的组合,用于执行本公开中所描述的各种功能。处理器(例如,存储器112和/或存储器122)可以是通用处理器或专用处理器。例如,处理器112和/或处理器122可以是基带处理器或中央处理器。基带处理器可用于处理通信协议和通信数据。中央处理器可用于使bs 110和/或ue 120执行软件程序,并处理软件程序中的数据。
85.接口(例如,接口111和/或121可包括用于实现与一个或多个计算机设备(例如,例如,在一些实施例中,接口可以包括用于耦合有线连接的电线或用于耦合无线收发器用于无线连接的终端和/或管脚。在一些实施例中,接口可以包括发射器、接收器、收发器和/或天线。接口可以被配置为使用任何可用的协议(例如,3gpp标准),用于计算机设备之间的通信(例如,ue、bs和/或网络节点)。
86.本技术中的程序在广义上用于表示软件。软件的非限制性示例包括:程序代码、程序、子程序、指令、指令集、代码、代码段、软件模块、应用程序、或软件应用程序等。程序可以在处理器和/或计算机中运行。以使得bs 110和/或ue 120执行本发明中描述的各种功能和/或过程。
87.存储器(例如,存储器113和/或存储器123可存储供处理器112、122在执行软件时所需的数据。存储器113、123可以使用任何合适的存储技术实现。例如,存储器可以是处理器和/或计算机能够访问的任何可用存储介质。存储介质的非限制性示例包括:随机存取存储器(random access memory,ram)、只读存储器(read-only memory,rom)、电可擦除可编程只读存储器(electrically eprom,eeprom)、光盘只读存储器(compact disc-rom,cd-rom)、可移动介质、光盘存储器、磁盘存储介质、磁存储设备、闪存、寄存器、状态存储器、远程挂载存储器、本地或远程存储器组件,或能够携带或存储软件、数据或信息并可由处理器/计算机访问的任何其它介质。
88.存储器(例如,存储器113和/或存储器123和处理器(例如,处理器112和/或处理器122)可以分开设置或集成在一起。存储器可以用于与处理器连接,使得处理器能够从存储器中读取信息,在存储器中存储和/或写入信息。存储器113可以集成在处理器112中。存储器123可以集成在处理器122中。存储器(例如,存储器113和/或存储器123)和处理器(例如,处理器112和/或处理器122)可以设置在集成电路中(例如,该集成电路可以设置在ue或bs或其他网络节点中。
89.根据一些实施例,本发明中描述的各种功能可以由装置(例如,ue、bs和/或任意网络节点),其包括用于执行各个功能的一个或多个模块、组件、电路、软件、元件等(统称为元件)。这些元件可以使用硬件、软件、固件和或它们的组合来实现。
90.为便于理解本技术实施例,下面首先对本技术中涉及的几个术语做简单介绍。
91.1.智能模块:可以称为模型、黑盒子或智能网络,本技术不限于此。智能模块可以通过前馈神经网络、循环网络、对称连接网络等架构所构建的包括感知机、卷积神经网络、递归神经网络、循环神经网络、长短记忆网络、hopfield网络、玻尔兹曼机网络深度自动编码器等神经网络中的一种或多种以某种组合方式来实现。也可以通过非神经网络,如决策树、深度森林等网络来实现。通过对智能模块的构建和训练,能够形成具有结构和参数的网络以一定精度逼近或拟合任意线性或非线性函数。通信网络中,可以根据不同处理对象来构建和训练不同的智能模块,所述不同处理对象例如可以是:信道状态信息(channel state information,csi)处理、编解码处理、调制解调处理、信道估计处理、数据检测处理等,那么可以有对应csi处理的智能模块、对应编解码处理的智能模块、对应调制解调处理的智能模块等、对应信道估计处理的智能模块、对应数据检测处理的智能模块等。一个处理对象可以对应一个或多个智能模块。终端侧和网络侧可以分别有各自对应的智能模块,终端侧和网络侧也可以有共同的智能模块。
92.以智能模块通过神经网络实现为例,图3给出了一种可用于本技术构建某一处理对象的输入与输出对应关系模型的神经网络示例图,该神经网络分为三层,输入层31、隐藏层32和输出层33,每一层上均有一定数量的神经元,为节点,其中该模型中,示例给出输入层31有4个神经元,隐藏层32有6个神经元,输出层33有3个神经元。在训练过程中,根据训练配置(例如,训练数据集)基于对应的4个输入,和对应的3个输出,参照已知的3个输出进行
训练;利用训练好的该模型,在通信处理过程中,获得相应处理对象的4个输入,将其输入到该训练好的智能模块中,最终获得对应的3个输出,实现相关处理。该模型仅是示例,本技术的可用的模型,输入层不限于4个输入神经元,同时隐藏层可以有多层不止一层,也不限于6个神经元,此外输出层神经元可以根据要获取的输出的不同而调整输出的神经元个数。
93.2.智能组件:也可以称为智能子网络、智能层、智能层组或智能部件等,本技术不限于此。智能组件是本技术提出的智能模块被结构化的构成,其是智能模块中的一部分,一个智能模块包括至少两个智能组件,如图4所示,图4是本技术实施例的智能模块的结构化示意图,智能模块被结构化,其中包括有智能组件l1~li(i大于1)。可以理解,一个智能组件还可以再细分,例如,可以包括两个或多个子组件。智能组件可以是逻辑上定义的,不一定是绝对的划分。
94.可以根据智能模块中的所有层或部分层来定义智能组件。例如,可以一层对应一个智能组件,或者多层对应一个智能组件。以智能模块通过递归神经网络实现为例,如图5所示,图5是一种可用于本技术构建某一处理对象的输入与输出对应关系模型的神经网络示例图,该递归神经网络分为四层,其中具有两个隐藏层,隐藏层1和隐藏层2。该神经网络中神经元的输出可以在下一个时刻直接作用到自身,即第i层神经元在m时刻的输入,除了(i-1)层神经元在该时刻的输出外,还包括其自身在(m-1)时刻的输出,该操作采用半圆形箭头示意。那么其中隐藏层1可以作为一个智能组件,隐藏层2可以作为一个智能组件。可选的,隐藏层1和隐藏层2可以共同作为一个智能组件,输入层和输出层分别作为一个智能组件。
95.可以根据智能模块中不同功能来定义智能组件。以智能模块为csi处理的智能模块为例,如图6所示,图6是本技术实施例的智能模块功能性结构化的示意图,其中可以划分有csi特征提取的智能组件、csi压缩的智能组件、csi重构的智能组件。
96.以上仅为示例,本技术中智能组件的定义可以以其他原则进行,例如根据场景、或需求等等对智能组件进行定义,只要能够将智能模块进行划分的技术方案皆属于本技术的范畴。
97.3.更新智能组件:本技术中更新智能组件包括以下一项或多项操作:智能组件训练,智能组件增加,智能组件删除,智能组件使能,智能组件去使能。智能组件训练,可以理解为根据训练参数对智能组件进行训练和优化;智能组件增加,可以理解为在智能模块中增加智能组件;智能组件删除,可以理解为在智能模块中删除智能组件;智能组件使能,可以理解为智能组件启动使用、被激活;智能组件去使能,可以理解为智能组件停止使用、去激活。应理解,更新智能组件包括上述至少一项操作,也就是可以有多项操作,例如,更新智能组件可以是先增加智能组件,再训练智能组件;或者先使能智能组件,再训练智能组件等。
98.可以理解,更新并不限制在智能模块经前期训练构建后,也就是并非在初始化之后,更新可以在智能模块前期训练构建之前,也可以在构建中,或者可以是在构建之后。
99.4.更新参数:是用于智能模块更新的参数,其相关信息为更新参数信息,更新参数信息可以包括:超参信息、梯度信息、前馈信息等。其中,超参信息,可以称为超参数信息,是智能组件在开始更新之前设计的参数,也可以在更新过程中优化调整;梯度信息,是函数在某点增长或减小最快的方向;前馈信息,是智能模块中每一层前向传递的信息。
100.5.智能模块参数:主要包括智能模块中智能组件的权值(或称:权重),和/或,偏置(或称:阈值),所述权值可能随着智能模块的不同(例如,神经网络模型的不同)具有不同的形式,如可能是卷积神经网络对应的卷积核;所述偏置用于度量神经元产生激励的难易程度。
101.6.更新配置:是用于智能模块更新的相关配置,可以包括:迭代次数信息、更新数据集信息、更新终止条件信息、代价/损失函数设计信息、激活函数、更新指标信息、学习率信息、更新算法信息等。迭代次数信息包含更新结束所需要的智能模块中智能组件更新次数或迭代次数;更新数据集信息包括更新数据集的大小和/或分布信息,用于智能模块的结构和/或参数的收敛;更新终止条件信息包括除迭代次数外的使能网络更新停止的信息,如更新指标的预定阈值等;代价/损失函数设计信息用于指示智能模块中智能组件更新时采用的代价/损失函数形式,用于判断智能模块输出量和期望量之间的接近程度;激活函数为智能模块中各个神经元输出所经过的非线性函数;更新指标信息用于智能模块更新中所凭借的用于判断智能模块输出量和期望量之间的接近程度的性能指标,如熵,均方误差等;学习率信息用于指示每步训练中参数更新的速度,即包含每次更新的幅度或步长信息;更新算法信息包含智能模块更新所采用的学习算法。
102.在本技术中,“用于指示”可以包括用于直接指示和用于间接指示。当描述某一指示信息用于指示a时,可以理解为该指示信息携带a、直接指示a或间接指示a。
103.本技术中,指示信息所指示的信息,称为待指示信息。在具体实现过程中,对待指示信息进行指示的方式有很多种,例如但不限于,可以直接指示待指示信息,如待指示信息本身或者该待指示信息的索引等。也可以通过指示其他信息来间接指示待指示信息,其中该其他信息与待指示信息之间存在关联关系。还可以仅仅指示待指示信息的一部分,而待指示信息的其他部分则是已知的或者提前约定的。例如,还可以借助预先约定(例如协议规定)的各个信息的排列顺序来实现对特定信息的指示,从而在一定程度上降低指示开销。
104.待指示信息可以作为一个整体一起发送,也可以分成多个子信息分开发送,而且这些子信息的发送周期和/或发送时机可以相同,也可以不同。具体发送方法本技术不进行限定。其中,这些子信息的发送周期和/或发送时机可以是预先定义的,例如根据协议预先定义的,也可以是发射端设备通过向接收端设备发送配置信息来配置的。其中,该配置信息可以例如但不限于包括无线资源控制信令、媒体接入控制(media access control,mac)层信令和物理层信令中的一种或者至少两种的组合。其中,无线资源控制信令例如包无线资源控制(radio resource control,rrc)信令;mac层信令例如包括mac控制元素(control element,ce);物理层信令例如包括下行控制信息(downlink control information,dci)。
105.本技术中,第一、第二以及各种数字编号仅为描述方便进行的区分,并不用来限制本技术实施例的范围。例如,第一、第二所指代的对象可以为同一对象。该“第一”、“第二”描述的技术特征间无先后顺序或者大小顺序。
106.本技术实施例中涉及的“保存”,可以是指保存在一个或者多个存储器中。所述一个或者多个存储器,可以是单独的设置,也可以是集成在编码器或者译码器,处理器、或通信装置中。所述一个或者多个存储器,也可以是一部分单独设置,一部分集成在译码器、处理器、或通信装置中。存储器的类型可以是任意形式的存储介质,本技术并不对此限定。
107.本技术实施例中涉及的“协议”可以是指通信领域的标准协议,例如可以包括lte
协议、nr协议、wlan协议、下一代协议以及其他通信系统中的相关协议等等,本技术对此不做限定。
108.本技术中,对于名词的数目,除非特别说明,表示“单数名词或复数名词”,即"一个或多个”。“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b的情况,其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a、b和c中的至少一项(个),可以表示:a,或,b,或,c,或,a和b,或,a和c,或,b和c,或,a、b和c。其中a、b和c分别可以是单个,也可以是多个。
109.本技术公开的实施例将围绕包括多个设备、组件、模块等的系统来呈现本技术的各个方面、实施例或特征。应当理解和明白的是,各个系统可以包括另外的设备、组件、模块等,并且/或者可以并不包括结合附图讨论的所有设备、组件、模块等。此外,还可以使用这些方案的组合。
110.在通信系统应用ai技术,可以使得通信系统变得更智能,通信处理效率得到显著提升。为了保证通信系统的性能,因此针对某一处理对象,其对应的智能模块的构建和训练尤为重要。但是通信系统中涉及各种繁杂的场景,以及会产生大量的通信数据、移动数据等,而且,ai技术一些固有的特点,对其在通信系统中的应用带来了挑战。以智能模块通过深度学习网络实现为例,其固有特征至少包括:学习性能或问题的复杂度与深度学习网络结构复杂程度(如深度和宽度)呈正比关系,为保证可靠收敛所需的训练数据集与深度学习网络参数数量密切相关,如更深的深度学习网络所需数据集更大。那么,为保证智能模块的性能,对其更新面临的复杂度和处理量会比较大,如果对于一个智能模块,针对新特征每次都要整体更新,那么相应的处理开销会比很大,而且更新效率低、系统资源会被浪费。有鉴于此,所以本技术提出智能组件的设计,对智能模块中的一个或多个智能组件进行待更新指示,在保证智能模块学习性能的前提下,提高智能模块的更新效率和可靠性,降低更新成本和系统资源浪费。
111.下面将结合附图详细说明本技术提供的各个实施例。以下实施例的描述主要以图1和图2所示系统为例进行,但不限于此。
112.图7是本技术实施例提供的一种智能组件更新的方法700的示意性交互图。该方法700应用于包括发送端装置和接收端装置的系统。在本实施例中的发送端装置和接收端装置是相对的。例如所述发送端装置可以是通信系统中的网络节点110(例如bs 110),或者通信设备120(例如ue120)。所述接收端装置可以是终端120,或者可以是bs 110
113.710,发送端装置生成指示信息。
114.所述指示信息用于指示以下至少一项:本端待更新的一个或多个智能组件,该一个或多个智能组件属于第一智能模块,对端待更新的一个或多个智能组件,该一个或多个智能组件属于第二智能模块。
115.在一些实现方式中,待更新的智能组件的指示信息由网络侧生成。在另一些实现方式中待更新的智能组件的指示信息由终端生成。本技术中本端和对端的角色是相对的。例如,本端和对端可以基于所述指示信息的发送端和接收端而定义。所述本端为发送端装置,所述对端是接收端装置。如果本端是终端侧,那么对端就是网络侧,如果本端是网络侧,
那么对端就是终端侧。所述待更新的智能组件,可以是在终端侧、网络侧、或者终端侧和网络侧。
116.所述指示信息可以指示本端待更新的智能组件,也可以指示对端待更新的智能组件,也就是说指示信息可以告诉对端,发送端装置侧待更新的智能组件,也可以告诉对端,其待更新的智能组件。如果指示信息仅指示了本端待更新的智能组件,那么对端可以确定发送端装置侧待更新的的智能组件;对端也可以根据所指示的发送端装置侧待更新的智能组件,基于智能组件间的关联关系或协议预定义或预配置的关系,确定接收端装置侧待更新的智能组件。可以理解,如果指示信息仅指示了对端待更新的智能组件,那么对端可以确定接收端装置侧待更新的智能组件;对端也可以根据所指示的接收端装置侧待更新的智能组件,基于智能组件间的关联关系或协议预定义或预配置的关系,确定发送端装置侧待更新的智能组件。
117.可选的,所述指示信息可以直接指示、间接指示、显式或隐式地指示。在一种实现方式中,所述指示信息可以携带以下至少一项信息:所述第一智能模块中待更新的所述智能组件的信息或非待更新的智能组件的信息,所述第二智能模块中待更新的所述智能组件的信息或非待更新的智能组件的信息。可以理解,指示信息可以携带待更新的智能组件的信息,用于指示待更新的智能组件,可选的,指示信息携带非待更新的智能组件的信息,相当于间接或隐式指示了待更新的智能组件的信息,指示信息接收端可以确定智能模块中除了非待更新的智能组件,其余的智能组件为待更新的智能组件。所述待更新或非待更新的智能组件的信息可以是智能组件的标识(id)或索引(index)、或者智能组件的关联信息,例如,智能组件在智能模块中相对于起始智能组件的偏移信息(如索引差值、位置偏移量等),又例如,智能组件在智能模块中的位置边界,可选的,还可以是其他与智能组件绑定的信息(比如智能组件对应功能的处理信息,例如,指示压缩率的更新,相当于隐含指示了对应压缩处理的智能组件的更新,又例如,指示通信环境的更新,相当于隐含指示了对应该通信环境某个或某些功能需更新,该功能对应的智能组件待更新)等。
118.在一些实现方式中,可以采用比特位图(bitmap)的形式实现指示信息的指示。例如,一个或多个比特位对应一个智能组件。例如,比特位取值为1时,表示该比特位对应的智能组件是待更新的智能组件,比特位取值为0时,表示该比特位对应的智能组件是非待更新的智能组件。在一些方式中,可以通过状态值指示不同的智能组件组以实现指示信息的指示,例如,假设一个智能模块中包括6个智能组件,状态值“00”指示待更新索引为0和1的智能组件(前两个智能组件),状态值“01”指示待更新索引为2和3的智能组件(中间两个智能组件),状态值“10”指示待更新索引为4和5的智能组件(最后两个智能组件)。在一些实现方式中,可以通过不同的状态值指示不同的智能组件索引以实现指示信息的指示,例如状态值“000”表示待更新索引是0的智能组件,状态值“001”表示待更新索引是1的智能组件,状态值“010”表示待更新索引是2的智能组件,等等。可以理解,如果是通过指示智能组件相对于起始智能组件的偏移信息来进行指示,也可以通过状态值等方式来实现对偏移信息的指示。可选的,也可以通过这些指示手段指示智能组件在智能模块中的位置边界,假设智能组件在智能模块中连续,可以指示首尾智能组件,如(1,3)指示智能模块中索引或位置索引为1-3的智能组件;或者可以指示智能组件在智能模块中的起始位置或结束位置,例如,假设智能模块中有4个智能组件,分别对应位置索引0~3,那么当指示位置索引“2”时,如果作为
起始位置,那么相当于指示了位置索引为2和3的智能组件,如果作为结束位置,那么相当于指示了位置索引为0~2的智能组件。
119.所述指示信息可以在智能模块构建之前生成,也可以在智能模块构建中或构建后生成。
120.所述指示信息可基于一种或多种因素生成,例如通信环境的改变,某些功能对应的处理的改变(如提取率、压缩率的改变),或者网络设备或者终端设备根据需求生成等等,本技术对此不进行限制。以通信环境的改变为例,如多径时延分布的变化会引起对应时延信息特征的部分智能组件的更新,因此会基于此生成指示信息,此时指示信息中的指示和智能模块中智能组件的划分至少能够支持实现独立对所述智能组件的更新。多径时延分布的变化一个典型示例是用户终端从空旷地段切换到建筑密集地段;通信环境的改变,例如,多普勒分布的变化会引起对应多普勒信息特征的部分智能组件的更新,因此会基于此生成指示信息,此时指示信息中的指示和智能模块中智能组件的划分至少能够支持实现独立对所述智能组件的更新。又例如,多普勒分布的变化一个典型示例是用户终端从低速移动切换到高速移动场景。对于角度分布对应的通信环境的改变,因此会基于此生成指示信息,此时指示信息中的指示和智能模块中智能组件的划分至少能够支持实现独立对角度信息处理的智能组件的更新。
121.另一种实现方式中,指示信息可基于用户业务类型、传输性能需求等因素生成。以用户进行短信、语音、视频等不同业务为例,指示信息需要依据终端设备此刻不同的业务及其对数据处理的性能要求的不同指示相应智能组件进行更新。
122.在一种实现方式中,所述发送端装置为网络侧装置(例如基站),接收端装置为终端侧装置(例如终端),所述指示信息可以根据终端上报的能力信息生成。如果终端上报的能力信息表示支持某智能模块、某个或某些智能组件的更新,根据所述上报的能力信息,生成所述指示信息,所述指示信息可以指示终端的智能组件的更新。如果终端上报的能力信息表示不支持上述更新,根据所述上报的能力信息,生成所述指示信息,所述指示信息不指示终端的智能组件的更新,可以指示基站的智能组件的更新,或者不生成所述指示信息。
123.可选的,所述第一智能模块和所述第二智能模块为同一智能模块。可以理解,针对某个处理对象,网络侧和终端侧共享智能模块,也就是有共同的智能模块。
124.可选的,所述第一智能模块为本端的智能模块,所述第二智能模块为对端的智能模块。可以理解,针对某个处理对象,网络侧和终端侧分别有相应的智能模块。
125.可见,本端和对端可以共用智能模块,智能模块也可以在本端和对端分别设置,这样能够提升ai技术在通信网络应用的灵活性,可以根据通信系统的情况,灵活设置智能模块。
126.可选的,所述指示信息还用于指示更新请求。所述指示信息对更新请求可以直接指示、间接指示、显式或隐式地指示。例如,指示信息可以通过对所述待更新的智能组件的指示,隐含指示了更新请求,也就是向接收端指示了待更新的智能组件,就意味着请求更新。
127.720,发送端装置向接收端装置发送所述指示信息。
128.相应地,接收端装置接收所述指示信息。
129.可选的,所述指示信息的发送可以为周期性、非周期性、或半永久的。可选的,可以
通过以下至少一种信令发送:rrc、mac ce、dci。所述指示信息可以通过一条信令发送,或多条信令发送。例如,通过多条信令分别指示不同的待更新智能组件,又或者,如果还指示所述更新请求,那么更新请求可以在指示待更新智能组件的信令之外,单独一条信令发送,也可以与指示待更新智能组件的信令一起发送,本技术对此不做限定。
130.所述指示信息可以在智能模块构建之前发送,也可以在智能模块构建中或构建后发送,基于更新操作所针对的处理阶段。
131.730,接收端装置确定待更新的智能组件。
132.根据所述指示信息的指示,接收端装置可以确定自己这端待更新的智能组件,也可以确定发送端装置侧待更新的智能组件。
133.可选的,所述更新包括以下至少一项操作:智能组件训练,智能组件增加,智能组件删除,智能组件使能,智能组件去使能。可以理解:
134.智能组件训练,可以理解为根据训练参数对智能组件进行训练和/或优化。以对应csi压缩处理的智能模块为例,假设收端和发端共用一个智能模块,其中包括四个智能组件:发端智能组件一、发端智能组件二、收端智能组件一和收端智能组件二;按照处理功能可对收发端分别划分,所述发端智能组件一用于csi特征提取,发端智能组件二用于csi特征压缩,收端智能组件一用于csi特征恢复,收端智能组件二用于csi特征解压缩。例如,在压缩率调整时,如从0.5压缩率更新到0.25压缩率时,基于指示信息(例如,可以显式指示待训练的智能组件,或者通过指示压缩率的更新,隐含指示待训练的智能组件),智能模块中对发端智能组件二和收端智能组件二进行训练,发端智能组件一和收端智能组件一不训练,也就是其对应的智能模块参数保持不变;又例如,当压缩率保持不变,通信环境发生改变时,基于指示信息(例如,可以显式指示待训练的智能组件,或者通过指示通信环境的更新,隐含指示待训练的智能组件),假设需要对csi特征处理对应的智能组件进行训练,此时,智能模块中对发端智能组件一和收端智能组件一进行训练,发端智能组件二和收端智能组件二不训练,也就是其对应的智能模块参数则保持不变。
135.智能组件增加,可以理解为在智能模块中增加智能组件。仍以对应csi压缩处理的智能模块为例,假设收端和发端共用一个智能模块,其中包括四个智能组件:发端智能组件一、发端智能组件二、收端智能组件一和收端智能组件二;按照处理功能可对收发端分别划分,所述发端智能组件一用于csi特征提取,发端智能组件二用于csi特征压缩,收端智能组件一用于csi特征恢复,收端智能组件二用于csi特征解压缩。例如,在压缩率调整时,如从0.5压缩率更新到0.25压缩率时,基于指示信息(例如,可以显式指示待增加的智能组件,或者通过指示压缩率的更新,隐含指示待增加的智能组件),智能模块中收端和发端的智能组件一和智能组件二均保持不变,智能模块中添加收端和发端的智能组件三。可选的,收端和发端的智能组件三可以分别基于收端和发端的智能组件二进行设计,如智能组件三和智能组件二均实现0.5倍压缩时,智能组件三可以重用智能组件二的结构。
136.智能组件删除,可以理解为在智能模块中删除智能组件。仍以对应csi压缩处理的智能模块为例,假设收端和发端共用一个智能模块,其中包括六个智能组件:发端智能组件一、发端智能组件二、发端智能组件三、收端智能组件一、收端智能组件二和收端智能组件三;按照处理功能可对收发端分别划分,所述发端智能组件一用于csi特征提取,发端智能组件二用于csi特征低维度压缩,发端智能组件三用于csi特征高维度压缩,收端智能组件
一用于csi特征恢复,收端智能组件二用于csi特征低维度解压缩,收端智能组件三用于csi特征高维度解压缩。例如,在压缩率调整时,如从0.25压缩率更新到0.5压缩率时,基于指示信息(例如,可以显式指示待删除的智能组件,或者通过指示压缩率的更新,隐含指示待删除的智能组件),智能模块中收端和发端的智能组件一和智能组件二均保持不变,删除智能模块中收端和发端的智能组件三。
137.智能组件使能,可以理解为智能组件启动使用、被激活;智能组件去使能,可以理解为智能组件停止使用、去激活。仍以对应csi压缩处理的智能模块为例,假设收端和发端共用一个智能模块,其中包括四个智能组件:发端智能组件一、发端智能组件二、收端智能组件一和收端智能组件二;按照处理功能可对收发端分别划分,所述发端智能组件一用于csi特征提取,发端智能组件二用于csi特征压缩,收端智能组件一用于csi特征恢复,收端智能组件二用于csi特征解压缩。发端和收端的所述智能组件二根据不同压缩率可以细分为智能子组件2.1,2.2,2.3,以便实现例如0.5(使用2.1),0.25(使用2.1,2.2),0.125(使用2.1,2.2,2.3)倍的压缩率。在压缩率逐渐减小时,基于指示信息(例如,可以显式指示待激活的智能组件,或者通过指示压缩率的更新,隐含指示待激活的智能组件),依次激活2.1,2.2和2.3,激活前,对应子组件处于非激活状态。或者,另一种实现中,多个智能子组件通过并联形式存在,而非前述的串联,此时不同子组件分别对应不同的压缩率,实际实现中,依据压缩率需求选择对应的子组件。智能组件停止使用、去激活则采用相反的过程。应理解,指示信息对待更新的智能组件的指示,可以是子组件维度的,也可以是子组件上一级维度的,此处子组件仅是为了表述上的区分,并非概念上与智能组件的区别,可以理解,子组件也可以是本技术中所定义的智能组件的概念。
138.应理解,更新包括上述至少一项操作,也就是可以有多项操作,例如,更新可以是先增加智能组件,再训练智能组件;或者先使能智能组件,再训练智能组件等。
139.可以理解,更新并不限制在智能模块经前期训练构建后,也就是并非在初始化之后,更新可以在智能模块前期训练构建之前,也可以在构建中,或者可以是在构建之后。
140.仍以对应csi压缩处理的智能模块为例,发端和收端的智能组件一定义同上,对于发端和收端的智能组件二,可以在智能模块前期训练构建之前或同时训练对应于不同压缩率的子组件2.1,2.2,2.3,实际操作中可以按照这些子组件级联方式(并联、串联)确定增加,删减,激活或者去激活操作。
141.同样,我们可以在智能模块前期训练构建后实现智能组件的更新,所述更新包括新加智能组件或者原智能组件的权值和/或阈值等参数的更新,本技术不做限制。
142.应理解,上述举例是针对压缩率变化时候的智能组件的更新,上述更新操作应适用于任一智能模块中的任一组件或子组件。如当场景变化时,此时更新操作的对象可以是收端和发端的智能组件一。
143.740,所述发送端装置更新发送端装置侧的所述一个或多个智能组件。
144.740是可选步骤,在指示信息待更新的智能组件是发送端装置侧的,那么后续发送端装置可以更新其对应的智能组件。可以根据更新参数信息,更新智能组件。所述更新参数信息可以从接收端装置侧获取,也可以在本端获取,也可以从接收端装置侧获取部分,在本端又获取部分。可以理解,更新参数能够通过不同方式获取,这样能够保证参数源的丰富性。可选的,对智能组件的更新,包括:对于所述第一智能模块中非待更新的智能组件,其对
应的智能模块参数(例如,智能模块中智能组件的权值(或,权重)和/或偏置(或,阈值))保持不变(也就是冻结非待更新的智能组件的权值(或,权重)和/或偏置(或,阈值));根据更新参数信息,更新所述一个或多个智能组件的智能模块参数;可以理解,对于非待更新的智能组件,保持其智能模块参数不变,能够有效减少更新成本,节省系统资源。
145.750,所述接收端装置更新接收端装置侧的所述一个或多个智能组件。
146.750是可选步骤,在指示信息待更新的智能组件是接收端装置侧的,那么后续接收端装置可以更新其对应的智能组件。可以根据更新参数信息,更新智能组件。所述更新参数信息可以从发送端装置侧获取,也可以在本端获取。可选的,对智能组件的更新,包括:对于所述第二智能模块中非待更新的智能组件,其对应的智能模块参数(例如,智能模块中智能组件的权值(或,权重)和/或偏置(或,阈值))保持不变(也就是冻结非待更新的智能组件的权值(或,权重)和/或偏置(或,阈值));根据更新参数信息,更新所述一个或多个智能组件的智能模块参数。
147.可以理解,740和750没有必然的先后顺序。740和750中对于更新操作的启动,可以在收到指示信息立即启动,也可以在收到指示信息预定的一段时间(例如,若干个时间单元)后启动,也可以通过指令触发而启动,例如,所述指示更新请求的指令,或其他指令。可选的,智能组件的更新可以是在线模式(例如,在收发端实时通信的过程中同时完成智能组件的更新,包括学习和推理过程),或离线模式(例如,在实时通信的过程中实现智能组件的推理过程,智能组件的学习过程在实时通信之前完成)。其中,更新参数信息可以是前馈信息、超参信息、梯度信息等;智能模块参数可以是智能模块的权值(或称:权重)和/或偏置(或称:阈值)。
148.760,所述发送端装置向所述接收端装置发送更新终止指示。
149.760是可选步骤。可以在完成更新或满足预定条件(如,更新周期达到预定迭代次数或更新时长达到预定阈值等)时触发更新终止,无需更新终止指示的发送。可选的,所述发送端装置向所述接收端装置发送更新终止指示,相应的,所述接收端装置接收所述更新终止指示。可选的,在满足预定条件,例如模块指标如均方误差、熵信息达到某一阈值时,发送端可以指示更新终止。
150.770,所述接收端装置向所述发送端装置发送更新终止指示。
151.770是可选步骤。可以在完成更新或满足预定条件(如,更新周期达到预定迭代次数或更新时长达到预定阈值等)时触发更新终止,无需更新终止指示的发送。可选的,所述接收端装置向所述发送端装置发送更新终止指示,相应的,所述发送端装置接收所述更新终止指示。在满足预定条件,例如模块指标如均方误差、熵信息达到某一阈值时,接收端可以指示更新终止。
152.可以理解,760和770没有必然的先后顺序。可以理解,更新终止指示的发送,例如,更新终止指示可以在满足一定条件下触发,保证了系统资源的有效控制和节约。
153.可选的,对于以上可选步骤740~770,当接收端装置不支持所述更新时,在730之后,接收端装置可以向发送端装置发送拒绝消息,则740~770不被执行,或者至少750和770不被执行。当接收端装置支持所述更新时,在730之后,接收端装置可以向发送端装置发送确认消息,则740~770有可能被执行。
154.通过本技术的实施例,能够针对智能模块中的一个或多个智能组件进行待更新指
示,在保证智能模块学习性能的前提下,提高智能模块的更新效率和可靠性,降低更新成本和系统资源浪费。
155.下面以所述发送端装置是终端设备为例,举例说明本发明实施例的一种可能实现方式。
156.图8是本技术实施例提供的一种智能组件更新的方法700的一种示例的示意性交互图。本实施例与图7所示实施例的区别在于,本实施例是所述图7所示实施例的一种示例。图8中,终端设备可以是图1和图2中的通信设备120(例如ue120),网络设备可以是图1和图2中的网络节点110(例如bs110)。方法800包括如下步骤:
157.810,终端设备生成指示信息。
158.假设该示例中,更新需求产生在智能模块构建之后,也就是网络设备和终端设备基于前期训练已经形成了智能模块(智能模块1),该智能模块是网络设备和终端设备共同的智能模块中用于csi处理的智能模块。智能模块1包括4个智能组件,其中智能组件1和智能组件2在网络设备侧,智能组件3和智能组件4在终端设备侧。
159.终端设备可以基于通信环境变化(例如从空旷地段切换到建筑密集地段)、业务需求变化(例如变为视频业务)或某些功能对应的处理的改变(例如压缩率),主动请求部分智能组件更新,例如更新网络设备侧智能组件2和终端设备侧智能组件4。那么该指示信息用于指示智能组件2和智能组件4。
160.810与710类似,是710的一种可能实现方式,与710相同内容参见710的描述,在此不再赘述。
161.820,终端设备向网络设备发送所述指示信息。
162.820与720类似,是720的一种可能实现方式,与720相同内容参见720的描述,在此不再赘述。
163.830,网络设备确定待更新智能组件。
164.基于指示信息的指示,网络设备确定待更新智能组件为本端的智能组件2,以及终端侧的智能组件4。
165.840,网络设备向终端设备发送更新参数。
166.假设该示例中,更新参数是由网络设备下发的。相应的,终端设备接收更新参数。在该示例中,指示信息对于待更新智能组件的指示,隐含指示了更新请求,网络设备基于所述指示信息的指示,下发更新参数。
167.850,终端设备根据更新参数,更新智能组件。
168.假设该示例中,更新操作是智能组件训练操作。那么终端设备根据更新参数,例如超参等,开始训练智能组件4,并冻结其他不需更新的智能组件,也就是整个训练过程中不需更新的智能组件的结构和/或参数(如,权值和/或偏置)保持不变。一个简单的是实施方法是训练中不需更新的智能组件冻结参数置“true”(或者layer.trainable=false),此时对应智能组件的结构和/或参数将在随后的更新过程中不再发生变化。
169.860,网络设备根据更新参数,更新智能组件。
170.假设该示例中,更新操作是智能组件训练操作。那么网络设备根据更新参数,例如超参等,开始训练智能组件2,并冻结其他不需更新的智能组件,也就是整个训练过程中不需更新的智能组件的结构和/或参数(如,权值和/或偏置)保持不变。一个简单的是实施方
法是训练中不需更新的智能组件冻结参数置“true”(或者layer.trainable=false),此时对应智能组件的结构和/或参数将在随后的更新过程中不再发生变化。
171.850和860没有必然的先后顺序,分别是740和750的一种可能实现方式,与740和750相同内容参见740和750的描述,在此不再赘述。
172.870,终端设备向网络设备发送更新终止指示。
173.在该示例中,待训练快速收敛至终止条件时,终端设备可以向网络设备请求训练终止。可选的,终端设备还需接收网络设备确认终止的指示后,才能终止训练。
174.通过本技术的实施例,在该示例方式下,基于双边训练场景和通过终端设备请求触发的方式,在保证智能模块学习性能的前提下,提高智能模块的更新效率和可靠性,降低更新成本和系统资源浪费。
175.下面以所述发送端装置是网络设备为例,举例说明本发明实施例的一种可能实现方式。
176.图9是本技术实施例提供的一种智能组件更新的方法700的另一种示例的示意性交互图。本实施例与图7所示实施例的区别在于,本实施例是所述图7所示实施例的一种示例;本实施例与图8所示实施例的区别在于,本实施例中发送端装置是网络设备。图9中,终端设备可以是图1和图2中的通信设备120(例如ue120),网络设备可以是图1和图2中的网络节点110(例如bs110)。方法900包括如下步骤:
177.910,网络设备生成指示信息。
178.一种可能的实现方式中,更新需求产生在智能模块构建之后,也就是网络设备和终端设备基于前期训练已经形成了智能模块(智能模块1),该智能模块是网络设备和终端设备共同的智能模块中用于csi处理的智能模块。智能模块1包括4个智能组件,其中智能组件1和智能组件2在网络设备侧,智能组件3和智能组件4在终端设备侧。
179.网络设备可以基于通信环境变化(例如多径时延分布的变化)、业务需求变化(例如变为视频业务)或某些功能对应的处理的改变(例如压缩率),主动请求部分智能组件更新,例如更新终端设备侧智能组件4。那么该指示信息用于指示智能组件4。
180.910与710类似,是710的一种可能实现方式,与710相同内容参见710的描述,在此不再赘述。
181.920,网络设备向终端设备发送所述指示信息。
182.920与720类似,是720的一种可能实现方式,与720相同内容参见720的描述,在此不再赘述。
183.930,终端设备确定待更新智能组件。
184.基于指示信息的指示,终端设备确定待更新智能组件为本端的智能组件4。
185.940,网络设备向终端设备发送更新参数。
186.假设该示例中,更新参数是由网络设备下发的。相应的,终端设备接收更新参数。在该示例中,指示信息对于待更新智能组件的指示,隐含指示了更新请求。
187.950,终端设备根据更新参数,更新智能组件。
188.假设该示例中,更新操作是智能组件训练操作。那么终端设备根据更新参数,例如超参等,开始训练智能组件4,并冻结其他不需更新的智能组件,也就是整个训练过程中不需更新的智能组件的智能组件的结构和/或参数(如,权值和/或偏置)保持不变。一个简单
的是实施方法是训练中不需更新的智能组件冻结参数置“true”(或者layer.trainable=false),此时对应智能组件的结构和/或参数将在随后的更新过程中不再发生变化。
189.950是750的一种可能实现方式,与750相同内容参见750的描述,在此不再赘述。
190.960,网络设备向终端设备发送更新终止指示。
191.在该示例中,待训练快速收敛至终止条件时,网络设备可以向终端设备指示训练终止。
192.通过本技术的实施例,在该示例方式下,基于单边训练场景和通过网络设备请求触发的方式,在保证智能模块学习性能的前提下,提高智能模块的更新效率和可靠性,降低更新成本和系统资源浪费。相比于图8实施例的终端设备发送指示信息,本实施例中网络设备可以基于网络全局信息的掌握,如综合考虑多个终端设备的信道情况更合理和高效的实现部分智能组件的指示。
193.应理解,以上图8和图9是为了便于对图7实施例的理解,分别给出了图7实施例的可能实现方式中的一种,但并不是限制只有图8和图9的实现方式,例如,图8的实现方式还有可能指示信息仅指示待更新的终端设备侧的智能组件,网络设备侧无需进行更新,又例如,更新终止指示是由网络设备发给终端设备,等等。本发明并不限于此。
194.下面从智能模块更新的更新配置角度给出一种智能模块更新的方法。
195.图10是本技术实施例提供的一种智能模块更新的方法的示意性流程图。本实施例可以独立于图7、图8、图9所示实施例,本实施例也可以结合图7、图8、图9所示实施例,例如,在对指示信息所指示的一个或多个智能组件更新之前,还可以根据本实施例,来确定智能模块对应的更新配置。本技术并不限制本实施例与其他实施例之间的关系。所述方法可以由可以由终端设备执行,或者,也可以由配置于终端设备中的芯片、芯片系统或电路执行;又或者,可以由网络设备执行,或者,也可以由配置于网络设备中的芯片、芯片系统或电路执行,包括如下步骤:
196.1001,获取智能模块的待更新关联信息。
197.可选的,可以在本端获取所述智能模块的待更新关联信息;或,接收对端指示的所述智能模块的待更新关联信息,获取所述智能模块的待更新关联信息。可以理解,如果本端是终端侧,则对端是网络侧;如果本端是网络侧,则对端是终端侧。
198.可选的,所述待更新关联信息包括智能模块的待更新量。可选的,所述待更新关联信息包括所述更新配置的指示信息。
199.可选的,所述待更新量包括以下至少一项:所述智能模块中待更新的智能组件的数量,待更新的智能组件的数量占智能模块总智能组件数量的比例,待更新的参数数量,待更新的参数数量占智能模块总参数数量的比例,待更新的智能组件在智能模块中的位置信息等。可选的,所述参数可以包括:权值和/或偏置等。
200.1002,根据所述待更新关联信息,确定智能模块对应的更新配置。
201.可选的,所述更新配置包括以下至少一项:迭代次数信息、更新数据集信息、更新终止条件信息、代价函数设计信息、激活函数、更新指标信息、学习率信息、更新算法信息等。
202.可选的,可以根据所述待更新量,确定智能模块对应的更新配置。根据待更新量来确定更新配置,能够无需专门指示更新配置,可以降低配置开销。例如,根据所述待更新参
数数量占智能模块总参数数量的比例,确定智能模块对应的更新配置,以神经网络实现智能模块为例,假如隐藏层有20层,要进行整体更新(如,训练),更新数据集包括20万个样本,那么获取的智能模块的待更新量是更新其中5个隐藏层,那么根据待更新参数数量占智能模块总参数数量的比例(1/4),可以确定智能模块当前对应的数据集可以包括5万个样本,本技术并不限于此,还可以根据比例采用其他运算方式,来确定智能模块对应的更新配置,例如
203.para1=f(rate,para0)
204.式中,para0代表整体(智能模块)更新所需要的参数量,如迭代次数,数据集规模,学习率等,para1则为智能组件更新所需要的参数量,rate指代待更新量,f指代一种运算规则,可以预先指定,也可以根据实际情况适配。
205.可选的,智能模块对应的更新配置确定方式还可以通过其他方式实现。如根据含有待更新量和更新配置映射关系信息的图表形式。
[0206][0207]
图表仅示意了待更新量和更新配置映射关系信息一种形式,表中不同列可以任意组合成其他具有相似意义的表格。表中参数也只是示意作用,不代表任何特定意义。
[0208]
可选的,可以根据所述更新配置的指示信息,确定智能模块对应的更新配置。可见,更新配置能够被灵活配置。实际实现中,所述指示信息内容可以是迭代(或训练)次数相关信息,可以是数据集大小或者分布信息,也可以是迭代(或训练)次数或数据集大小或者分布与原迭代(或训练)次数或数据集大小及分布的相互关系,如比例信息。此外,指示信息还可以用于指示其他与训练相关的参数相关信息,如学习率,更新算法,更新代价函数等。
[0209]
可选的,如果确定智能模块对应的更新配置的主体并非智能模块更新的主体,那么可以将更新配置指示给智能模块更新的主体;如果确定智能模块对应的更新配置的主体就是智能模块更新的主体,那么也可以将更新配置指示给对端。
[0210]
通过本技术的实施例,能够根据智能模块的待更新量确定对应的更新配置,在保证智能模块学习性能的前提下,提高智能模块的更新效率和可靠性,降低更新成本和系统资源浪费。
[0211]
以上,详细说明了本技术实施例提供的方法。以下,结合图11至图13详细说明本技术实施例提供的通信装置。
[0212]
图11是本技术实施例提供的通信装置1000的示意性框图。如图所示,该通信装置1000可以包括通信单元1100和处理单元1200。
[0213]
在一种可能的设计中,该通信装置1000可对应于上文装置实施例中的终端侧装置,例如图1中的通信设备120(例如终端120)或者内置于120中的模块或装置。
[0214]
具体地,当图7实施例的方法700中发送端装置为终端侧装置时,该通信装置1000可对应于根据本技术图7实施例的方法700中的发送端装置,该通信装置1000可以包括用于执行图7中的方法700中的发送端装置执行的方法的单元。并且,该通信装置1000中的各单元和上述其他操作和/或功能分别为了实现图7中的方法700的相应流程。
[0215]
其中,当该通信装置1000用于执行图7中的方法700时,通信单元1100可用于执行方法700中的步骤720,760涉及发送端装置发送的步骤,用于执行步骤770涉及发送端装置接收的步骤,处理单元1200可用于执行方法700中的步骤710,740。
[0216]
具体地,当图7实施例的方法700中接收端装置为终端侧装置时,该通信装置1000可对应于根据本技术图7实施例的方法700中的接收端装置,该通信装置1000可以包括用于执行图7中的方法700中的接收端装置执行的方法的单元。并且,该通信装置1000中的各单元和上述其他操作和/或功能分别为了实现图7中的方法700的相应流程。
[0217]
其中,当该通信装置1000用于执行图7中的方法700时,通信单元1100可用于执行方法700中的步骤720,760涉及接收端装置接收的步骤,用于执行步骤770涉及接收端装置发送的步骤,处理单元1200可用于执行方法700中的步骤730,750。
[0218]
具体地,该通信装置1000可对应于根据本技术图8实施例的方法800中的终端设备,该通信装置1000可以包括用于执行图8中的方法800中的终端设备执行的方法的单元。并且,该通信装置1000中的各单元和上述其他操作和/或功能分别为了实现图8中的方法800的相应流程。
[0219]
其中,当该通信装置1000用于执行图8中的方法800时,通信单元1100可用于执行方法800中的步骤820,870涉及终端设备发送的步骤,用于执行步骤840涉及终端设备接收的步骤,处理单元1200可用于执行方法800中的步骤810,850。
[0220]
具体地,该通信装置1000可对应于根据本技术图9实施例的方法900中的终端设备,该通信装置1000可以包括用于执行图9中的方法900中的终端设备执行的方法的单元。并且,该通信装置1000中的各单元和上述其他操作和/或功能分别为了实现图9中的方法900的相应流程。
[0221]
其中,当该通信装置1000用于执行图9中的方法900时,通信单元1100可用于执行方法900中的步骤920,940,960涉及终端设备接收的步骤,处理单元1200可用于执行方法900中的步骤930,950。
[0222]
具体地,该通信装置1000可以包括用于执行图10中的方法中的终端侧执行的方法的单元。并且,该通信装置1000中的各单元和上述其他操作和/或功能分别为了实现图10中的方法的相应流程。
[0223]
其中,当该通信装置1000用于执行图10中的方法时,通信单元1100可用于执行方法涉及信息输入和/或输出、接收和/或发送的步骤,如步骤1001,处理单元1200可用于执行方法中的步骤1002。
[0224]
应理解,各单元执行上述相应步骤的具体过程在上述装置实施例中已经详细说明,为了简洁,在此不再赘述。
[0225]
还应理解,该通信装置1000为终端设备时,该通信装置1000中的通信单元1100可对应于图12中示出的终端设备2000中的收发器2020,该通信装置1000中的处理单元1200可对应于图12中示出的终端设备2000中的处理器2010。
[0226]
还应理解,该通信装置1000为配置于终端设备中的芯片或芯片系统时,该通信装置1000中的通信单元1100可以为输入/输出接口、接口电路、输出/输入电路、管脚或相关电路等,处理单元1200可以为处理器、处理电路或逻辑电路。
[0227]
在一种可能的设计中,该通信装置1000可对应于上文装置实施例中的网络侧装
置,例如图1中的网络节点110(例如bs110)或者内置于110中的模块或装置。
[0228]
具体地,当图7实施例的方法700中发送端装置为网络侧装置时,该通信装置1000可对应于根据本技术图7实施例的方法700中的发送端装置,该通信装置1000可以包括用于执行图7中的方法700中的发送端装置执行的方法的单元。并且,该通信装置1000中的各单元和上述其他操作和/或功能分别为了实现图7中的方法700的相应流程。
[0229]
其中,当该通信装置1000用于执行图7中的方法700时,通信单元1100可用于执行方法700中的步骤720,760涉及发送端装置发送的步骤,用于执行步骤770涉及发送端装置接收的步骤,处理单元1200可用于执行方法700中的步骤710,740。
[0230]
具体地,当图7实施例的方法700中接收端装置为网络侧装置时,该通信装置1000可对应于根据本技术图7实施例的方法700中的接收端装置,该通信装置1000可以包括用于执行图7中的方法700中的接收端装置执行的方法的单元。并且,该通信装置1000中的各单元和上述其他操作和/或功能分别为了实现图7中的方法700的相应流程。
[0231]
其中,当该通信装置1000用于执行图7中的方法700时,通信单元1100可用于执行方法700中的步骤720,760涉及接收端装置接收的步骤,用于执行步骤770涉及接收端装置发送的步骤,处理单元1200可用于执行方法700中的步骤730,750。
[0232]
具体地,该通信装置1000可对应于根据本技术图8实施例的方法800中的网络设备,该通信装置1000可以包括用于执行图8中的方法800中的网络设备执行的方法的单元。并且,该通信装置1000中的各单元和上述其他操作和/或功能分别为了实现图8中的方法800的相应流程。
[0233]
其中,当该通信装置1000用于执行图8中的方法800时,通信单元1100可用于执行方法800中的步骤820,870涉及网络设备接收的步骤,用于执行步骤840涉及网络设备发送的步骤,处理单元1200可用于执行方法800中的步骤830,860。
[0234]
具体地,该通信装置1000可对应于根据本技术图9实施例的方法900中的网络设备,该通信装置1000可以包括用于执行图9中的方法900中的网络设备执行的方法的单元。并且,该通信装置1000中的各单元和上述其他操作和/或功能分别为了实现图9中的方法900的相应流程。
[0235]
其中,当该通信装置1000用于执行图9中的方法900时,通信单元1100可用于执行方法900中的步骤920,940,960涉及网络设备发送的步骤,处理单元1200可用于执行方法900中的步骤910。
[0236]
具体地,该通信装置1000可以包括用于执行图10中的方法中的网络侧执行的方法的单元。并且,该通信装置1000中的各单元和上述其他操作和/或功能分别为了实现图10中的方法的相应流程。
[0237]
其中,当该通信装置1000用于执行图10中的方法时,通信单元1100可用于执行方法涉及信息输入和/或输出、接收和/或发送的步骤,如步骤1001,处理单元1200可用于执行方法中的步骤1002。
[0238]
应理解,各单元执行上述相应步骤的具体过程在上述装置实施例中已经详细说明,为了简洁,在此不再赘述。
[0239]
还应理解,该通信装置1000为网络设备时,该通信装置1000中的通信单元为可对应于图13中示出的网络设备3000中的收发单元3100,该通信装置1000中的处理单元1200可
对应于图13中示出的网络设备3000中的处理单元3200。
[0240]
还应理解,该通信装置1000为配置于网络设备中的芯片或芯片系统时,该通信装置1000中的通信单元1100可以为输入/输出接口、接口电路、输出/输入电路、管脚或相关电路等,处理单元1200可以为处理器、处理电路或逻辑电路。
[0241]
图12是本技术实施例提供的终端设备2000的结构示意图。该终端设备2000可应用于如图1和图2所示的系统中,例如终端设备2000可以为图1和图2系统中的通信设备120,用以执行上述方法实施例中终端设备的功能。
[0242]
如图所示,该终端设备2000包括处理器2010和收发器2020。可选地,该终端设备2000还包括存储器2030。其中,处理器2010、收发器2020和存储器2030之间可以通过内部连接通路互相通信,传递控制和/或数据信号,该存储器2030用于存储计算机程序,该处理器2010用于从该存储器2030中调用并运行该计算机程序,以控制该收发器2020收发信号。可选地,终端设备2000还可以包括天线2040,用于将收发器2020输出的上行数据或上行控制信令通过无线信号发送出去。
[0243]
上述处理器2010可以和存储器2030可以合成一个处理装置,处理器2010用于执行存储器2030中存储的程序代码来实现上述功能。具体实现时,该存储器2030也可以集成在处理器2010中,或者独立于处理器2010。该处理器2010可以与图11中的处理单元对应。
[0244]
上述收发器2020可以与图11中的通信单元对应,也可以称为收发单元。收发器2020可以包括接收器(或称接收机、接收电路)和发射器(或称发射机、发射电路)。其中,接收器用于接收信号,发射器用于发射信号。
[0245]
应理解,图12所示的终端设备2000能够实现图7-图10所示方法实施例中涉及终端设备的各个过程。终端设备2000中的各个模块的操作和/或功能,分别为了实现上述装置实施例中的相应流程。具体可参见上述装置实施例中的描述,为避免重复,此处适当省略详述描述。
[0246]
上述处理器2010可以用于执行前面装置实施例中描述的由终端设备内部实现的动作,而收发器2020可以用于执行前面装置实施例中描述的终端设备向网络设备发送或从网络设备接收的动作。具体请见前面装置实施例中的描述,此处不再赘述。
[0247]
可选地,上述终端设备2000还可以包括电源2050,用于给终端设备中的各种器件或电路提供电源。
[0248]
除此之外,为了使得终端设备的功能更加完善,该终端设备2000还可以包括输入单元2060、显示单元2070、音频电路2080、摄像头2090和传感器2100等中的一个或多个,所述音频电路还可以包括扬声器2082、麦克风2084等。
[0249]
图13是本技术实施例提供的网络设备3000的结构示意图,该网络设备3000可应用于如图1和图2所示的系统中,例如网络设备3000可以为图1和图2系统中的bs110,用以执行上述方法实施例中网络设备的功能。应理解以下仅为示例,未来通信系统中,网络设备可以有其他形态和构成。
[0250]
举例来说,在5g通信系统中,网络设备3000可以包括cu、du和aau,相比于lte通信系统中的网络设备由一个或多个射频单元,如远端射频单元(remote radio unit,rru)和一个或多个基带单元(base band unit,bbu)来说:
[0251]
原bbu的非实时部分将分割出来,重新定义为cu,负责处理非实时协议和服务、bbu
的部分物理层处理功能与原rru及无源天线合并为aau、bbu的剩余功能重新定义为du,负责处理物理层协议和实时服务。简而言之,cu和du,以处理内容的实时性进行区分、aau为rru和天线的组合。
[0252]
cu、du、aau可以采取分离或合设的方式,所以,会出现多种网络部署形态,一种可能的部署形态如图13所示与传统4g网络设备一致,cu与du共硬件部署。应理解,图13只是一种示例,对本技术的保护范围并不限制,例如,部署形态还可以是du部署在bbu机房,cu集中部署或du集中部署,cu更高层次集中等。
[0253]
所述aau3100可以实现收发功能称为收发单元3100,与图11中的通信单元1100对应。可选地,该收发单元3100还可以称为收发机、收发电路、或者收发器等,其可以包括至少一个天线3101和射频单元3102。可选地,收发单元3100可以包括接收单元和发送单元,接收单元可以对应于接收器(或称接收机、接收电路),发送单元可以对应于发射器(或称发射机、发射电路)。所述cu和du3200可以实现内部处理功能称为处理单元3200,与图11中的处理单元1200对应。可选地,该处理单元3200可以对网络设备进行控制等,可以称为控制器。所述aau与cu和du可以是物理上设置在一起,也可以物理上分离设置的。
[0254]
另外,网络设备不限于图13所示的形态,也可以是其它形态:例如:包括bbu和自适应无线单元(adaptive radio unit,aru),或者包括bbu和有源天线单元(active antenna unit,aau);也可以为客户终端设备(customer premises equipment,cpe),还可以为其它形态,本技术不限定。
[0255]
在一个示例中,所述处理单元3200可以由一个或多个单板构成,多个单板可以共同支持单一接入制式的无线接入网(如lte网),也可以分别支持不同接入制式的无线接入网(如lte网,5g网,未来网络或其他网)。所述cu和du 3200还包括存储器3201和处理器3202。所述存储器3201用以存储必要的指令和数据。所述处理器3202用于控制网络设备进行必要的动作,例如用于控制网络设备执行上述方法实施例中关于网络设备的操作流程。所述存储器3201和处理器3202可以服务于一个或多个单板。也就是说,可以每个单板上单独设置存储器和处理器。也可以是多个单板共用相同的存储器和处理器。此外每个单板上还可以设置有必要的电路。
[0256]
应理解,图13所示的网络设备3000能够实现图7-图10的方法实施例中涉及的网络设备功能。网络设备3000中的各个单元的操作和/或功能,分别为了实现本技术方法实施例中由网络设备执行的相应流程。为避免重复,此处适当省略详述描述。图13示例的网络设备的结构仅为一种可能的形态,而不应对本技术实施例构成任何限定。本技术并不排除未来可能出现的其他形态的网络设备结构的可能。
[0257]
上述cu和du 3200可以用于执行前面方法实施例中描述的由网络设备内部实现的动作,而aau 3100可以用于执行前面方法实施例中描述的网络设备向终端设备发送或从终端设备接收的动作。具体请见前面方法实施例中的描述,此处不再赘述。
[0258]
本技术实施例还提供了一种处理装置,包括处理器和通信接口;所述处理器,用于执行计算机程序,使得所述处理装置实现上述方法实施例中的方法。
[0259]
应理解,上述处理装置可以是一个芯片或芯片系统。例如,该处理装置可以是fpga,可以是asic,还可以是系统芯片(system on chip,soc),还可以是中央处理器(central processor unit,cpu),还可以是网络处理器(network processor,np),还可以
是dsp,还可以是微控制器(micro controller unit,mcu),还可以是pld或其他集成芯片。所述通信接口可以是该芯片或芯片系统上输入/输出接口、接口电路、输出电路、输入电路、管脚或相关电路等。所述处理器也可以体现为处理电路或逻辑电路。
[0260]
在实现过程中,上述装置的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。结合本技术实施例所公开的装置的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述装置的步骤。为避免重复,这里不再详细描述。
[0261]
应注意,本技术实施例中的处理器可以是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述装置实施例的各步骤可以通过处理器中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器可以是通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本技术实施例中的公开的各装置、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本技术实施例所公开的装置的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述装置的步骤。
[0262]
可以理解,本技术实施例中的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是rom、可编程只读存储器(programmable rom,prom)、可擦除可编程只读存储器(erasable prom,eprom)、eeprom或闪存。易失性存储器可以是ram,其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(static ram,sram)、动态随机存取存储器(dynamic ram,dram)、同步动态随机存取存储器(synchronous dram,sdram)、双倍数据速率同步动态随机存取存储器(double data rate sdram,ddr sdram)、增强型同步动态随机存取存储器(enhanced sdram,esdram)、同步连接动态随机存取存储器(synchlink dram,sldram)和直接内存总线随机存取存储器(direct rambus ram,dr ram)。应注意,本文描述的系统和装置的存储器旨在包括但不限于这些和任意其它适合类型的存储器。
[0263]
根据本技术实施例提供的装置,本技术还提供一种计算机程序产品,该计算机程序产品包括:计算机程序代码,当该计算机程序代码在计算机上运行时,使得该计算机执行图7-图10所示实施例中任意一个实施例的方法。
[0264]
根据本技术实施例提供的装置,本技术还提供一种计算机可读介质,该计算机可读介质存储有程序代码,当该程序代码在计算机上运行时,使得该计算机执行图7-图10所示实施例中任意一个实施例的方法。
[0265]
根据本技术实施例提供的装置,本技术还提供一种系统,其包括前述的一个或多个终端设备以及一个或多个网络设备。
[0266]
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序
产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,高密度数字视频光盘(digital video disc,dvd))、或者半导体介质(例如,固态硬盘(solid state disc,ssd))等。
[0267]
上述各个装置实施例中网络设备与终端设备和装置实施例中的网络设备或终端设备完全对应,由相应的模块或单元执行相应的步骤,例如通信单元(收发器)执行装置实施例中接收或发送的步骤,除发送、接收外的其它步骤可以由处理单元(处理器)执行。具体单元的功能可以参考相应的装置实施例。其中,处理器可以为一个或多个。
[0268]
在本说明书中使用的术语“部件”、“模块”、“系统”等用于表示计算机相关的实体、硬件、固件、硬件和软件的组合、软件、或执行中的软件。例如,部件可以是但不限于,在处理器上运行的进程、处理器、对象、可执行文件、执行线程、程序和/或计算机。通过图示,在计算设备上运行的应用和计算设备都可以是部件。一个或多个部件可驻留在进程和/或执行线程中,部件可位于一个计算机上和/或分布在2个或更多个计算机之间。此外,这些部件可从在上面存储有各种数据结构的各种计算机可读介质执行。部件可例如根据具有一个或多个数据分组(例如来自与本地系统、分布式系统和/或网络间的另一部件交互的二个部件的数据,例如通过信号与其它系统交互的互联网)的信号通过本地和/或远程进程来通信。
[0269]
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各种说明性逻辑块(illustrative logical block)和步骤(step),能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同装置来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
[0270]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述装置实施例中的对应过程,在此不再赘述。
[0271]
在本技术所提供的几个实施例中,应该理解到,所揭露的系统、装置和装置,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0272]
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目
的。
[0273]
另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
[0274]
在上述实施例中,各功能单元的功能可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令(程序)。在计算机上加载和执行所述计算机程序指令(程序)时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如固态硬盘(solid state disk,ssd))等。
[0275]
所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述装置的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
[0276]
以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1