Registration and discovery of model training at user equipment for artificial intelligence
By deploying machine learning models at the user equipment (UE) and leveraging the data analysis framework of the core network, the problem of signal attenuation in complex environments of wireless communication systems is solved, communication performance and efficiency are improved, and efficient model training and management are achieved.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- QUALCOMM INC
- Filing Date
- 2023-10-10
- Publication Date
- 2026-05-05
AI Technical Summary
Existing wireless communication systems suffer from signal attenuation or obstruction in complex and dynamic environments, resulting in insufficient communication performance. Improvements are needed in areas such as communication speed, data capacity, coverage area, and device interoperability.
By deploying machine learning models at the user equipment (UE) and utilizing the Model Training Function (MTLF) for channel state feedback estimation, beam management, etc., combined with the core network's data analysis framework, model training and management can be achieved, avoiding hardware and software upgrades.
It improves the reliability and efficiency of wireless communication, reduces latency, increases throughput and capacity, and supports the efficient utilization of edge computing resources.
Smart Images

Figure CN121986512A_ABST
Abstract
Description
introduction Technical Field
[0001] Various aspects of this disclosure relate to wireless communication, and more specifically, to techniques for managing artificial intelligence used in user equipment.
[0002] Related technical descriptions Wireless communication systems are widely deployed to provide a variety of telecommunications services, such as telephone, video, data, messaging, broadcasting, or other similar services. These wireless communication systems may employ multiple access technologies that enable communication with several users by sharing available wireless communication system resources.
[0003] Despite significant technological advancements in wireless communication systems over the years, challenges remain. For example, complex and dynamic environments can still attenuate or block signals between wireless transmitters and receivers. Therefore, there is a continuous expectation for improving the technical performance of wireless communication systems, including, for example: improving communication speed and data carrying capacity; improving the efficiency of shared communication media; reducing the power used by transmitters and receivers during communication; improving the reliability of wireless communication; avoiding redundant transmission and / or reception and related processing; improving the coverage area of wireless communication; increasing the number and types of devices that can access the wireless communication system; increasing the ability of different types of devices to communicate with each other; and increasing the number and types of available wireless communication media. Therefore, there is a need for further improvements to wireless communication systems to overcome the aforementioned technical challenges and other obstacles. Summary of the Invention
[0004] One aspect provides a method for wireless communication by a device. The method includes transmitting to a first network entity an instruction to register a model training logic function (MTLF) having the capability to train a machine learning (ML) model for deployment at one or more user equipment (UEs); obtaining an instruction to train the ML model based at least in part on the instruction to the registered MTLF; obtaining training data associated with one or more UEs; training the ML model based at least in part on the training data; and transmitting to a second network entity an instruction to transmit the trained ML model to at least one UE.
[0005] Another aspect provides a method for wireless communication by a device. The method includes transmitting a request to a first network entity to discover one or more NF profiles; obtaining from the first network entity an indication of one or more network function (NF) profiles, the one or more NF profiles including an NF profile associated with an MTLF indicating the MTLF's ability to train an ML model for deployment at one or more UEs; and transmitting an indication, at least in part, based on the NF profile, of training an ML model using the MTLF.
[0006] Another aspect provides a method for wireless communication by a device. The method includes obtaining from a first network entity an indication of a registered MTLF having the capability to train an ML model for deployment at one or more UEs; obtaining from a second network entity a request to discover one or more NF profiles; and transmitting to the second network entity an indication of the one or more NF profiles, the one or more NF profiles including an NF profile associated with the MTLF indicating the MTLF's capability to train an ML model.
[0007] Other aspects provide: one or more means operable to, configured to, or otherwise adapted to perform any portion of any method described herein (e.g., such that performance can be implemented by only one means or in a distributed manner across multiple means); one or more non-transitory computer-readable media comprising instructions that, when executed by one or more processors of the one or more means, cause the one or more means to perform any portion of any method described herein (e.g., such that instructions can be included in only one computer-readable medium or in a distributed manner across multiple computer-readable media, such that instructions can be executed by only one processor or by multiple processors in a distributed manner, such that the one or more means can perform any portion of any method described herein). Each device in the apparatus may include one or more processors, and / or enable execution to be performed by only one device or in a distributed manner across multiple devices; one or more computer program products embodied on one or more computer-readable storage media including code for performing any part of any method described herein (e.g., enabling the code to be stored in only one computer-readable medium or in a distributed manner across computer-readable media); and / or one or more devices including one or more components for performing any part of any method described herein (e.g., enabling execution to be performed by only one device or by multiple devices in a distributed manner). By way of example, an apparatus may include a processing system, a device having a processing system, or a processing system cooperating via one or more networks.
[0008] For illustrative purposes, the following description and figures illustrate certain features. Attached Figure Description
[0009] The accompanying drawings depict certain features of the various aspects described herein and should not be considered as limiting the scope of this disclosure.
[0010] Figure 1 An example wireless communication network is depicted.
[0011] Figure 2 An example decomposed base station architecture is described.
[0012] Figure 3 Various aspects of the example base station and example user equipment (UE) are described.
[0013] Figure 4A , Figure 4B , Figure 4C and Figure 4D Various example aspects of data structures used in wireless communication networks are described.
[0014] Figure 5 An example of a service-based architecture for the core network is described.
[0015] Figure 6 An example artificial intelligence (AI) architecture that can be used for AI-enhanced wireless communication is illustrated.
[0016] Figure 7 An example AI architecture of a first wireless device communicating with a second wireless device is illustrated.
[0017] Figure 8 This is an example block diagram of an artificial neural network.
[0018] Figure 9 An example AI management framework for managing AI deployed at the UE is described.
[0019] Figure 10 The process flow for communication between network entities and UEs in the system is described.
[0020] Figure 11A The process flow for communication between network entities in the system is described.
[0021] Figure 11B Another process flow for communication between network entities in the system is described.
[0022] Figure 12 A method for wireless communication is described.
[0023] Figure 13 Another method for wireless communication is described.
[0024] Figure 14 Another method for wireless communication is described.
[0025] Figure 15 Various aspects of the example communication device are described.
[0026] Figure 16 Various aspects of the example communication device are described.
[0027] Figure 17 Various aspects of the example communication device are described. Detailed Implementation
[0028] This disclosure provides apparatus, methods, processing systems, and computer-readable media for registering and discovering User Equipment (UE) model training capabilities in a core network.
[0029] In some cases, wireless communication systems (e.g., 5G New Radio (NR) systems and / or any future wireless communication systems) can employ AI to perform any of a variety of wireless communication operations, such as Channel State Feedback (CSF) estimation or coding, beam management, device localization, etc. In some cases, an AI-based CSF encoder (e.g., a neural network (NN)-based encoder) can be deployed at the UE to generate compressed Channel State Information (CSI), such as a compressed pre-decoder matrix, and the UE can transmit the compressed CSI to network entities. An ML-based CSF decoder (e.g., an NN-based decoder) can be deployed at network entities to decompress the CSI and use it for channel scheduling and / or configuration of communication links with the UE and / or other UEs. In some cases, ML models can allow the UE to perform beam management tasks, such as beam selection, beam fault detection, and / or beam fault recovery. For example, for beam selection, an ML model can allow the UE to predict channel conditions associated with one or more narrow beams based on measurements associated with one or more wide beams. In some cases, ML models can allow the UE and / or network entities to predict the UE's location under non-line-of-sight conditions for use in communication between the UE and the network entity.
[0030] Technical challenges of AI-based wireless communication include, for example, techniques for designing lifecycle management (LCM) of ML models for UE deployment, which can be implemented without substantial changes to existing wireless communication systems to avoid costly and time-consuming hardware and / or software upgrades. Implementing AI-based wireless communication at the UE involves various LCM tasks, including, for example, data collection (for model training and / or model monitoring), model training, model management (e.g., model monitoring, evaluation, activation, or deactivation), model inference, and model storage. More specifically, there is a need to integrate the processes for triggering UE model training with certain wireless communication systems in a cost-effective and efficient manner, such as facilitating the Radio Access Network (RAN) controller to trigger UE model training. The aspects described herein overcome the aforementioned technical problems by providing techniques for registering and / or discovering model training capabilities to one or more network entities (e.g., network controllers) in the core network (CN). Model training capabilities can support, for example, training ML models deployed by a UE using training data collected at one or more UEs. In some aspects, a model training capability capable of training ML models deployed by a UE can inform the network controller of certain information to facilitate various LCM tasks, such as the network controller triggering UE model training at a module training function. For example, a model training capability can inform the network controller of the types of models it can train. Since a model training capability may be capable of training certain ML models (e.g., ML models used only for CSF encoding and / or decoding), it can inform the network controller of this capability so that the network controller can trigger training of models matching the capability of the model training capability. In some cases, a model training capability can register directly with the network controller. In other cases, a model training capability can register with a repository (such as a Network Repository Function (NRF)), and the network controller can query the repository to discover the model training capability.
[0031] For example, the CN's data analytics framework can be enhanced to facilitate UE model training and / or model deployment, as illustrated in this paper. Figure 9 Further described. In the data analytics framework, the model training function can perform model training on ML models deployed on the UE, and the data collection function (e.g., the Data Collection Application Function (DCAF)) can communicate with clients at one or more UEs to collect training data for model training at the model training function. The data collection function can provide the UE and / or the model training function with access to one or more ML models for deployment to the UE and / or for model training. In some cases, the application server (e.g., a model server operated by the UE vendor) can perform various ML management tasks between the application server and the CN and / or between the application server and the UE, as described herein. Figure 9 Further details are provided. For example, the application server can configure training data sampling and reporting at the UE client.
[0032] The techniques described herein for registering and / or discovering model training capabilities to one or more network entities in the core network can provide any of a variety of beneficial effects and / or advantages. The techniques described herein for registering and / or discovering model training capabilities can provide an efficient and / or cost-effective solution for integrating processes used to trigger UE model training into certain wireless communication systems. For example, enhancing the CN's data analytics framework to support UE model training allows network operators to implement AI-based wireless communication without significant changes to the CN and / or RAN. Therefore, a data analytics framework for managing ML models for UE deployments avoids expensive and time-consuming hardware and / or software upgrades to wireless communication systems.
[0033] The data analytics framework for managing ML models used in UE deployments facilitates the allocation of LCM tasks to various entities, such as network operators and other entities. Some entities may include those that design, manufacture, sell, and / or supply communication equipment and / or communication hardware (e.g., modems, system-on-a-chip (SoC), and / or system-in-package (SiP)). For example, some UE hardware designers may prefer to manage and / or monitor certain LCM tasks (e.g., model performance monitoring, model training, model deployment, etc.). Therefore, the CN's data analytics framework can facilitate the exposure of certain application functions (e.g., model training and / or data collection functions) to a third-party managed application server, which may be managed by or accessible to the UE hardware designer. In other words, the CN's data analytics framework can provide dynamic allocation of LCM tasks to network operators and other entities (such as UE designers, manufacturers, vendors, and / or suppliers). Therefore, the technology for registering and / or discovering model training functions with the network controller can provide the network controller with specific information to trigger UE model training at the model training function.
[0034] The data analytics framework for managing ML models used in UE deployments described in this paper provides improved performance for managing ML models used in UE deployments, such as reduced latency, increased throughput, and / or increased capacity. Since the core network is designed to utilize edge computing resources (e.g., edge servers) for wireless communication, model training and / or data collection functions can perform LCM tasks (e.g., training data collection, model training, and / or model deployment) that meet the performance expectations and / or specifications required for wireless communication.
[0035] In some cases, the data analytics framework used to manage ML models deployed for UEs can be executed on dedicated AI / ML computing devices, such as cloud servers with one or more neural network processors, one or more graphics processing units, or any suitable AI / ML-specific processor. Dedicated AI / ML computing devices can have a more efficient ability to perform AI / ML computations compared to general-purpose processors such as microprocessors (e.g., lower latency, increased throughput, etc.).
[0036] An introduction to wireless communication networks The techniques and methods described herein can be used in a variety of wireless communication networks. Although aspects herein may be described using terms commonly associated with 3G, 4G, 5G, 6G, and / or other generations of wireless technologies, aspects of this disclosure are equally applicable to other communication systems and standards not explicitly mentioned herein.
[0037] Figure 1 An example of a wireless communication network 100 in which the aspects described herein can be implemented is depicted.
[0038] Generally, wireless communication network 100 includes various network entities (alternatively, network elements or network nodes). Network entities are typically communication devices and / or communication functions performed by communication devices (e.g., user equipment (UE), base station (BS), components of a BS, servers, etc.). Because such communication devices are part of wireless communication network 100 and facilitate wireless communication, they may be referred to as wireless communication devices. For example, various functions of the network and various devices associated with and interacting with the network may be considered network entities. Furthermore, wireless communication network 100 includes terrestrial and non-terrestrial aspects (also referred to herein as non-terrestrial network entities). Terrestrial aspects include terrestrial network entities such as terrestrial network entities (e.g., BS 102), and non-terrestrial aspects include satellite 140 and airborne platforms. These non-terrestrial aspects may include onboard network entities (e.g., one or more BSs) capable of communicating with other network elements (e.g., terrestrial BSs) and UEs.
[0039] In the depicted example, wireless communication network 100 includes BS 102, UE 104 and one or more core networks (such as Evolved Packet Core (EPC) 160 and 5G Core (5GC) network 190) that interoperate to provide communication services over various communication links, including wired and wireless links.
[0040] Figure 1Various example UEs 104 are described, which may more generally include: cellular phones, smartphones, Session Initiation Protocol (SIP) phones, laptops, personal digital assistants (PDAs), satellite radios, global positioning systems, multimedia devices, video devices, digital audio players, cameras, game consoles, tablets, smart devices, wearable devices, vehicles, electricity meters, air pumps, large or small kitchen appliances, healthcare devices, implants, sensors / actuators, displays, Internet of Things (IoT) devices, always-on (AON) devices, edge processing devices, data centers, or other similar devices. UE 104 may also be more generally referred to as mobile devices, wireless devices, stations, mobile stations, subscriber stations, mobile subscriber stations, mobile units, subscriber units, wireless units, remote units, remote devices, access terminals, mobile terminals, wireless terminals, remote terminals, mobile phones, and others.
[0041] BS 102 communicates wirelessly with UE 104 via communication link 120 (e.g., sending or receiving signals to or from UE 104). Communication link 120 between BS 102 and UE 104 may include uplink (UL) transmission (also referred to as reverse link) from UE 104 to BS 102 and / or downlink (DL) transmission (also referred to as forward link) transmission from BS 102 to UE 104. In various aspects, communication link 120 may utilize multiple-input multiple-output (MIMO) antenna technologies, including spatial multiplexing, beamforming, and / or transmit diversity.
[0042] BS 102 may typically include: NodeB, enhanced NodeB (eNB), next-generation enhanced NodeB (ng-eNB), next-generation NodeB (gNB or gNodeB), access point, transceiver base station, radio base station, radio transceiver, transceiver functionality, transmit / receive point, and / or others. Each of BS 102 provides communication coverage for a corresponding coverage area 110, which may sometimes be referred to as a cell, and in some cases may overlap (e.g., a small cell 102' may have a coverage area 110' that overlaps with the coverage area 110 of a macro cell). For example, BS may provide communication coverage for macro cells (covering a relatively large geographic area), pico cells (covering a relatively small geographic area, such as a stadium), femtocells (covering a relatively small geographic area (e.g., a home)), and / or other types of cells.
[0043] Generally, a cell can refer to a portion, partition, or segment of wireless communication coverage served by network entities within a wireless communication network. A cell can have geographical characteristics (such as a geographical coverage area) and radio frequency characteristics (such as time and / or frequency resources dedicated to the cell). For example, multiple cells employing different frequency resources (e.g., bandwidth portions) and / or different time resources can cover a specific geographical coverage area. As another example, a single cell can cover a specific geographical coverage area. In some contexts (e.g., carrier aggregation scenarios and / or multi-connectivity scenarios), the terms "cell" or "serving cell" can refer to or correspond to a specific carrier frequency (e.g., component carrier) used for wireless communication, and "cell group" can refer to or correspond to multiple carriers used for wireless communication. As an example, in a carrier aggregation scenario, a UE can communicate on multiple component carriers corresponding to multiple (serving) cells in the same cell group, and in a multi-connectivity (e.g., dual-connectivity) scenario, a UE can communicate on multiple component carriers corresponding to multiple cell groups.
[0044] Although BS 102 is described as a single communication device in various aspects, it can be implemented in a variety of configurations. For example, to give a few examples, one or more components of the base station can be decomposed, including a central unit (CU), one or more distributed units (DU), one or more radio units (RU), a near real-time (near RT) RAN intelligent controller (RIC), or a non-real-time (non-RT) RIC. In another example, various aspects of the base station can be virtualized. More generally, a base station (e.g., BS 102) can include components located at a single physical location or components located at various physical locations. In examples where the base station includes components located at various physical locations, the various components can each perform functions, such that the various components collectively achieve functionality similar to a base station located at a single physical location. In some aspects, a base station including components located at various physical locations can be referred to as a decomposed radio access network architecture (such as an open RAN (O-RAN) or virtualized RAN (VRAN) architecture). Figure 2 An example decomposed base station architecture is depicted and described.
[0045] Different BSs 102 within the wireless communication network 100 can also be configured to support different radio access technologies (such as 3G, 4G, and / or 5G). For example, a BS 102 configured for 4G LTE (collectively referred to as Evolved Universal Mobile Telecommunications System (UMTS) Terrestrial Radio Access Network (E-UTRAN)) can interface with EPC 160 via a first backhaul link 132 (e.g., S1 interface). A BS 102 configured for 5G (e.g., 5G NR or Next Generation RAN (NG-RAN)) can interface with 5GC 190 via a second backhaul link 184. BSs 102 can communicate directly or indirectly (e.g., via EPC 160 or 5GC 190) on a third backhaul link 134 (e.g., X2 interface), which can be wired or wireless.
[0046] Wireless communication network 100 can subdivide the electromagnetic spectrum into various categories, bands, channels, or other characteristics. In some aspects, subdivision is provided based on wavelength and frequency, where frequency may also be referred to as carrier, subcarrier, channel, tone, or subband. For example, 3GPP currently defines frequency range 1 (FR1) as including 410MHz to 7125MHz, which is often (interchangeably) referred to as “sub-6GHz”. Similarly, 3GPP currently defines frequency range 2 (FR2) as including 24,250MHz to 71,000MHz, which is sometimes (interchangeably) referred to as “millimeter wave” (“mmW” or “mmWave”). In some cases, FR2 can be further defined according to subranges (such as a first subrange FR2-1 including 24,250MHz to 52,600MHz and a second subrange FR2-2 including 52,600MHz to 71,000MHz). Base stations configured to communicate using mmWave / near mmWave radio bands (e.g., mmWave base stations such as BS 180) can utilize beamforming (e.g., 182) with UEs (e.g., 104) to improve path loss and range.
[0047] The communication link 120 between BS 102 and, for example, UE 104 can be via one or more carriers, which may have different bandwidths (e.g., 5MHz, 10MHz, 15MHz, 20MHz, 100MHz, 400MHz and / or other MHz) and may be aggregated in various ways. The carriers may be adjacent to each other or may not be adjacent to each other. The allocation of carriers may be asymmetric with respect to DL and UL (e.g., more or fewer carriers may be allocated to DL compared to UL).
[0048] Compared to lower-frequency communication, communication using higher frequency bands may have higher path loss and shorter range. Therefore, some base stations (e.g., Figure 1 The beamforming 182 of the BS 180 (180) with the UE 104 can be used to improve path loss and range. For example, the BS 180 and UE 104 may each include multiple antennas, such as antenna elements, antenna panels, and / or antenna arrays, to facilitate beamforming. In some cases, the BS 180 may transmit beamformed signals to the UE 104 in one or more transmit directions 182''. The UE 104 may receive beamformed signals from the BS 180 in one or more receive directions 182''. The UE 104 may also transmit beamformed signals to the BS 180 in one or more transmit directions 182''. The BS 180 may also receive beamformed signals from the UE 104 in one or more receive directions 182''. The BS 180 and UE 104 may then perform beamforming training to determine the optimal receive and transmit directions for each of the BS 180 and UE 104. It is worth noting that the transmit and receive directions of the BS 180 may or may not be the same. Similarly, the transmission and reception directions of UE 104 may or may not be the same.
[0049] The wireless communication network 100 further includes a Wi-Fi AP 150 that communicates with a Wi-Fi station (STA) 152 via a communication link 154 in, for example, unlicensed spectrum in 2.4 GHz and / or 5 GHz.
[0050] Some UEs 104 may use device-to-device (D2D) communication link 158 to communicate with each other. The D2D communication link 158 may use one or more sidelink channels, such as physical sidelink broadcast channel (PSBCH), physical sidelink discovery channel (PSDCH), physical sidelink shared channel (PSSCH), physical sidelink control channel (PSCCH), and / or physical sidelink feedback channel (PSFCH).
[0051] EPC 160 may include various functional components, including: Mobility Management Entity (MME) 162, other MMEs 164, Serving Gateway 166, Multimedia Broadcast Multicast Service (MBMS) Gateway 168, Broadcast Multicast Service Center (BM-SC) 170, and / or Packet Data Network (PDN) Gateway 172, as in the illustrated example. MME 162 may communicate with Home Subscriber Server (HSS) 174. MME 162 is the control node that handles signaling between UE 104 and EPC 160. Generally, MME 162 provides bearer and connectivity management.
[0052] Generally, user Internet Protocol (IP) packets are transmitted through Serving Gateway 166, which is itself connected to PDN Gateway 172. PDN Gateway 172 provides UE IP address allocation and other functions. PDN Gateway 172 and BM-SC 170 are connected to IP services 176, which may include, for example, the Internet, intranets, IP Multimedia Subsystem (IMS), packet-switched (PS) streaming services, and / or other IP services.
[0053] The BM-SC 170 provides functionality for MBMS user service dispatch and delivery. The BM-SC 170 can serve as an entry point for content provider MBMS transmissions, authorize and initiate MBMS bearer services within a Public Land Mobile Network (PLMN), and / or schedule MBMS transmissions. The MBMS Gateway 168 can distribute MBMS services to BS 102 within a Broadcast-Specific Service Single Frequency Network (MBSFN) area, and / or be responsible for session management (start / stop) and collecting eMBMS-related billing information.
[0054] 5GC 190 may include various functional components, including: Access and Mobility Management Function (AMF) 192, other AMFs 193, Session Management Function (SMF) 194, and User Plane Function (UPF) 195. AMF 192 may communicate with Unified Data Management (UDM) 196.
[0055] AMF 192 is the control node that handles signaling between UE 104 and 5GC 190. AMF 192 provides services such as Quality of Service (QoS) flow and session management.
[0056] Internet Protocol (IP) packets are transmitted via UPF 195, which connects to IP service 197 and provides UE IP address allocation and other functions for 5GC 190. IP service 197 may include, for example, the Internet, intranet, IMS, PS streaming service, and / or other IP services.
[0057] In various aspects, to give a few examples, network entities or network nodes can be implemented as aggregated base stations, decomposed base stations, components of base stations, integrated access and backhaul (IAB) nodes, relay nodes, and sidelink nodes.
[0058] Figure 2An example decomposed base station 200 architecture is depicted. The decomposed base station 200 architecture may include one or more central units (CUs) 210, which may communicate directly with the core network 220 via a backhaul link, or indirectly with the core network 220 through one or more decomposed base station units, such as a near real-time (near-RT) RAN Intelligent Controller (RIC) 225 via an E2 link, or a non-real-time (non-RT) RIC 215 associated with a Service Management and Orchestration (SMO) framework 205, or both. CUs 210 may communicate with one or more distributed units (DUs) 230 via corresponding midhaul links (such as F1 interfaces). DUs 230 may communicate with one or more radio units (RUs) 240 via corresponding fronthaul links. RUs 240 may communicate with a corresponding UE 104 via one or more radio frequency (RF) access links. In some specific implementations, UE 104 may be served simultaneously by multiple RUs 240.
[0059] Each unit in a cell (e.g., CU 210, DU 230, RU 240, and near-RT RIC 225, non-RT RIC 215, and SMO frame 205) may include or be coupled to one or more interfaces configured to receive or transmit signals, data, or information (collectively, signals) via a wired or wireless transmission medium. Each of the cells, or an associated processor or controller that provides instructions to the cell's communication interface, may be configured to communicate with one or more other cells via the transmission medium. For example, these cells may include a wired interface configured to receive signals or transmit signals to one or more other cells via a wired transmission medium. Additionally or alternatively, a cell may include a wireless interface that may include a receiver, transmitter, or transceiver (such as a radio frequency (RF) transceiver) configured to receive signals on a wireless transmission medium or transmit signals to one or more other cells, or both.
[0060] In some aspects, CU 210 can host one or more higher-level control functions. Such control functions may include Radio Resource Control (RRC), Packet Data Convergence Protocol (PDCP), Serving Data Adaptation Protocol (SDAP), etc. Each control function can be implemented using an interface configured to signal to other control functions hosted by CU 210. CU 210 can be configured to handle user plane functions (e.g., Central Unit-User Plane (CU-UP)), control plane functions (e.g., Central Unit-Control Plane (CU-CP)), or combinations thereof. In some implementations, CU 210 can be logically divided into one or more CU-UP units and one or more CU-CP units. When implemented in an O-RAN configuration, CU-UP units can communicate bidirectionally with CU-CP units via an interface such as an E1 interface. CU 210 can be implemented to communicate with DU 230 for network control and signaling, as needed.
[0061] DU 230 may correspond to a logical unit that includes one or more base station functions for controlling the operation of one or more RU 240s. In some aspects, DU 230 may host one or more of the Radio Link Control (RLC) layer, Medium Access Control (MAC) layer, and one or more high physical (PHY) layers (such as modules for forward error correction (FEC) encoding and decoding, scrambling, modulation and demodulation, etc.) at least in part according to functional splits (such as those defined by the 3rd Generation Partnership Project (3GPP). In some aspects, DU 230 may also host one or more low PHY layers. Each layer (or module) may be implemented using an interface configured to communicate signals with other layers (and modules) hosted by DU 230 or with control functions hosted by CU 210.
[0062] Lower-layer functionality can be implemented by one or more RU 240s. In some deployments, the RU240 controlled by the DU 230 may correspond to a logical node that hosts RF processing functions or low-PHY layer functions (such as performing Fast Fourier Transform (FFT), Inverse FFT (iFFT), digital beamforming, Physical Random Access Channel (PRACH) extraction and filtering, or both, based at least in part on functional decomposition (such as lower-layer functional decomposition). In such architectures, the RU 240 may be implemented to handle over-the-air (OTA) communications with one or more UE 104s. In some specific implementations, the real-time and non-real-time aspects of control plane and user plane communications with the RU 240 may be controlled by the corresponding DU 230. In some scenarios, this configuration allows the DU 230 and CU 210 to be implemented in cloud-based RAN architectures such as vRAN architectures.
[0063] SMO framework 205 can be configured to support RAN deployment and provisioning of both non-virtualized and virtualized network elements. For non-virtualized network elements, SMO framework 205 can be configured to support the deployment of dedicated physical resources for RAN coverage requirements, which can be managed via operation and maintenance interfaces such as the O1 interface. For virtualized network elements, SMO framework 205 can be configured to interact with cloud computing platforms such as Open Cloud (O-Cloud) 290 to perform network element lifecycle management (such as instantiating virtualized network elements) via cloud computing platform interfaces such as the O2 interface. Such virtualized network elements may include, but are not limited to, CU 210, DU 230, RU 240, and near-RT RIC 225. In some specific implementations, SMO framework 205 may communicate with hardware aspects of the 4G RAN, such as Open eNB (O-eNB) 211, via the O1 interface. Additionally, in some implementations, the SMO framework 205 may communicate directly with one or more DU 230s and / or one or more RU 240s via the O1 interface. The SMO framework 205 may also include a non-RT RIC 215 configured to support the functionality of the SMO framework 205.
[0064] The non-RT RIC 215 can be configured to include logical functions that enable non-real-time control and optimization of RAN elements and resources, including artificial intelligence / machine learning (AI / ML) workflows for model training and updates, or policy-based guidance for applications / features in the near-RT RIC 225. The non-RT RIC 215 can be coupled to or communicate with the near-RT RIC 225, such as via an A1 interface. The near-RT RIC 225 can be configured to include logical functions that enable near real-time control and optimization of RAN elements and resources via an interface, such as an E2 interface, through data collection and actions, connecting one or more CU 210s, one or more DU 230s, or both, and O-eNBs to the near-RT RIC 225.
[0065] In some implementations, to generate AI / ML models to be deployed in the near-RT RIC 225, the non-RT RIC 215 may receive parameters or external enrichment information from an external server. This information can be utilized by the near-RT RIC 225 and may be received from non-network data sources or network functions at the SMO framework 205 or the non-RT RIC 215. In some examples, the non-RT RIC 215 or the near-RT RIC 225 may be configured to tune RAN behavior or performance. For example, the non-RT RIC 215 may monitor long-term trends and patterns in performance and employ AI / ML models to perform corrective actions via the SMO framework 205 (such as reconfiguration via O1) or by creating RAN management policies (such as A1 policies).
[0066] Figure 3 Various aspects of examples BS 102 and UE 104 are described.
[0067] Generally, BS 102 includes various processors (e.g., 318, 320, 330, 338, and 340), antennas 334a to 334t (collectively referred to as 334), transceivers 332a to 332t (collectively referred to as 332) including modulators and demodulators, and other aspects that enable the wireless transmission of data (e.g., data source 312) and the wireless reception of data (e.g., data sink 314). For example, BS 102 can transmit and receive data between BS 102 and UE 104. BS 102 includes a controller / processor 340 that can be configured to implement the various functions described herein related to wireless communication.
[0068] Generally, UE 104 includes various processors (e.g., 358, 364, 366, 370, and 380), antennas 352a to 352r (collectively referred to as 352), transceivers 354a to 354r (collectively referred to as 354) including modulators and demodulators, and other aspects that enable the wireless transmission of data (e.g., retrieval from data source 362) and the wireless reception of data (e.g., provision to data sink 360). UE 104 includes a controller / processor 380 that can be configured to implement the various wireless communication-related functions described herein.
[0069] Regarding example downlink transmission, BS 102 includes a transmission processor 320 that can receive data from data source 312 and control information from controller / processor 340. This control information may be for a Physical Broadcast Channel (PBCH), Physical Control Format Indicator Channel (PCFICH), Physical Hybrid Automatic Repeat Request (HARQ) Indicator Channel (PHICH), Physical Downlink Control Channel (PDCCH), Group Common PDCCH (GC PDCCH), and / or others. In some examples, this data may be for a Physical Downlink Shared Channel (PDSCH).
[0070] The transmitter processor 320 can process data and control information (e.g., encoding and symbol mapping) to obtain data symbols and control symbols, respectively. The transmitter processor 320 can also generate reference symbols (such as those for the primary synchronization signal (PSS), secondary synchronization signal (SSS), PBCH demodulation reference signal (DMRS), and channel state information reference signal (CSI-RS)).
[0071] The transmit (TX) multiple-input multiple-output (MIMO) processor 330 can perform spatial processing (e.g., pre-decoding) on data symbols, control symbols, and / or reference symbols where applicable, and can provide the output symbol stream to the modulators (MODs) in transceivers 332a to 332t. Each modulator in transceivers 332a to 332t can process the corresponding output symbol stream to obtain an output sample stream. Each modulator can further process (e.g., convert to analog, amplify, filter, and up-convert) the output sample stream to obtain a downlink signal. The downlink signal from the modulators in transceivers 332a to 332t can be transmitted via antennas 334a to 334t, respectively.
[0072] To receive downlink transmissions, UE 104 includes antennas 352a to 352r that receive downlink signals from BS 102 and provide the received signals to demodulators (DEMODs) in transceivers 354a to 354r, respectively. Each demodulator in transceivers 354a to 354r can adjust (e.g., filter, amplify, down-convert, and digitize) the corresponding received signal to obtain an input sample. Each demodulator can further process the input sample to obtain the received symbols.
[0073] The RX MIMO detector 356 acquires received symbols from all demodulators in transceivers 354a to 354r, performs MIMO detection on the received symbols where applicable, and provides the detected symbols. The receive processor 358 processes the detected symbols (e.g., demodulation, deinterleaving, and decoding), provides the decoded data of UE 104 to data sink 360, and provides the decoded control information to controller / processor 380.
[0074] Regarding the example uplink transmission, UE 104 further includes a transmission processor 364 that receives and processes data from data source 362 (e.g., for PUSCH) and control information from controller / processor 380 (e.g., for Physical Uplink Control Channel (PUCCH)). Transmission processor 364 can also generate reference symbols for reference signals (e.g., for Sounding Reference Signal (SRS)). Symbols from transmission processor 364 may be pre-decoded by TX MIMO processor 366, where applicable, further processed by modulators in transceivers 354a to 354r (e.g., for SC-FDM), and transmitted to BS 102.
[0075] At BS 102, uplink signals from UE 104 can be received by antennas 334a to 334t, processed by demodulators in transceivers 332a to 332t, detected where applicable by RX MIMO detector 336, and further processed by receiver processor 338 to obtain decoded data and control information transmitted by UE 104. Receiver processor 338 can provide the decoded data to data sink 314 and the decoded control information to controller / processor 340.
[0076] Memory 342 and memory 382 can store data and program code for BS 102 and UE 104, respectively.
[0077] Scheduler 344 can schedule UE to send data on the downlink and / or uplink.
[0078] In various respects, BS 102 can be described as transmitting and receiving various types of data associated with the methods described herein. In these contexts, “transmitting” can refer to various mechanisms that output data, such as from data source 312, scheduler 344, memory 342, transmit processor 320, controller / processor 340, TX MIMO processor 330, transceivers 332a to 332t, antennas 334a to 334t, and / or other aspects described herein. Similarly, “receiving” can refer to various mechanisms that acquire data, such as from antennas 334a to 334t, transceivers 332a to 332t, RX MIMO detector 336, controller / processor 340, receive processor 338, scheduler 344, memory 342, and / or other aspects described herein.
[0079] In various respects, UE 104 can also be described as transmitting and receiving various types of data associated with the methods described herein. In these contexts, “transmitting” can refer to various mechanisms that output data, such as from data source 362, memory 382, transmit processor 364, controller / processor 380, TX MIMO processor 366, transceivers 354a to 354t, antennas 352a to 352t, and / or other aspects described herein. Similarly, “receiving” can refer to various mechanisms that acquire data, such as from antennas 352a to 352t, transceivers 354a to 354t, RX MIMO detector 356, controller / processor 380, receive processor 358, memory 382, and / or other aspects described herein.
[0080] In some respects, the processor can be configured to perform various operations (such as those associated with the methods described herein) and to send (output) data to or receive data from another interface configured to send or receive data, respectively.
[0081] In various aspects, artificial intelligence (AI) processors 318 and 370 may perform AI processing for BS 102 and / or UE 104, respectively. AI processor 318 may include AI accelerator hardware or circuitry, such as one or more neural processing units (NPUs), one or more neural network processors, one or more tensor processors, one or more deep learning processors, etc. AI processor 370 may similarly include AI accelerator hardware or circuitry. As an example, AI processor 370 may perform AI-based beam management, AI-based channel state feedback (CSF), AI-based antenna tuning, and / or AI-based positioning (e.g., Global Navigation Satellite System (GNSS) positioning). In some cases, AI processor 318 may use hardware-accelerated AI inference and / or AI training to process feedback (e.g., CSF) from UE 104. AI processor 318 may, for example, use hardware-accelerated AI inference associated with the CSF to decode compressed CSF from UE 104. In some cases, AI processor 318 may perform certain RAN-based functions, including, for example, network planning, network performance management, energy-efficient network operation, etc.
[0082] Figure 4A , Figure 4B , Figure 4C and Figure 4D Describes the use of wireless communication networks (such as Figure 1 All aspects of the data structure of the wireless communication network 100.
[0083] Specifically, Figure 4A Figure 400 is an example of the first subframe within a 5G (e.g., 5G NR) frame structure. Figure 4B Figure 430 illustrates an example of a DL channel within a 5G subframe. Figure 4C Figure 450 illustrates an example of the second subframe within a 5G frame structure, and Figure 4D Figure 480 illustrates an example of a UL channel within a 5G subframe.
[0084] Wireless communication systems can utilize Orthogonal Frequency Division Multiplexing (OFDM) with a cyclic prefix (CP) on both the uplink and downlink. Such systems can also support half-duplex operation using Time Division Duplex (TDD). OFDM and Single-Carrier Frequency Division Multiplexing (SC-FDM) will (e.g., as...) Figure 4B and Figure 4D The system bandwidth (as depicted in the text) is divided into multiple orthogonal subcarriers. Each subcarrier can be modulated with data. Modulation symbols can be transmitted in the frequency domain using OFDM and / or in the time domain using SC-FDM.
[0085] Wireless communication frame structures can be frequency division duplex (FDD), where for a specific set of subcarriers, subframes within that set are dedicated to either deep (DL) or ultra-low (UL). Wireless communication frame structures can also be time division duplex (TDD), where for a specific set of subcarriers, subframes within that set are dedicated to both DL and UL.
[0086] exist Figure 4A and Figure 4C In this example, the wireless communication frame structure is TDD, where D stands for DL, U for UL, and X is flexibly used between DL and UL. The UE can configure the time slot format via the received Slot Format Indicator (SFI) (dynamically configured via DL Control Information (DCI) or semi-statically / statically configured via Radio Resource Control (RRC) signaling). In the depicted example, a 10ms frame is divided into 10 equal-sized 1ms subframes. Each subframe may include one or more time slots. In some examples, each time slot may include 12 or 14 symbols, depending on the Cyclic Prefix (CP) type (e.g., 12 symbols per time slot for extended CP, or 14 symbols per time slot for regular CP). Subframes may also include micro-slots, which typically have fewer symbols than the entire time slot. Other wireless communication technologies may have different frame structures and / or different channels.
[0087] In some respects, the number of time slots within a subframe (e.g., the time slot duration within a subframe) is based on a parameter set that defines the frequency-domain subcarrier spacing and symbol duration, as further described herein. In some respects, given a parameter set μ, each subframe has 2 μ The number of time slots is 1. Therefore, parameter sets (µ) 0 through 6 allow for 1, 2, 4, 8, 16, 32, and 64 time slots per subframe, respectively. In some cases, extended CP (e.g., 12 symbols per time slot) can be used with specific parameter sets; for example, parameter set 2 allows for 4 time slots per subframe. Subcarrier spacing and symbol length / duration are functions of the parameter set. The subcarrier spacing can be equal to... kHz, where μ is the parameter set from 0 to 6. As an example, the parameter set... Corresponding to a subcarrier spacing of 15 kHz, and the parameter set This corresponds to a subcarrier spacing of 960 kHz. Symbol length / duration is negatively correlated with subcarrier spacing. Figure 4A , Figure 4B , Figure 4C and Figure 4D It provides a slot format with 14 symbols per slot (e.g., regular CP) and a parameter set with 4 slots per subframe. Example. In this case, the slot duration is 0.25 ms, the subcarrier spacing is 60 kHz, and the symbol duration is approximately 16.67 μs.
[0088] like Figure 4A , Figure 4B , Figure 4C and Figure 4D As depicted, the resource grid can be used to represent the frame structure. Each time slot includes a resource block (RB) (also known as a physical RB (PRB)) extending for, for example, 12 consecutive subcarriers. The resource grid is divided into multiple resource elements (REs). The number of bits carried by each RE depends on the modulation scheme, including, for example, quadrature phase shift keying (QPSK) or quadrature amplitude modulation (QAM).
[0089] like Figure 4A As illustrated in the example, some REs in the RE carry information for the UE (e.g., Figure 1 and Figure 3 The reference (pilot) signal (RS) for the UE (104) may include a demodulation RS (DMRS) and / or a channel state information reference signal (CSI-RS) for channel estimation at the UE. The RS may also include a beam measurement RS (BRS), a beam refinement RS (BRRS), and / or a phase tracking RS (PT-RS).
[0090] Figure 4B Examples of various DL channels within a subframe of a frame are illustrated. The Physical Downlink Control Channel (PDCCH) carries the DCI within one or more Control Channel Elements (CCEs), each CCE comprising, for example, nine RE groups (REGs), each REG comprising, for example, four consecutive REs in an OFDM symbol.
[0091] The Primary Synchronization Signal (PSS) can be located within symbol 2 of a specific subframe of the frame. The PSS is generated by the UE (e.g., Figure 1 and Figure 3 104) is used to determine subframe / symbol timing and physical layer identifier.
[0092] The secondary synchronization signal (SSS) can be located within symbol 4 of a specific subframe of a frame. The SSS is used by the UE to determine the physical layer cell identification group number and radio frame timing.
[0093] Based on the Physical Layer Identifier and Physical Layer Cell Identifier Group Number, the UE can determine the Physical Cell Identifier (PCI). Based on the PCI, the UE can determine the location of the aforementioned DMRS. The Physical Broadcast Channel (PBCH), carrying the Master Information Block (MIB), can be logically grouped with the PSS and SSS to form a Synchronization Signal (SS) / PBCH block. The MIB provides the number of RBs and the System Frame Number (SFN) in the system bandwidth. The Physical Downlink Shared Channel (PDSCH) carries user data, broadcast system information (such as System Information Block (SIB)) not transmitted via the PBCH, and / or paging messages.
[0094] like Figure 4C As illustrated, some REs in the REs carry DMRS for channel estimation at the base station (indicated as R for a particular configuration, but other DMRS configurations are possible). The UE can transmit DMRS for PUCCH and DMRS for PUSCH. PUSCH DMRS can be transmitted, for example, in the first or second symbol before the PUSCH. PUCCH DMRS can be transmitted in different configurations depending on whether a short or long PUCCH is being transmitted and depending on the specific PUCCH format used. UE104 can transmit a Sounding Reference Signal (SRS). SRS can be transmitted, for example, in the last symbol of a subframe. SRS can have a comb structure, and the UE can transmit SRS on one of the comb teeth. SRS can be used by the base station for channel quality estimation to enable frequency-dependent scheduling of the UL.
[0095] Figure 4D Examples of various UL channels within a subframe of a frame are illustrated. The PUCCH can be located as indicated in one configuration. The PUCCH carries uplink control information (UCI), such as scheduling requests, channel quality indicators (CQI), pre-decoding matrix indicators (PMI), rank indicators (RI), and HARQ ACK / NACK feedback. The PUSCH carries data and may additionally be used to carry buffer status reports (BSR), power clearance reports (PHR), and / or UCI.
[0096] Example Core Network Architecture As described herein, a wireless communication system may include a core network (CN) (e.g., 5GC network 190) that enables connectivity to data networks (e.g., the Internet, intranets, private data networks, etc.). In some cases, the CN may enable connectivity to application servers, such as those hosting video streaming services, social media services, virtual reality and / or augmented reality services, gaming services, etc.
[0097] Figure 5 An example service-based architecture for CN 500 is illustrated. In this example, CN 500 communicates with RAN 502 and UE 504, for example, as described in this article. Figure 1 As described, CN 500 can facilitate communication between UE 504 and data network 506, which may include, for example, the Internet and / or an intranet.
[0098] CN 500 includes Access and Mobility Management Function (AMF) 508, Session Management Function (SMF) 510, User Plane Function (UPF) 512, one or more Application Functions (AF) 514, Network Repository Function (NRF) 516, and Network Open Function (NEF) 518.
[0099] In a service-based architecture, the network functions of CN 500 communicate with each other via a common bus 520. The common bus 520 is used to communicate control plane services between network functions. Control plane services may include control signaling, such as mobility management and / or session management signaling, while user plane services may include application data between the UE and the application server. In this example, the network functions include AMF 508, SMF 510, AF 514, NRF 516, and NEF 518. It should be noted that CN 500 may include other network functions besides or instead of these examples.
[0100] A service-based architecture enables a cloud-based CN. For example, any of the various functions of CN 500 can be or include logical functions hosted on or on computing devices such as network entities, computers, servers, virtual servers, etc. One or more functions can be virtualized to allow virtual network entities to operate using a shared computing platform (e.g., a cloud computing platform). For example, a network entity can be configured to host, execute, and / or support any of the various functions of CN 500. In some aspects, any of the various functions of CN 500 can correspond to a network entity hosting a given function and / or a shared computing platform. It should be noted that other architectures for CNs, such as reference point architectures, roaming architectures, etc., can be used in addition to or in place of service-based architectures.
[0101] For example, AMF 508 can perform registration management, connection management, reachability management, mobility management, access authentication, and access authorization for UE 504. SMF 510 can perform Protocol Data Unit (PDU) session management, such as allocating and managing UE Internet Protocol (IP) addresses. UPF 512 routes and forwards user plane services between RAN 502 and data network 506.
[0102] AF 514 is a control plane function that interacts with other functions (such as AMF 508, SMF 510, and UPF 512) to provide support for one or more specific services. For example, AF 514 may include control plane functions for managing video streaming services, social media services, and / or video game services. In some cases, AF 514 may be co-located at network entities (such as base stations, CUs, DUs, and / or RUs) to facilitate reduced latency and / or reduced transmission bandwidth between network entities and services.
[0103] NRF 516 can be used as a repository that allows network functions to register their services and then allows other network functions to discover those services and corresponding network functions. For example, for network function registration, upon initial activation and / or reconfiguration, a network function (e.g., a specific AF 514) can register the services managed at the network function with NRF 516, and NRF 516 can store network function profiles for later discovery by other network functions. For network function discovery, a network function can request information associated with a specific network function from NRF 516, and NRF 516 can provide the requested information to the network function.
[0104] NEF 518 can support the secure opening of capabilities and events associated with CN 500 and / or UE 504 to external network entities (not shown) and enables the secure provisioning of information from external network entities to CN 500. For example, network function capabilities and events can be securely developed by NEF 518 to support, for example, third-party services (e.g., analytics and monitoring of streaming services), application functions, edge computing, etc.
[0105] It should be noted that any of the network entities in CN 500 (e.g., AMF 508, SMF 510, UPF 512, AF 514, NRF 516 and / or NEF 518) may perform functions other than or in lieu of those functions described for the respective entity.
[0106] In some aspects, CN 500 may include a data analytics framework with Network Data Analysis Function (NWDAF) 522 and Data Collection Application Function (DCAF) 524. NWDAF 522 may provide analysis to network functions in CN 500 and / or Network Controller 550. The analysis may include, for example, performance statistics and / or predictions associated with the operation of CN 500 and / or RAN 502. For example, NWDAF 522 may predict UE mobility, e.g., as a prediction of the routes the UE will take through network coverage areas and the corresponding network entities that can serve communication with the UE along such routes. As another example, NWDAF 522 may provide network slice monitoring, which may include monitoring of network performance and quality of service on one or more network slices and / or one or more users / subscribers. Network slice monitoring may allow communication service providers to meet the terms of service license agreements, e.g., agreements that specify certain QoS levels for subscribers or users. In some respects, the NWDAF 522 can perform ML model training on ML models (e.g., ML models for network analysis) deployed at or in CN 500 and / or RAN 502.
[0107] Network controller 550 can configure and manage CN 500 and / or RAN 502. The network controller enables the operation, management, and maintenance of CN 500 and / or RAN 502. For example, network controller 550 can collect performance data, events, and / or alarms reported by CN 500 and / or RAN 502 and provide visualization of such data. Network controller 550 can provide a platform for provisioning and / or maintaining CN 500 and / or RAN 502. In some cases, network controller 550 may be or include, for example, a near-RT RIC 225, a non-RT RIC 215, and / or SMO framework 205 in an open RAN or cloud-based RAN architecture. In some cases, network controller 550 may be or include an Operations, Administration, and Maintenance (OAM) host or server.
[0108] The NWDAF 522 can interact with the DCAF 524 to collect data from UE applications running at the UE 504 (e.g., streaming service applications, game service applications, social media service applications, etc.) as input for analytics generation and / or ML model training at the NWDAF 522. Data collection requests from the NWDAF can trigger the DCAF 524 to collect data from the UE application. The UE application running at the UE 504 can establish a connection to the DCAF 524 via a PDU session through the user (or data) plane, and the DCAF 524 communicates with and collects data from the UE application.
[0109] As discussed herein, a reference to the RAN performing certain operations may refer to one or more network entities (e.g., base stations, non-terrestrial networks, and / or one or more decomposed entities thereof) performing the operations. As discussed herein, a reference to the CN performing certain operations may refer to one or more physical and / or logical network entities (e.g., network functions and / or application functions) performing the operations.
[0110] Example of artificial intelligence for wireless communication Some aspects described in this paper can be implemented, at least in part, using some form of artificial intelligence (AI), such as the process of using machine learning (ML) models to infer or predict output data based on input data. Example ML models may include mathematical representations of one or more relationships between various objects (e.g., within a wireless network environment or system) to provide outputs representing one or more predictions or inferences relating to one or more of these objects. Once the ML model has been trained, it can be deployed to process data that is all or part of the training data and provide outputs representing one or more predictions or inferences based on the input data.
[0111] Machine learning (ML) can often be characterized by a learning type that generates a specific type of learning model that performs a particular type of task. For example, different types of machine learning include supervised learning, unsupervised learning, semi-supervised learning, and reinforcement learning.
[0112] Supervised learning algorithms typically model the relationships and dependencies between input features (e.g., feature vectors) and one or more target outputs. Supervised learning uses labeled training data, which consists of data including one or more inputs and a desired output. Supervised learning can be used to train models to perform tasks such as classification (where the goal is to predict discrete values) or regression (where the goal is to predict continuous values). Some example supervised learning algorithms include nearest neighbor, Naive Bayes, decision trees, linear regression, support vector machines (SVM), and artificial neural networks (ANN).
[0113] Unsupervised learning algorithms process unlabeled input data and train models that take the input and transform it into output to solve real-world problems. Examples of unsupervised learning tasks are clustering (where the model's output can be cluster labels), dimensionality reduction (where the model's output is an output feature vector with fewer features than the input feature vector), and outlier detection (where the model's output is a value indicating how the input differs from typical examples in the dataset). An example unsupervised learning algorithm is k-means.
[0114] Semi-supervised learning algorithms process datasets containing both labeled and unlabeled examples, where the number of unlabeled examples is typically much greater than the number of labeled examples. However, the goal of semi-supervised learning is to achieve the goals of supervised learning. Typically, a semi-supervised model includes a model trained to generate pseudo-labels for the unlabeled data, which is then combined with the labeled data to train a second classifier that leverages a larger amount of overall training data to improve task performance.
[0115] Reinforcement learning algorithms use observations gathered by an agent from its interactions with the environment to take actions that maximize reward or minimize risk. Reinforcement learning is a continuous and iterative process in which the agent learns from its experience with the environment until it has explored, for example, the full range of possible states. An example type of reinforcement learning algorithm is adversarial networks. Reinforcement learning can be particularly beneficial when used to improve or attempt to optimize the behavior of models deployed in dynamically changing environments, such as wireless communication networks.
[0116] ML models can be deployed in one or more devices (e.g., network entities such as base stations and / or user equipment) to support various wired and / or wireless communication aspects of a communication system. For example, ML models can be trained to identify patterns and relationships in data corresponding to networks, devices, air interfaces, etc. ML models can improve operations associated with one or more aspects, such as transceiver circuitry control, frequency synchronization, timing synchronization, channel state estimation, channel equalization, channel state feedback, modulation, demodulation, device location, transceiver tuning, beamforming, signal decoding / decoding, network routing, load balancing, and power saving (to name just a few). AI-enhanced transceiver circuitry control may include, for example, filter tuning, transmit power control, gain control (including automatic gain control), phase control, power management, etc.
[0117] The aspects described herein can be used to describe technical solutions for performing certain tasks and various technical problems by applying specific types of ML models (such as ANNs). However, it should be understood that other types of ML models may be used in addition to or in place of ANNs. Therefore, unless explicitly stated otherwise, the topic of ML models is not necessarily intended to be limited to ANN solutions. Furthermore, it should be understood that, unless otherwise specifically stated, terms such as “AI model,” “ML model,” “AI / ML model,” and “trained ML model” are intended to be used interchangeably.
[0118] Figure 6 An example AI architecture 600 is illustrated and can be used for AI-enhanced wireless communication. As shown in the figure, architecture 600 includes multiple logical entities, such as a model training host 602, a model inference host 604, a data source 606, and an agent 608. The AI architecture can be used in any of the various use cases for wireless communication, such as those listed above.
[0119] The model inference host 604 in architecture 600 is configured to run an ML model based on inference data 612 provided by data source 606. The model inference host 604 may produce an output 614 (e.g., a prediction or inference, such as discrete or continuous values) based on the inference data 612 and then provide it as input to agent 608.
[0120] Agent 608 can be a component or entity of a wireless communication system, including, for example, a radio access network (RAN), a wireless local area network, a device-to-device (D2D) communication system, etc. For example, Agent 608 can be a user equipment (UE), a base station, or any of its decomposed network entities (including centralized units (CUs), distributed units (DUs), and / or radio units (RUs)), an access point, a radio station, a RAN intelligent controller (RIC) in a cloud-based RAN, etc., as described herein. Figures 1 to 3 and Figure 5 As described. In addition, the type of agent 608 may also depend on the type of task performed by model inference host 604, the type of inference data 612 provided to model inference host 604, and / or the type of output 614 generated by model inference host 604.
[0121] For example, if the output 614 from the model inference host 604 is associated with beam management, then the agent 608 may be or include a UE, DU, or RU. As another example, if the output 614 from the model inference host 604 is associated with transmit / receive scheduling, then the agent 608 may be a CU or DU.
[0122] After agent 608 receives output 614 from model inference host 604, agent 608 may determine whether to take action based on the output. For example, if agent 608 is a DU or RU, and the output from model inference host 604 is associated with beam management, agent 608 may determine whether to change or modify the transmit and / or receive beams based on output 614. If agent 608 determines to take action based on output 614, agent 608 may instruct the action to at least one action subject 610. For example, if agent 608 determines to change or modify the transmit and / or receive beams used for communication between agent 608 and the subject (e.g., UE) of action 610, agent 608 may transmit a beam switching instruction to the subject (e.g., UE) of action 610. As another example, agent 608 may be a UE, and output 614 from model inference host 604 may be one or more predicted channel characteristics of one or more beams. For example, model inference host 604 may predict the channel characteristics of a beam set based on measurements of another beam set. Based on the predicted channel characteristics, agent 608 (such as UE) may transmit a request to action subject 610 (such as BS) to switch to a different beam for communication. In some cases, agent 608 and action subject 610 are the same entity.
[0123] Data source 606 can be configured to collect data that can be used as training data 616 for training an ML model or as inference data 612 for feeding ML model inference operations. Specifically, data source 606 can collect data from any of various entities (e.g., UE and / or BS), which may include the subject of operation 610, and provide the collected data to model training host 602 for ML model training. For example, after action subject 610 (e.g., UE) receives beam configuration from agent 608, action subject 610 can provide performance feedback associated with the beam configuration to data source 606, where the performance feedback can be used by model training host 602 to monitor and / or evaluate ML model performance, such as whether the output 614 provided to agent 608 is accurate. In some examples, if the output 614 provided to agent 608 is inaccurate (or its accuracy is below an accuracy threshold), model training host 602 can determine, for example, to modify or retrain the ML model used by model inference host 604 via ML model deployment / update.
[0124] In some respects, the model training host 602 may be deployed at the same or a different entity as the entity that deploys the model inference host 604, or together with that entity. For example, to offload model training processing that might affect the performance of the model inference host 604, the model training host 602 may be deployed at a model server, as further described herein. Furthermore, in some cases, training and / or inference may be distributed across devices in a decentralized or federated manner.
[0125] In some other respects, ML models are deployed at or on the UE to perform any of the various ML operations associated with wireless communication between the UE and network entities (e.g., BS). More specifically, the model infers the host (such as...) Figure 6 The model inference host (604) can be deployed at or on the UE to predict, infer, encode and / or decode information associated with wireless communication between the UE and network entities, such as encoding CSF and / or predicting CSI, beam management operations and / or device location.
[0126] Figure 7 An example AI architecture for a first wireless device 702 communicating with a second wireless device 704 is illustrated. The first wireless device 702 can be as described in this document. Figures 1 to 3 The UE described herein. Similarly, the second wireless device can be as described herein. Figures 1 to 3 The base station described. Note that the AI architecture of the first wireless device 702 can be applied to the second wireless device 704.
[0127] The first wireless device 702 may be or may include a chip, system-on-a-chip (SoC), system-in-package (SiP), chipset, package, or device, which includes one or more processors, processing blocks, or processing elements (collectively, “processor 710”) and one or more memory blocks or elements (collectively, “memory 720”).
[0128] For example, in transmit mode, processor 710 can transform information (e.g., packets or data blocks) into modulation symbols. As digital baseband signals (e.g., digital in-phase (I) and / or quadrature (Q) baseband signals representing corresponding symbols), processor 710 can output the modulation symbols to transceiver 740. Processor 710 can be coupled to transceiver 740 for transmitting and / or receiving signals via one or more antennas 746. In this example, transceiver 740 includes radio frequency (RF) circuitry 742, which can be coupled to antenna 746 via interface 744. For example, interface 744 can include switches, duplexers, double-signalers, multiplexers, etc. RF circuitry 742 can, for example, use a digital-to-analog converter to convert digital signals into analog baseband signals. RF circuitry 742 can include any of various circuits, including, for example, baseband filters, mixers, frequency synthesizers, power amplifiers, and / or low-noise amplifiers. In some cases, RF circuitry 742 can up-convert baseband signals to one or more carrier frequencies for transmission. Antenna 746 can transmit RF signals, which can be received at the second wireless device 704.
[0129] In receive mode, RF signals received via antenna 746 (e.g., from a second wireless device 704) can be amplified and converted to a baseband frequency (e.g., down-conversion). The received baseband signal can be filtered and converted into digital I or Q signals for digital signal processing. Modem 710 can receive the digital I or Q signals and further process them, for example, by demodulating them.
[0130] One or more ML models 730 may be stored in memory 720 and accessible by processor 710. In some cases, different ML models 730 with different characteristics may be stored in memory 720, and a particular ML model 730 may be selected based on its characteristics and / or application, as well as the characteristics and / or conditions of the first wireless device 702 (e.g., power state, mobility state, battery reserve, temperature, etc.). For example, ML models 730 may have different inference data and output pairings (e.g., different types of inference data produce different types of outputs), and predictions (e.g., Figure 6The output of 614 is associated with different accuracy levels (e.g., 80%, 90%, or 95% accuracy), different time delays associated with generating predictions (e.g., processing time less than 10ms, 100ms, or 1 second), different ML model sizes (e.g., file size), different coefficients or weights, etc.
[0131] Processor 710 can use ML model 730 based on input data (e.g., Figure 6 The inferred data 612) is used to generate output data (e.g., Figure 6 (614), for example, as in this article for Figure 6 The inference host 604 is described above. The ML model 730 can be used to perform any of a variety of AI augmentation tasks, such as those described above.
[0132] For example, the ML model 730 can take measurements of a reference signal (e.g., corresponding to a wide beam) as input to predict channel characteristics associated with different reference signals (e.g., corresponding to a narrow beam within a wide beam, another wide beam, a narrow beam outside a wide beam, etc.). Input data may include measurements of one or more reference signals or pilot signals, such as Channel Quality Indicator (CQI), Signal-to-Noise Ratio (SNR), Signal-to-Interference Plus Noise Ratio (SINR), Signal-to-Noise Plus Distortion Ratio (SNDR), Received Signal Strength Indicator (RSSI), Reference Signal Received Power (RSRP), Reference Signal Received Quality (RSRQ), and / or Block Error Rate (BLER). Output data may include one or more predicted measurements (or characteristics) of one or more reference signals or pilot signals, which may differ from the reference signals or pilot signals associated with the input data. In some respects, one or more reference signals or pilot signals for which one or more measurements are predicted may be considered "virtual resources" because they are not actually transmitted, but the measurements are predicted as if they were transmitted. In some respects, one or more reference signals or pilot signals for which one or more measurements are predicted may actually be transmitted, but not actually measured by the first wireless device 702. In some respects, the ML model 730 may be used to predict certain operations of the RF circuit 742, such as filter tuning, envelope tracking, automatic gain control, mixing, frequency synthesis, digital predistortion, etc. It should be noted that other input and / or output data may be used in addition to or instead of the examples described herein.
[0133] In some respects, model server 750 can perform any of a variety of ML model lifecycle management (LCM) tasks for first wireless device 702 and / or second wireless device 704. Model server 750 can operate as model training host 602 and use training data to update ML model 730. In some cases, model server 750 can operate as data source 606 to collect and host training data, inference data, and / or performance feedback associated with ML model 730. In some respects, model server 750 can host various types and / or versions of ML model 730 for download by first wireless device 702 and / or second wireless device 704.
[0134] In some cases, model server 750 can monitor and evaluate the performance of ML model 730 to trigger one or more LCM tasks. For example, model server 750 can determine whether to activate or deactivate the use of a specific ML model at first wireless device 702 and / or second wireless device 704, and model server 750 can provide such instructions to the respective first wireless device 702 and / or second wireless device 704. In some cases, model server 750 can determine whether to switch to a different ML model 750 used at first wireless device 702 and / or second wireless device 704, and model server 750 can provide such instructions to the respective first wireless device 702 and / or second wireless device 704. In other examples, model server 750 can also act as a central server for decentralized machine learning tasks such as federated learning.
[0135] Figure 8 This is an exemplary block diagram of an example Artificial Neural Network (ANN) 800.
[0136] ANN 800 can receive input data 806, which may include one or more bits of data 802, preprocessed data (optionally) output from preprocessor 804, or some combination thereof. Here, data 802 may include training data, validation data, application-related data, etc., for example, depending on the development and / or deployment phase of ANN 800. In some other implementations, preprocessor 804 may be included within ANN 800. Preprocessor 804 may, for example, process all or part of data 802, which may result in some data in data 802 being changed, replaced, deleted, etc. In some implementations, preprocessor 804 may add additional data to data 802.
[0137] ANN 800 includes at least one first layer 808 of artificial neurons 810 to process input data 806 and provide the resulting first layer output data to at least a portion of at least one second layer 814 via edge 812. The second layer 814 processes the data received via edge 812 and provides second layer output data to at least a portion of at least one third layer 818 via edge 816. The third layer 818 processes the data received via edge 816 and provides third layer output data to at least a portion of a final layer 822 comprising one or more neurons via edge 820 to provide output data 824. All or part of the output data 824 may be further processed in some way by (optionally) a post-processor 826. Thus, in some examples, ANN 800 may provide output data 828 based on output data 824, post-processed data output from post-processor 826, or some combination thereof. In some other embodiments, post-processor 826 may be included within ANN 800. Postprocessor 826 may process all or part of the output data 824, which may result in output data 828 being at least partially different from output data 824, for example, due to data being altered, replaced, deleted, etc. In some implementations, postprocessor 826 may be configured to add additional data to output data 824. In this example, the second layer 814 and the third layer 818 represent intermediate or hidden layers that may be arranged in a hierarchical or other similar structure. Although not explicitly shown, one or more additional intermediate layers may exist between the second layer 814 and the third layer 818.
[0138] The structure and training of the artificial neurons 810 in each layer can be customized according to the specific requirements of the application. Within a given layer of an ANN, some or all of the neurons can be configured to process the information provided to that layer and output corresponding transformation information from that layer. For example, the transformation information from the layer can represent a weighted sum of input information associated with or based on a nonlinear activation function or other activation functions used to “activate” the artificial neurons in the next layer. Artificial neurons in such layers can be activated by or in response to weights and biases that can be adjusted during the training process. The weights of various artificial neurons can act as parameters controlling the strength of connections between layers or artificial neurons, while the biases can act as parameters controlling the direction of connections between layers or artificial neurons. Activation functions can select or determine whether an artificial neuron sends its output to the next layer in response to the data received by the artificial neuron. Different activation functions can be used to model different types of nonlinear relationships. By introducing nonlinearity into the ML model, activation functions allow the ML model to “learn” complex patterns and relationships in the input data (e.g., Figure 6(606 in the example). Some non-exhaustive example activation functions include linear functions, binary step functions, sigmoid, tanh, ReLU and its variants, exponential linear unit (ELU), Swish, Softmax, etc.
[0139] Design tools (such as computer applications and programs) can be used to select the appropriate structure of the ANN 800, multiple layers, and multiple artificial neurons in each layer, as well as to select activation functions, loss functions, training procedures, etc. Once the initial model is designed, it can be trained using training data. Training data may include one or more datasets within which the ANN 800 can detect, identify, label, or discern patterns. Training data can represent various types of information, including written, visual, audio, environmental context, operational attributes, etc. During training, the parameters of the artificial neurons 810 can be changed, such as to minimize or otherwise reduce the loss function or cost function. The training process can be repeated multiple times to fine-tune the ANN 800 in each iteration.
[0140] Various ANN model architectures are available for consideration. For example, in a feedforward ANN architecture, each artificial neuron 810 in a layer receives information from the previous layer and similarly generates information for the next layer. In a convolutional ANN architecture, some layers can be organized as filters that extract features from data (e.g., training data and / or input data). In a recursive ANN architecture, some layers may have connections that allow data to be processed across time, such as for processing information with temporal structure, such as time series data prediction.
[0141] In the autoencoder ANN architecture, compact representations of data can be processed, and models can be trained to predict or potentially reconstruct the original data from a reduced set of features. The autoencoder ANN architecture can be used for tasks related to dimensionality reduction and data compression.
[0142] Generative adversarial network (GAN) architectures can include generator ANNs and discriminator ANNs trained to compete with each other. GANs are ANN architectures that can be used for tasks related to generating synthetic data or improving the performance of other models.
[0143] Transformer ANN structures utilize attention mechanisms that enable models to process input sequences in a parallel and efficient manner. Attention mechanisms allow the model to focus on different parts of the input sequence at different times. These attention mechanisms can be implemented using a series of layers called attention layers to compute, compute, determine, or select a weighted sum of input features based on the similarity between different elements of the input sequence. A transformer ANN structure may include a series of feedforward ANN layers that learn a non-linear relationship between the input and output sequences. The output of the transformer ANN structure can be obtained by applying a linear transformation to the output of the final attention layer. Transformer ANN structures are particularly useful for tasks involving sequence modeling or other similar processing.
[0144] Another example type of ANN structure is a model with one or more invertible layers. This type of model can be inverted or "unfolded" to reveal the input data used to generate the output of the layers.
[0145] Other examples of ANN model architectures include fully connected neural networks (FCNN) and long short-term memory (LSTM) networks.
[0146] ANN 800 or other ML models can be implemented in various types of processing circuits, as well as their memory and applicable instructions, for example, as described in this paper. Figure 6 and Figure 7 As described. For example, the model can be implemented using general-purpose hardware circuitry such as one or more central processing units (CPUs) and one or more graphics processing units (GPUs). One or more ML accelerators, such as tensor processing units (TPUs), embedded neural processing units (eNPUs) or other dedicated processors, and / or field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), etc., can also be used to develop ANN models. Various programming tools can be used to develop ANN models.
[0147] There are deployable ML models (such as...) Figure 8 Various model training techniques and processes used at some point before or after ANN 800.
[0148] As part of the model development process, information suitable for training data formats may be collected or otherwise created for training the ML model accordingly. For example, training data may be collected or otherwise created regarding information associated with received / transmitted signal strength, interference, and resource usage data, as well as any other relevant data that may be used to train the model to solve one or more problems or challenges in a communication system. In some instances, all or part of the training data may originate from one or more user equipment (UEs), one or more network entities, or one or more other devices in a wireless communication system. In some cases, all or part of the training data may be aggregated from multiple sources, such as one or more UEs, one or more network entities, the Internet, etc. For example, wireless network architectures (such as self-organizing networks (SONs) or mobile-driven test (MDT) networks) may be adapted to support data collection for ML model applications. In another example, training data may be generated or collected online, offline, or both online and offline by UEs, network entities, or other devices, and all or part of such training data may be transmitted or shared (real-time or near real-time), such as through store-and-forward functions. Offline training may refer to, for example, creating and using a static training dataset in a batch manner, while online training may refer to collecting and using training data in real-time or near real-time. For example, online or offline training can be used to train and / or fine-tune the ML model at a network device (e.g., a UE). For offline training, data collection and training can occur offline at the network side (e.g., at a base station or other network entity) or at the UE side. For online training, the training of the ML model at the UE side can be performed locally at the UE or by a server device (e.g., a server configured, controlled, and / or hosted by an entity that designs, manufactures, sells, and / or supplies UEs and / or UE hardware) based on data provided from the UE to the server device in real-time or near real-time.
[0149] In some cases, all or part of the training data may be shared within the wireless communication system, or even shared (or obtained from outside) outside the wireless communication system.
[0150] Once the ML model has been trained on the training data, its performance can be evaluated. In some scenarios, evaluation / validation tests can be conducted using a validation dataset, which may include data not included in the training data, to compare the model's performance against a baseline or other benchmark information. If the model's performance is deemed unsatisfactory, fine-tuning the model may be beneficial, for example, by changing its architecture, retraining it on the data, or using different optimization techniques. Once the model's performance is deemed satisfactory, it can be deployed accordingly. In some cases, the model may be updated in some way, for example, all or part of the model may be changed or replaced, or it may undergo further training, to name just a few examples.
[0151] As ANN (such as Figure 8 As part of the training process of an ANN (Artificial Neural Network 800), parameters affecting the function of artificial neurons and layers can be adjusted. For example, backpropagation can be used to train an ANN by iteratively adjusting the weights and / or biases of certain artificial neurons associated with the error between the model's predicted output and the expected output, which may be known or otherwise considered acceptable. Backpropagation may include forward passes, loss functions, backward passes, and parameter updates that can be performed during training iterations. The process can be repeated a certain number of times for each set of training data until the weights of the artificial neurons / layers are sufficiently adjusted.
[0152] Backpropagation, associated with the loss function, measures how well a model can predict the desired output for a given input. Optimization algorithms can be used during training to adjust weights and / or biases to reduce or minimize the loss function, thus improving model performance. Various optimization algorithms exist that can be used in conjunction with backpropagation or other training techniques. Some initial examples include gradient descent-based and stochastic gradient descent-based optimization algorithms. Stochastic gradient descent (or ascent) can be used to adjust weights / biases to minimize or otherwise reduce the loss function. Mini-batch gradient descent, a variant of gradient descent, involves updating weights / biases using mini-batch training data instead of the entire dataset. Momentum techniques can accelerate the optimization process by adding momentum terms to update or otherwise influence certain weights / biases.
[0153] Adaptive learning rate techniques adjust the learning rate of an optimization algorithm that is associated with one or more characteristics of the training data. Batch normalization techniques can be used to normalize the input to a model in order to stabilize the training process and potentially improve the model's performance.
[0154] The "drop-out" technique can be used to randomly discard some of the artificial neurons from the model during the training process, for example, to reduce overfitting and potentially improve the model's generalization.
[0155] The “early stopping” technique can be used to stop an ongoing training process early, such as when the performance of a model using a validation dataset begins to degrade.
[0156] Another example technique includes data augmentation, which generates additional training data by applying transformations to all or part of the training information.
[0157] Transfer learning techniques can be used, which involve using a pre-trained model as a starting point for training a new model. This can be useful when training data is limited or when there are multiple tasks that are related to each other.
[0158] Multi-task learning techniques can be used, which involve training a model to perform multiple tasks simultaneously to potentially improve the model's performance on one or more tasks. In some cases, hyperparameters can be input and applied during the training process.
[0159] Another example technique that can be useful for ML models is some form of "pruning." Pruning techniques, which can be performed during the training process or after the model has been trained, involve removing unnecessary (e.g., because they have no effect on the output), less necessary (e.g., because their effect on the output is negligible), or potentially redundant features from the model. In some cases, pruning techniques can reduce the complexity of the model or improve its efficiency without compromising its expected performance.
[0160] Pruning techniques can be particularly useful in the context of wireless communication, where available resources, such as power and bandwidth, may be limited. Some example pruning techniques include weight pruning, neuron pruning, layer pruning, structural pruning, and dynamic pruning. Pruning techniques can, for example, reduce the amount of data corresponding to a model that may need to be transmitted or stored.
[0161] Weight pruning techniques may involve removing weights from a model. Neuron pruning techniques may involve removing neurons from a model. Layer pruning techniques may involve removing layers from a model. Structural pruning techniques may involve removing connections between neurons in a model. Dynamic pruning techniques may involve adjusting the pruning strategy of a model to adapt to one or more characteristics of the data or environment. For example, in some wireless communication devices, dynamic pruning techniques may be more aggressive in pruning models used in low-power or low-bandwidth environments and less aggressive in pruning models used in high-power or high-bandwidth environments. In some aspects, pruning techniques may also be applied to training data, for example, to remove outliers. In some specific implementations, preprocessing techniques on all or part of the training dataset can improve model performance or facilitate faster model convergence. For example, training data may be preprocessed to modify or remove unnecessary, irrelevant, incorrect, or other identifiable data. Such preprocessing of training data may, for example, lead to a reduction in potential overfitting or otherwise improve the performance of the trained model.
[0162] One or more of the example training techniques presented above can be used as part of the training process. As shown above, some example training processes that can be used to train ML models include supervised learning, unsupervised learning, semi-supervised learning, and reinforcement learning techniques.
[0163] Decentralized, distributed, or shared learning, such as federated learning, enables training on data distributed across multiple devices or organizations without centralizing the data or training. Federated learning can be particularly useful in data-sensitive or privacy-constrained situations, or when centralizing data is impractical, inefficient, or costly. For example, in the context of wireless communications, federated learning can be used to improve performance by allowing ML models to be trained on data collected from a wide range of devices and environments. For instance, ML models can be trained on data collected from a large number of wireless devices in a network, such as distributed wireless communication nodes, smartphones, or Internet of Things (IoT) devices, to improve network performance and efficiency. Using federated learning, a user equipment (UE) or other device can receive a full or partial copy of the model and perform local training on this copy using locally available training data. Such a device can then provide updates about the locally trained model (e.g., trainable parameter gradients) to one or more other devices, such as network entities or servers, where updates from other similar devices (such as other UEs) can be aggregated and used to provide updates to shared models, etc. The joint learning process can be iteratively repeated until all or part of the model achieves a satisfactory performance level. Joint learning enables devices to protect the privacy and security of local data while supporting collaboration on training and updating all or part of a shared model.
[0164] In some implementations, one or more devices or services may support processes related to the use, maintenance, activation, and reporting of ML models. In some cases, all or part of a dataset or model may be shared across multiple devices, for example, to provide or otherwise enhance or improve processing. In some examples, signaling mechanisms may be used at various nodes in a wireless network to signal the ability to perform specific functions related to the ML model, support for a particular ML model, the ability to collect, create, and transmit training data, or other ML-related capabilities. For example, ML models in wireless communication systems may be used to support decisions related to wireless resource allocation or selection, wireless channel condition estimation, interference mitigation, beam management, positioning accuracy, energy saving, or modulation or decoding schemes. In some implementations, model deployment may occur jointly or individually at various network levels, such as central units (CUs), distributed units (DUs), radio units (RUs), etc.
[0165] Aspects related to core network management of AI in the user equipment department This disclosure provides a framework for managing AI deployed at the UE using network functions of the CN (such as network functions in a data analytics framework). The UE ML model can refer to an ML model that is (or can be) deployed at or on the UE. For example, the ML model is used to predict, infer, encode, and / or decode information associated with the communication link between the UE and the RAN, for example, for CSF (compression, decompression, and / or prediction), beam management, and / or device localization.
[0166] Figure 9 The description outlines the management of AI deployed at UE 904 (e.g., for...). Figure 7 An example AI management framework 900 is described (ML model 730). In this example, framework 900 includes a model training function (MTF) 922 (e.g., NWDAF 522) and, for example, via a bus 920 (e.g., Figure 5 The data collection and model repository function (DCMRF) 924 (e.g., DCAF 524) communicates with the MTF 922 via the bus 520. In some cases, the frame 900 may include the NEF 918 (e.g., Figure 5 The NEF 918, application server 926, and / or network controller 950 are described herein. As described herein, the NEF 918 controls the accessibility of the MTF 922 and / or DCMRF 924 to network entities outside the CN, such as the application server 926 and / or network controller 950. The NEF 918 can enable certain network entities or functions to access the MTF 922 and / or DCMRF 924, and vice versa. For example, the application server 926 and / or network controller 950 can be allowed to access the MTF 922 and / or DCMRF 924 according to one or more network access policies maintained at the NEF 918.
[0167] In some aspects, UE 904 may include a UE application client 930 and / or a UE management client 932. In some cases, the UE application client 930 may communicate with the UE management client 932 via an application programming interface (API) 934, for example, to implement UE ML operations. As another example, the UE management client 932 may receive a training data collection request from a DCMRF 924. In response to the training data collection request, the UE management client 932 may transmit a data collection request to the UE application client 930. Based on the data collection request, the UE application client 930 provides training data to the UE management client 932 (e.g., ...). Figure 6 The training data 616), and the UE management client 932 forwards the training data to the DCMRF 924 (which can be used as ...). Figure 6The training data source is 606. The UE application client 930 can share the training data with the UE management client 932, which can transfer the training data to the DCMRF 924, as further described herein.
[0168] In some respects, the UE application client 930 may be or include a model inference host (e.g., model inference host 602) deployed at or on the UE 904, and the UE application client 930 may perform ML processing, such as predicting, inferring, encoding and / or decoding information associated with the wireless communication link between the UE 904 and the UE.
[0169] UE application client 930 may obtain and / or request UE ML models from UE management client 932, which can be used as a local UE ML model repository. UE management client 932 may obtain UE ML models from DCMRF 924, as further described herein. In some cases, UE management client 932 may be embedded in or integrated with UE application client 930, and in such cases, API 934 may not be used.
[0170] UE application client 930 can communicate with application server 926 via first interface 936, which may be or include a user (or data) plane tunnel or communication link (e.g., the R8 interface in the core network data analysis framework or a separate interface for UE ML operation and management). Services carried via first interface 936 can be transparently tunneled through a trusted domain without interacting with any control plane entity. Any of various LCM communications can be conveyed between UE application client 930 and application server 926 via first interface 936. For example, application server 926 can transmit LCM communications instructing UE 904 to download, activate, train, reconfigure, and / or deactivate ML models via first interface 936. In some cases, application server 926 can receive requests for downloading, activating, training, reconfiguring, and / or deactivating ML models from UE 904 via first interface 936.
[0171] The UE management client 932 can communicate with the DCMRF 924 via a second interface 936, which may be or include a user (or data) plane tunnel or communication link (e.g., the R2 interface in the core network data analysis framework or a separate interface for UE ML operation and management). The UE management client 932 collects training data at or within the UE 904, and transmits one or more training data reports to the DCMRF 924, for example, via the second interface 938. The training data reports may include training data (which may be sampled at the UE 904) and / or its indications. For example, the training data may include channel state information, beam management information, and / or device location information sampled, measured, and / or determined at the UE 904. In some aspects, the UE management client 932 may use training data collection and / or reporting services (e.g., based on the data collection configuration and / or reporting configuration obtained by the UE 904 from the application server 926 and / or the DCMRF 924). Ndcaf_DataReporting Services and / or network function services specific to UE model data collection and / or reporting, as further described herein.
[0172] In some respects, application server 926 and / or DCMRF 924 may (via corresponding interfaces 936, 938) configure UE 904 to collect training data and / or report training data to DCMRF 924. For example, DCMRF 924 may transmit to UE 904 a configuration indicating that training data is collected and / or that training data is reported to DCMRF 924. The configuration for collecting training data at UE may indicate what information to collect (e.g., sampling at UE) as training data and / or the sampling rate of the training data (e.g., the number of samples sampled per unit of time, such as seconds). For example, training data for AI-based positioning may include the location of the UE, such as the UE's longitude, latitude, and / or altitude / height. For example, UE application client 930 may sample the location of UE 904 at a sampling rate of 1 kHz (or 1,000 samples per second).
[0173] The configuration for reporting training data can indicate when to report training data (e.g., on a periodic, semi-persistent, and / or aperiodic basis) and where to transmit the training data (e.g., to DCMRF 924 and / or application server 926). Application server 926 and / or DCMRF 924 can configure UE 904 with a target for reporting training data to the core network. For example, the target for reporting training data can be or include the (fully qualified) domain name and / or IP address of DCMRF 924 (e.g., the address or domain name of DCAF). In some cases, application server 926 and / or DCMRF 924 can configure UE 904 with a target for obtaining or accessing the UE ML model. For example, the target for obtaining the UE ML model can be or include the domain name and / or IP address of DCMRF 924 (e.g., the address or domain name of MRF).
[0174] MTF 922 can be or includes application functions of the core network, such as those described in this article. Figure 5 As described. The MTF922 can perform UE ML model training, for example, as described in this paper. Figure 6 The model training host 602 is described herein. In some cases, the MTF 922 may perform UE ML model training for third parties or entities, such as entities that design, manufacture, sell, and / or supply communication equipment (e.g., UE 904) and / or communication hardware (e.g., modems, SoCs, and / or SiPs), as further described herein. The MTF 922 may perform UE ML model training using training data collected at or by the DCMRF 924. In some cases, the training data may include training data collected and / or sampled at one or more UEs. In some aspects, the MTF 922 may be hosted within a trusted domain 940 of the core network. The trusted domain may include a communication network for controlling general communication between network entities of the core network. The trusted domain 940 may be operated and / or controlled by a communication service provider (e.g., a wireless network operator). The MTF 922 may be controlled and / or monitored by a third party via an application server 926, for example, as permitted by the core network operator (e.g., the communication service provider). In some respects, NWDAF (e.g., NWDAF 522) that supports Model Training Logic Functions (MTLF) can perform MTF 922 for training UE ML models as described herein.
[0175] DCMRF 924 can be or includes application functions of the core network, such as those described in this article. Figure 5As described. In some respects, each of the data collection and model repository functions of DCMRF 924 can be supported by separate application functions. DCMRF 924 can perform training data collection between the UE 904 and the core network, for example, as described in this paper. Figure 6 The data source 606 is described. For example, DCMRF 924 can collect training data from one or more UE 904s. In some respects, DCMRF 924 can be used as a repository for UE ML models, for example, as described in this paper. Figure 6 The model training host 602 is described. The DCMRF 924 allows the UE 904 to access one or more UE ML models, for example, via a second interface 938. The DCMRF 924 can be hosted within a trusted domain 940 of the core network. In some respects, the DCAF (e.g., Figure 5 The DCAF 524 can execute the DCMRF 924 for UEML training data collection and / or UEML model storage / accessibility, as described herein.
[0176] Application server 926 allows third parties to perform and control certain UE ML operations, such as various LCM tasks. The training data collection and / or model training framework described herein enables third parties to participate in and / or control LCM tasks. Application server 926 can configure, control, and / or monitor operations at MTF 922 and / or DCMRF 924. For example, application server 926 can configure or instruct when to perform training data collection, UE model training, and / or UE model deployment at MTF 922 and / or DCMRF 924. Third parties may be associated with communication service providers and / or network operators of the RAN and / or core network. In some respects, application server 926 may be managed or controlled by third parties, such as entities that design, manufacture, sell, and / or supply UEs and / or UE hardware. In this example, application server 926 may be hosted outside trusted domain 940, for example, in untrusted domain 942, where the untrusted domain can be a communication network outside trusted domain 940. In some cases, application server 926 may be hosted within trusted domain 940.
[0177] In some respects, UE ML models can be specific to a particular type of UE. For example, a UE ML model can be specific to the UE vendor and / or the vendor of the modem used at the UE. This is due to factors such as different model training frameworks, different model structures, and / or parameters (e.g., Figure 8 Different UEs can use different ML models due to different hardware, different model processing capabilities (e.g., memory capacity, AI accelerators, etc.), etc.
[0178] For example, a first entity designing modems for certain UEs may provide ML models specifically trained for those UEs, while a second entity designing UE hardware may provide different ML models specifically trained for other UEs. In some respects, ML models may not be cross-compatible between different types of UEs (e.g., different UEs and / or modems). The training data collection and / or model training framework described herein enables entity-specific operations for training UE ML models and deploying UE ML models to specific types of UEs. For example, a first application server hosted by a first entity may monitor and control when the LCM tasks described herein for a first set of UEs (e.g., training data collection, UE ML model training, and / or UE ML deployment) are executed, and a second application server hosted by a second entity may monitor and control when the LCM tasks described herein for a second set of UEs are executed. The first set of UEs may employ modems designed by the first entity, and the second set of UEs may be designed by the second entity.
[0179] In some respects, the network controller 950 may allow an entity (e.g., a communications service provider and / or network operator) to monitor, evaluate, operate, and / or control the model training and / or deployment of the UE ML model, as described herein. For example, the network controller 950 may monitor the performance of the UE ML model deployed at the UE 904, and if this performance fails to meet one or more metrics or thresholds (e.g., a block error rate in communication between the UE 904 and the RAN), the network controller 950 may trigger the MTF 922 to perform model training of the corresponding UE ML model, which may be designed and / or managed by another entity. This other entity may be, or include, entities that design, manufacture, sell, and / or supply the UE and / or UE hardware.
[0180] Although this article describes the communication between the UE and the DCMRF used for data collection and UE model transmission Figure 9 and Figure 10 The examples depicted are for illustrative purposes, but aspects of this disclosure can also be applied to AI management frameworks in which application servers collect training data, perform UE ML model training, and / or transmit the trained UE ML model. For example, the application server may communicate with a UE application client to collect training data and transmit the trained UE ML model.
[0181] Example UE model training in a communication system Figure 10 A process flow 1000 is described for communication between the first network entity 1002a, the second network entity 1002b, and the UE 1004 in the system. In some cases, communication may also occur between a third network entity 1002c.
[0182] In some respects, the first network entity 1002a may be an example of one or more network entities configured to perform, support, and / or manage MTF, as described herein. Figure 9 The second network entity 1002b may be an example of one or more network entities configured to perform, support, and / or host DCMRF (e.g., data collection functions and / or model repository functions), as described herein. Figure 9 The third network entity 1002c can be an example of a network controller 950, which can be configured to perform, support, and / or host operational, administrative, and / or maintenance functions associated with the RAN and / or core network, for example, as described herein. Figure 5 and Figure 9 As described. UE 1004 can be for Figure 1 and Figure 3 UE 104, which is described and depicted Figure 5 UE 504 and / or Figure 9 Example of UE 904. However, in other respects, UE 1004 may be another type of wireless communication device, and any of network entities 1002a-1002c may be another type of network entity or network node, such as the network entity or network node described herein.
[0183] Optionally, at 1006, the third network entity 1002c can discover the first network entity 1002a and / or the MTF (e.g., MTF 922) hosted by the first network entity 1002a. For example, the third network entity 1002c can discover the first network entity 1002a via an NRF (e.g., NRF516), as described herein. Figure 5 As described.
[0184] In some cases, at point 1008, the first network entity 1002a may obtain instructions from the third network entity 1002c regarding training one or more UE ML models associated with one or more UEs. The first network entity 1002a may obtain instructions for training the UE ML model via messages for network function services (such as messages for NWDAF services and / or UE model training services). As shown in the figure, the message may be… Nnwadaf_Mlmodeltraining_request The first network entity 1002a can, for example, be accessed via " Nnwadaf_Mlmodeltraining_response The message is sent to the third network entity 1002c to confirm the response to the instruction to train the UE ML model.
[0185] Instructions for training the UE ML model can configure model training and / or data collection. For example, instructions for training the UE ML model may include one or more of the following: instructions for training data to be collected, instructions for one or more UEs from which some or all of the training data will be collected, or instructions for the ML model to be trained. For example, instructions for training the UE ML model may include a function identifier identifying one or more functions (e.g., CSF, beam management and / or positioning) used by the ML model and / or an analysis identifier identifying one or more ML models that the first network entity 1002a has training capabilities. In some aspects, the analysis identifier may identify the function of the UE ML model (e.g., CSF, beam management and / or positioning). Instructions for training the UE ML model may include the duration of training data collection, the sampling frequency for sampling training data at one or more UEs, the reporting frequency (or period) for reporting training data to the first network entity 1002a, the location from which training data will be collected (e.g., region, location filter, etc.), the total number of UEs from which training data will be collected, and / or one or more characteristics associated with the ML model. In some cases, the UE ML model can be location- or region-specific. Location may correspond to a location filter indicating the coverage area of the RAN, such as one or more network entities (e.g., cell identifiers), one or more tracking areas, one or more PLMN identities, etc. Characteristics associated with the ML model may include parameters that are defined once the UE ML model is trained, such as the expected accuracy of the UE ML model, model parameters (e.g., coefficients and / or weights), model structure (e.g., neural network layers and / or connections), maximum file size of the ML model, expected latency of the UE ML model, etc.
[0186] At 1010, first network entity 1002a transmits a request to second network entity 1002b to collect training data for a UE ML model. First network entity 1002a may determine the configuration for collecting training data, and the request may include such a configuration. For example, the request may include any information described herein with respect to the instructions for training the UE ML model at 1008. In some aspects, the request to collect training data may include an event identifier associated with collecting training data. The event identifier may indicate any information described herein with respect to the instructions for training the UE ML model at 1008. In some aspects, the request to collect training data may include an event open subscription request associated with a data collection function.
[0187] At 1012, the second network entity 1002b transmits to the UE 1004 an instruction for the UE 1004 to report training data for the UE ML model to the second network entity 1002b (or any other network entity, such as application server 926). In some respects, the second network entity 1002b may communicate with the UE 1004 via the second interface 938. For example, the instruction to report training data may indicate the training data to be collected at the UE, the sampling frequency, and / or the reporting frequency.
[0188] At 1014, UE 1004 transmits one or more training data reports to the second network entity 1002b. In some cases, UE 1004 may transmit training data reports periodically, for example, for online training or batch training as described herein. In other cases, UE 1004 may transmit training data reports in response to a criterion or event, such as a request for training data and / or performance metrics associated with the UE ML model. UE 1004 may transmit training data reports via the second interface 938. It should be noted that the second network entity 1002b may collect training data from a single UE or multiple UEs.
[0189] At 1016, the second network entity 1002b transmits training data to the first network entity 1002a, which may be partially collected from UE 1004 at 1014. In some cases, the second network entity 1002b may transmit training data periodically, for example, for online training or batch training as described herein. In other cases, the second network entity 1002b may transmit training data in response to a criterion or event, such as a request for training data.
[0190] At point 1018, the first network entity 1002a performs model training on one or more UE ML models (such as ANN 800). In some cases, the first network entity 1002a may perform online training and / or batch training of the UE ML model. For example, the first network entity 1002a may adjust parameters that affect the functionality of artificial neurons and layers of an ANN 800 as described herein. It should be noted that other training techniques may be employed in addition to or in place of the ANN training operation.
[0191] In some cases, at 1020, the first network entity 1002a may notify the third network entity 1002c that training for at least one of the UE ML models is complete. The first network entity 1002a may indicate characteristics associated with the UE ML model. For example, characteristics may include the accuracy of the UE ML model, model parameters (e.g., coefficients and / or weights), model structure (e.g., neural network layers and / or connections), file size of the ML model, expected latency of the UE ML model, etc. For example, the first network entity 1002a may transmit messages for NWDAF services, such as as " Nnwadaf_Mlmodeltraining_notify” .
[0192] First network entity 1002a and / or third network entity 1002c may assign usage parameters to the UE ML model, such as the effective duration of the UE ML model (e.g., effective time or duration) and / or the effective range of the UE ML model (e.g., effective area). The effective time may indicate when the UE ML model expires or how long the UE ML model can be used at the UE, for example, 3 hours, 1 day, 14 days, or 28 days. Such a time may indicate when the expected updated UE ML model will be trained and / or deployed to the UE. The effective area may define the location where the UE ML model can be used, for example, because the UE ML model is specific to a particular area (e.g., trained using data collected in that area). The effective area may be indicated as a RAN coverage area, for example, in terms of one or more network entities (e.g., cell identifiers), one or more tracking areas, one or more PLMN identities, one or more mobile network codes (MNCs), one or more mobile country codes (MCCs), etc. The effective area may be indicated as a geographic area, for example, in terms of one or more longitudes, latitudes, altitudes, heights, and / or boundaries or perimeters defined by such coordinates.
[0193] The third network entity 1002c may assign an identifier to the trained UE ML model, and the third network entity 1002c may notify the first network entity 1002a of the identifier, and vice versa. In some cases, the third network entity 1002c may transmit an instruction to the first network entity 1002a to transfer the trained UE ML model to the UE 1004.
[0194] In some cases, at 1022, the first network entity 1002a may transmit an instruction to the second network entity 1002b to transfer the trained UE ML model to the UE 1004. The first network entity 1002a may transfer the UE ML model to the second network entity 1002b, or provide the second network entity 1002b with access to the UE ML model.
[0195] At 1024, the second network entity 1002b transmits a UE ML model and / or a configuration for reproducing the UE ML model at UE 1004 to UE 1004. For example, this configuration may indicate parameters for the UE ML model, including, for example, coefficients and / or weights of artificial neurons, the number of layers for the artificial neurons, etc. In some aspects, the second network entity 1002b may transmit to UE 1004 an instruction to download the UE ML model, for example, from the second network entity 1002b and / or another network entity (such as application server 926). In response to a successful download of the UE ML model, UE 1004 may transmit an acknowledgment to the second network entity 1002b regarding the successful receipt of the UE ML model at UE 1004.
[0196] At point 1026, the first network entity 1002a obtains an indication from the second network entity 1002b that the UE ML model has been successfully transmitted to UE 1004. In some respects, the UE ML model can be activated at UE 1004, for example, to predict, infer, encode, and / or decode information associated with the communication link between UE 1004 and the RAN, such as as described herein. Figures 6 to 8 As described.
[0197] Examples of registration and discovery of UE model training functions As discussed above, network entities (e.g., Figure 9 The network controller 950 can obtain information associated with the UE model training / deployment framework, such as, as described in this paper... Figure 9 and Figure 10 As described herein. In some cases, this information can indicate attributes and / or characteristics of the MTF and / or DCMRF, as further described herein. This information can enable network entities to perform any of a variety of operations associated with the UE model training / deployment framework. Based on this information, network entities can monitor, evaluate, and / or perform certain operations associated with the UE model training / deployment framework. For example, this information can indicate that the MTF is capable of training a specific UE ML model (e.g., a UE ML model designed and / or supplied by a specific entity that designs, manufactures, sells, and / or supplies the UE and / or UE hardware), and the network entity can trigger the MTF to perform UE ML model training against that UE ML model, as described herein. Figure 10 As described. In certain circumstances, a network entity can trigger a DCMRF to perform training data collection and / or UE ML model deployment for that UE ML model.
[0198] Figure 11AA process flow 1100A is described for communication between a first network entity 1102a and a second network entity 1102b in the system. In some aspects, the first network entity 1102a may be an example of one or more network entities configured to execute, support, and / or manage MTF, as described herein. Figure 9 The second network entity 1102b can be as described. Figure 9 An example of a network controller 950, which can be configured to perform, support, and / or host operational, administrative, and / or maintenance functions associated with the RAN and / or core network (e.g., OAM and / or SMO functions), for example, as described herein for... Figure 5 and Figure 9 As described herein, either network entity 1102a or 1102b can be another type of network entity or network node, such as those network entities or network nodes described herein.
[0199] At 1104, the first network entity 1102a transmits a request to the second network entity 1102b to register an MTF with the second network entity 1102b. In some aspects, the first network entity 1102a may be configured to execute, support, and / or host an MTF. The request to register an MTF may include information associated with the MTF, such as identifying the MTF, enabling communication with the MTF, and / or indicating the capabilities of the MTF. For example, this information may include an MTF (or MTLF) identifier (ID) that identifies the MTF (or MTLF) capable of training certain UE ML models, the UE AI functions supported by the MTF (e.g., CSF, beamforming, positioning, etc.), the analytics ID corresponding to the UE AI functions and / or UE ML models supported by the MTF, the application ID and / or vendor ID corresponding to and / or identifying the entity that supports or maintains the MTF (e.g., the service provider of the MTF), the location region (e.g., the validity region) supported by the UE ML model, and / or the initial UE ML model for the UE AI functions. In some respects, this information may include Single Network Slice Selection Auxiliary Information (S-NSSAI) or Data Network Name (DNN) for the MTF. The Application ID and / or Vendor ID may identify the entity that designs, manufactures, sells, and / or supplies communication equipment (e.g., UE 904) and / or communication hardware (e.g., modem, SoC, and / or SiP) and the corresponding entity-specific UE ML model. In some cases, the Application ID may identify the MTF, MTLF, and / or the NWDAF hosting the MTLF.
[0200] At point 1106, the second network entity 1102b sends a response confirming the registration request to the first network entity 1102a. This response indicates that the MTF's registration with the second network entity 1102b has been successfully completed.
[0201] Direct registration of the MTF to the second network entity 1102b enables efficient control plane communication between the first network entity 1102a and the second network entity 1102b. Direct registration of the MTF allows the notification of the MTF and its capabilities to the second network entity 1102b in response to MTF initialization, reconfiguration, and / or updates. In some cases, the second network entity 1102b can be notified once the MTF is initialized, reconfigured, and / or updated.
[0202] Figure 11B A process flow 1100B is described for communication between a first network entity 1102a, a second network entity 1102b, and a third network entity 1102c in the system. In some aspects, the first network entity 1102a may be an example of one or more network entities configured to execute, support, and / or manage MTF, as described herein. Figure 9 The second network entity 1102b can be as described. Figure 9 An example of a network controller 950, which can be configured to perform, support, and / or host operational, administrative, and / or maintenance functions associated with the RAN and / or core network, such as those described herein. Figure 5 and Figure 9 The third network entity 1102c can be an example of one or more network entities configured to perform, support, and / or manage NRF, as described in this document. Figure 5 As described herein, any of network entities 1102a-1102c can be another type of network entity or network node, such as those described herein.
[0203] At point 1108, the first network entity 1102a sends a request to the third network entity 1102c to register an MTF. The request to register the MTF may include a Network Function (NF) profile, which may include information provided herein regarding... Figure 11A Any registration information described. The request may include... Nnrf_NFManagement_ NFRegister_request information.
[0204] At point 1110, the third network entity 1102c sends a response to the first network entity 1102a confirming the request. This response can indicate that the MTF's registration with the third network entity 1102c was successfully completed. The response may include... Nnrf_ NFManagement_NFRegister_response information.
[0205] At 1112, the second network entity 1102b transmits a request to the third network entity 1102c to discover any MTF (e.g., the first network entity 1102a) registered with the third network entity 1102c. In some cases, this request may include a Network Function (NF) discovery request (e.g., Nnrf_NFDiscovery_Request (Message). In some aspects, the second network entity 1102b may request certain characteristics associated with the MTF, including, for example, a specific UE AI function supported by the MTF, the analytics ID of each UE AI function, and / or S-NSSAI and / or DNN. In some aspects, the second network entity 1102b may request any MTF that matches or has certain characteristics, such as UE AI functions supported by the MTF, analytics IDs corresponding to UE AI functions and / or UE ML models supported by the MTF, application IDs, vendor IDs, and / or S-NSSAI and / or DNN.
[0206] At 1114, the third network entity 1102c transmits a response to the discovery request to the second network entity 1102b. This response may include the NF profile associated with the first network entity 1102a. In some aspects, the response may include the MTF and / or MTLF IDs supporting the requested characteristics (e.g., capabilities and / or functionality) in the discovery request at 1112. If the discovery request at 1112 does not include or indicates the application ID and / or vendor ID of the requested MTF, the response may include the NF profile for each MTF (managed by a specific entity) and the corresponding application ID and / or vendor ID for the MTF. If the discovery request at 1112 indicates the application ID and / or vendor ID of the requested MTF, the response may include the NF profile matching the requested application ID and / or vendor ID. In some cases, the response may include... Nnrf_NFDiscovery_ RequestResponse information.
[0207] MTF registration with the third network entity 1102c enables efficient distribution of operations in the core network, such as those described in this paper. Figures 5 to 7 , Figure 9 and Figure 10Various LCM operations are described. For example, a third network entity 1102c may store and maintain NF configuration files associated with multiple network functions. The third network entity 1102c may update NF configuration files in response to network functions being initialized, reconfigured, updated, and / or deactivated. Such operations performed by the third network entity 1102c may allow the second network entity 1102b to perform other operations instead of network function registration. Registering with the third network entity 1102c may also allow the second network entity 1102b to control when to execute discovery requests, for example, when the second network entity 1102b is able to interact with and / or support the operations of the first network entity 1102a.
[0208] The second network entity 1102b may use registration information (or NF profile information) to monitor, evaluate, and / or perform certain operations associated with the UE model training / deployment framework discussed herein. For example, the second network entity 1102b may transmit instructions to the first network entity 1102a to perform UE ML model training, for example, as described herein. Figure 10 As described. In some cases, a specific MTF can be used to train the UE ML model, for example, an MTF maintained and / or controlled by a specific entity, such as the one that designs, manufactures, sells, and / or supplies communication equipment (e.g., Figure 9 The second network entity 1102b can be configured to train entities of UE 904 and / or communication hardware (e.g., modem, SoC, and / or SiP) and corresponding entity-specific UE ML models. For example, suppose a first MTF is capable of training a first UE ML model for a first function (e.g., CSF compression) controlled by a first entity, and a second MTF is capable of training a second UE ML for a second function (e.g., beam management) controlled by a second entity. In some cases, the second network entity 1102b can trigger model training for all or some of the MTFs that are capable of training UE ML models for a specific function (e.g., the first function or the second function). In some cases, the second network entity 1102b can trigger model training for all or some of the MTFs controlled by a specific entity (e.g., the first entity or the second entity).
[0209] Although this article describes the registration and / or discovery of MTF. Figure 11A and Figure 11B The examples depicted are for illustrative purposes, but aspects of this disclosure can also be applied to the registration and / or discovery of NWDAF, MTLF, DCAF, and / or DCMRF within AI management frameworks.
[0210] The techniques described herein for registering and / or discovering model training capabilities can provide efficient and / or cost-effective solutions for integrating processes used to trigger UE model training and / or deploy UE models into certain wireless communication systems. For example, enhancing the CN's data analytics framework to support UE model training allows network operators to implement AI-based wireless communication without significant changes to the CN and / or RAN. Therefore, a data analytics framework for managing ML models for UE deployment avoids costly and time-consuming hardware and / or software upgrades to wireless communication systems. In some respects, a data analytics framework for managing ML models for UE deployment can facilitate the assignment of LCM tasks to various entities, such as network operators and / or entities that design, manufacture, sell, and / or supply UEs and / or UE hardware.
[0211] Example operations of network entities Figure 12 A method 1200 for wireless communication by a device, such as an MTF, NWDAF, and / or MTLF, or a network entity configured to perform, support, and / or host an MTF, NWDAF, and / or MTLF, is shown, as for Figure 5 , Figure 9 , Figure 10 , Figure 11A and Figure 11B The subject of discussion.
[0212] Method 1200 begins at block 1205 by transmitting an instruction to a first network entity (e.g., a network controller and / or NRF) for registering an MTLF (or MTF) that has the capability to train an ML model (e.g., any of ML models 730) for deployment at one or more UEs, for example, as described herein for... Figure 11A or Figure 11B As described. In some aspects, box 1205 includes transmitting a registration request to the first network entity, including an instruction to register the MTLF.
[0213] Method 1200 then proceeds to block 1210, where an instruction for training the ML model is obtained at least in part based on an instruction to the registered MTLF. For example, the MTF can obtain an instruction for training the ML model, as described in this paper relative to... Figure 10 As described. In some respects, box 1210 includes obtaining instructions for training the ML model from the first network entity.
[0214] Method 1200 then proceeds to box 1215, where training data associated with one or more UEs is obtained, for example, as described in this paper for... Figure 10 As described. In some respects, training data may include information sampled and / or determined at one or more UEs.
[0215] Method 1200 then proceeds to box 1220, where the ML model is trained at least in part based on the training data. In some respects, the MTF can be tuned to influence the effects described herein. Figure 8 The parameters (e.g., coefficients, weights, interconnections, etc.) of the artificial neurons and / or layers of the ANN 800. For example, training data can indicate that the UE ML model does not meet certain performance specifications, such as specified latency and / or accuracy. Training data can indicate how to adjust the parameters associated with the UE ML model. In some aspects, box 1220 includes training the ML model to predict one or more properties associated with one or more of the following: channel state feedback, beamforming, or positioning.
[0216] Method 1200 then proceeds to block 1225, where an instruction is transmitted to a second network entity (e.g., DCAF and / or DCMRF) to transfer the trained ML model to at least one UE.
[0217] In some respects, the registration request may also include one or more of the following: an MTLF (or MTF) identifier that identifies the MTLF; a function identifier that identifies one or more functions for which the ML model is used (e.g., CSF compression / decompression, beam management, positioning, etc.); an analysis identifier that identifies one or more ML models that the MTLF is capable of training; an indication of at least one ML model that the MTLF is capable of training; an application identifier that identifies the MTLF or the NWDAF that hosts the MTLF; or a vendor identifier that identifies the service provider of the MTLF or NWDAF.
[0218] In some respects, the device includes a third network entity configured to execute, support, and / or manage NWDAF, MTLF, and / or MTF, for example, as described herein. Figure 9 As described.
[0219] In some respects, the first network entity includes the network controller (e.g., Figure 9 Network controller 950).
[0220] In some respects, the first network entity is configured to execute, support, and / or host NRF (e.g., Figure 5 (NRF516).
[0221] In some respects, method 1200 or any aspect thereof may be made possible by means of a device (such as...) Figure 15 The communication device 1500 performs the operation, and the device includes various components operable to, configured to, or adapted to perform the method 1200. The communication device 1500 is described in further detail below.
[0222] It should be noted that Figure 12 This is merely one example of a method, and other methods that include fewer, additional, or alternative operations may also be consistent with this disclosure.
[0223] Figure 13 A method 1300 for wireless communication by a device, such as a network controller or a network entity configured to perform, support, and / or manage OAM functions, is shown. Figure 5 , Figure 9 , Figure 10 , Figure 11A and Figure 11B What is described and discussed.
[0224] Method 1300 begins at box 1305, wherein a request to discover one or more NF profiles is transmitted to a first network entity (e.g., an NRF), for example, as described herein for... Figure 11B As described.
[0225] Method 1300 then proceeds to block 1310, wherein an indication of one or more NF profiles is obtained from a first network entity, the one or more NF profiles including NF profiles associated with MTF and / or MTLF, the NF profiles instructing the MTF and / or MTLF to train an ML model for deployment at one or more UEs (e.g., Figure 7 The ability of any of the ML models 730.
[0226] Method 1300 then proceeds to box 1315, wherein instructions to train an ML model using the MTLF are transmitted, at least in part, based on the NF profile. For example, the MTLF may be able to train a UE ML model for a specific function (e.g., CSF compression), and the network controller may trigger training of any UE ML model for that function. In some aspects, box 1315 includes transmitting instructions to a second network entity (e.g., MTF, MTLF, and / or NWDAF) to train the ML model.
[0227] In some aspects, instructions for training an ML model include one or more of the following: instructions for training data to be collected, instructions for one or more UEs from which some or all of the training data will be collected, or instructions for the ML model to be trained. In some aspects, instructions for training an ML model include one or more of the following: a function identifier identifying one or more functions used by the ML model; an analysis identifier identifying one or more ML models that the MTLF is capable of training; the duration of training data collection; the sampling frequency for sampling training data at one or more UEs; the reporting frequency for reporting training data; the location from which training data will be collected; the total number of one or more UEs from which training data will be collected; or one or more characteristics associated with the ML model.
[0228] In some aspects, the request includes a discovery request for at least one NF profile associated with at least one MTLF. In some aspects, the NF profile includes one or more of the following: an MTLF identifier that identifies the MTLF; a function identifier that identifies one or more functions for which the ML model is used; an analytics identifier that identifies one or more ML models that the MTLF is capable of training; an indication of at least one ML model that the MTLF is capable of training; an application identifier that identifies the MTLF or the NWDAF that hosts the MTLF; or a vendor identifier that identifies the service provider of the MTLF or the NWDAF.
[0229] In some respects, the second network entity is configured to execute, support, and / or host NWDAF, MTLF, and / or MTF, for example, as described in this document. Figure 9 As described.
[0230] In some respects, the device includes a network controller; and the first network entity is configured to perform NRF (e.g., Figure 5 (NRF 516).
[0231] In some respects, method 1300 or any aspect thereof may be made by means of a device (such as...) Figure 16 The communication device 1600 performs the method, which includes various components operable to, configured to, or adapted to perform the method 1300. The communication device 1600 is described in further detail below.
[0232] It should be noted that Figure 13 This is merely one example of a method, and other methods that include fewer, additional, or alternative operations may also be consistent with this disclosure.
[0233] Figure 14 A method 1400 for wireless communication by a device, such as an NRF or a network entity configured to perform, support, and / or host an NRF, is shown, as for Figure 5 , Figure 11A and Figure 11B The subject of discussion.
[0234] Method 1400 begins at box 1405 by obtaining an indication from a first network entity (e.g., NWDAF, MTLF, and / or MTF) for registering an MTLF (or MTF) that has the capability to train an ML model (e.g., any of ML models 730) for deployment at one or more UEs, for example, as described herein for... Figure 11B As described.
[0235] Then, method 1400 proceeds to box 1410, where a request to discover one or more NF profiles is obtained from a second network entity (e.g., a network controller).
[0236] Method 1400 then proceeds to box 1415, wherein an instruction for one or more NF profiles is transmitted to a second network entity, the one or more NF profiles including an NF profile associated with MTLF, the NF profile indicating the ability of MTLF to train ML models.
[0237] In some aspects, box 1405 includes obtaining a registration request from a first network entity, including an indication to register an MTLF. In some aspects, the request includes a discovery request for at least one NF profile associated with at least one MTLF. In some aspects, the NF profile includes one or more of the following: an MTLF identifier identifying the MTLF; a function identifier identifying one or more functions for which the ML model is used; an analytics identifier identifying one or more ML models that the MTLF is capable of training; an indication of at least one ML model that the MTLF is capable of training; an application identifier identifying the MTLF or an NWDAF hosting the MTLF; or a vendor identifier identifying the service provider of the MTLF or NWDAF.
[0238] In some respects, the device is configured to perform, support, and / or manage NRF (e.g., Figure 5 (NRF 516); the first network entity is configured to implement, support, and / or host NWDAF, MTLF, and / or MTF, for example, as described in this document for Figure 9 As described; and the second network entity includes a network controller (e.g., network controller 950).
[0239] In some respects, method 1400 or any aspect thereof may be made by means of a device (such as...) Figure 17 The communication device 1700 performs the operation, and the device includes various components operable to, configured to, or adapted to perform the method 1400. The communication device 1700 is described in further detail below.
[0240] It should be noted that Figure 14 This is merely one example of a method, and other methods that include fewer, additional, or alternative operations may also be consistent with this disclosure.
[0241] Example communication device Figure 15 Various aspects of the example communication device 1500 are depicted. In some aspects, the communication device 1500 is a network entity, such as MTF, NWDAF and / or MTLF, or a network entity configured to perform, support and / or manage MTF, NWDAF and / or MTLF, as for Figure 5 , Figure 9 , Figure 10 , Figure 11A and Figure 11B The subject of discussion.
[0242] Communication device 1500 includes a processing system 1505 coupled to a transceiver 1555 (e.g., a transmitter and / or receiver) and / or a network interface 1565. Transceiver 1555 is configured to transmit and receive signals for communication device 1500 via antenna 1560, such as various signals as described herein. Network interface 1565 is configured to transmit and receive signals for communication device 1500 via a communication link (such as those described herein). Figure 2 The described backhaul link, midhaul link, and / or fronthaul link acquire and transmit signals for communication device 1500. Processing system 1505 can be configured to perform processing functions of communication device 1500, including processing signals received by and / or to be transmitted by communication device 1500.
[0243] Processing system 1505 includes one or more processors 1510. In various aspects, the one or more processors 1510 may represent one or more of a receive processor 338, a transmit processor 320, a TX MIMO processor 330, and / or a controller / processor 340, as per [reference to...]. Figure 3 As described. One or more processors 1510 are coupled to a computer-readable medium / memory 1530 via a bus 1550. In some aspects, the computer-readable medium / memory 1530 is configured to store instructions (e.g., computer-executable code) that, when executed by one or more processors 1510, enable one or more processors 1510 to perform and cause the one or more processors to perform the desired actions. Figure 12 The described method 1200 or any aspect thereof, including regarding Figure 12 Any additional operations described. Note that references to the processor of the communication device 1500 performing the function may include one or more processors of the communication device 1500, such as those performing the function in a distributed manner.
[0244] In the depicted example, computer-readable medium / memory 1530 stores code 1535 for transmission, code 1540 for acquisition, and code 1545 for training. Processing of codes 1535 to 1545 enables communication device 1500 to execute and perform actions related to... Figure 12 The method 1200 described or any aspect thereof.
[0245] One or more processors 1510 include circuitry configured to implement (e.g., execute) code stored in computer-readable medium / memory 1530, including circuitry 1515 for transmission, circuitry 1520 for acquisition, and circuitry 1525 for training. Processing using circuitry 1515-1525 enables communication device 1500 to execute and perform relative to... Figure 12 The method 1200 described or any aspect thereof.
[0246] More generally, components used for communication, sending, transmitting, or outputting for transmission may include Figure 3 The BS102 illustrated includes a transceiver 332, an antenna 334, a transmit processor 320, a TX MIMO processor 330, and / or a controller / processor 340. Figure 15 The transceiver 1555 and / or antenna 1560 of the communication equipment 1500 in the middle. Figure 15 One or more processors 1510 of the communication device 1500. Components for transmitting, receiving, or acquiring may include... Figure 3 The BS 102 illustrated includes transceiver 332, antenna 334, receiver processor 338, and / or controller / processor 340. Figure 15 The transceiver 1555 and / or antenna 1560 of the communication equipment 1500 in the middle. Figure 15 One or more processors 1510 of the communication device 1500 in the middle.
[0247] Figure 16 Various aspects of the example communication device 1600 are described. In some aspects, the communication device 1600 is a network entity, such as a network entity or a network entity configured to perform, support, and / or host OAM functions, as for Figure 5 , Figure 9 , Figure 10 , Figure 11A and Figure 11B What is described and discussed.
[0248] Communication device 1600 includes a processing system 1605 coupled to a transceiver 1645 (e.g., a transmitter and / or receiver) and / or a network interface 1655. Transceiver 1645 is configured to transmit and receive signals for communication device 1600 via antenna 1650, such as various signals as described herein. Network interface 1655 is configured to transmit and receive signals for communication device 1600 via a communication link (such as those described herein). Figure 2 The described backhaul link, midhaul link, and / or fronthaul link receive and transmit signals for the communication device 1600. The processing system 1605 can be configured to perform the processing functions of the communication device 1600, including processing signals received by the communication device 1600 and / or to be transmitted by the communication device.
[0249] Processing system 1605 includes one or more processors 1610. In various aspects, the one or more processors 1610 may represent one or more of a receive processor 338, a transmit processor 320, a TX MIMO processor 330, and / or a controller / processor 340, as per [reference to...]. Figure 3 As described. One or more processors 1610 are coupled to a computer-readable medium / memory 1625 via a bus 1640. In some aspects, the computer-readable medium / memory 1625 is configured to store instructions (e.g., computer-executable code) that, when executed by one or more processors 1610, enable one or more processors 1610 to perform and cause the one or more processors to perform the desired actions. Figure 13 The described method 1300 or any aspect thereof, including regarding Figure 13 Any additional operations described. Note that references to the processor of the communication device 1600 performing the function may include one or more processors of the communication device 1600, such as performing the function in a distributed manner.
[0250] In the depicted example, computer-readable medium / memory 1625 stores code 1630 for transmission and code 1635 for acquisition. Processing of codes 1630 and 1635 enables communication device 1600 to execute and perform actions relative to... Figure 13 The described method 1300 or any aspect related to that method.
[0251] One or more processors 1610 include circuitry configured to implement (e.g., execute) code stored in a computer-readable medium / memory 1625, including circuitry 1615 for transmission and circuitry 1620 for acquisition. Processing with circuitry 1615 and 1620 enables communication device 1600 to execute and perform relative to... Figure 13 The described method 1300 or any aspect related to that method.
[0252] More generally, components used for conveying, sending, transmitting, or outputting for transmission may include Figure 3 The BS102 illustrated includes a transceiver 332, an antenna 334, a transmit processor 320, a TX MIMO processor 330, and / or a controller / processor 340. Figure 16 The transceiver 1645 and / or antenna 1650 of the communication device 1600 in the middle. Figure 16 One or more processors 1610 of the communication device 1600. Components for transmitting, receiving, or acquiring may include... Figure 3 The BS 102 illustrated includes transceiver 332, antenna 334, receiver processor 338, and / or controller / processor 340. Figure 16 The transceiver 1645 and / or antenna 1650 of the communication device 1600 in the middle. Figure 16 One or more processors 1610 of the communication device 1600 in the middle.
[0253] Figure 17 Various aspects of the example communication device 1700 are described. In some aspects, the communication device 1700 is a network entity, such as an NRF or a network entity configured to implement, support, and / or manage an NRF, as for Figure 5 , Figure 11A and Figure 11B The subject of discussion.
[0254] Communication device 1700 includes a processing system 1705 coupled to a transceiver 1745 (e.g., a transmitter and / or receiver) and / or a network interface 1755. Transceiver 1745 is configured to transmit and receive signals for communication device 1700 via antenna 1750, such as various signals as described herein. Network interface 1755 is configured to transmit and receive signals for communication device 1700 via a communication link (such as those described herein). Figure 2 The described backhaul link, midhaul link, and / or fronthaul link receive and transmit signals for communication device 1700. Processing system 1705 can be configured to perform processing functions of communication device 1700, including processing signals received by communication device 1700 and / or to be transmitted by the communication device.
[0255] Processing system 1705 includes one or more processors 1710. In various aspects, the one or more processors 1710 may represent one or more of a receive processor 338, a transmit processor 320, a TX MIMO processor 330, and / or a controller / processor 340, as per [reference to...]. Figure 3As described. One or more processors 1710 are coupled to a computer-readable medium / memory 1725 via a bus 1740. In some aspects, the computer-readable medium / memory 1725 is configured to store instructions (e.g., computer-executable code) that, when executed by one or more processors 1710, enable one or more processors 1710 to perform and cause the one or more processors to perform the desired actions. Figure 14 The described method 1400 or any aspect thereof, including regarding Figure 14 Any additional operations described. Note that references to the processor of the communication device 1700 performing the function may include one or more processors of the communication device 1700, such as performing the function in a distributed manner.
[0256] In the depicted example, computer-readable medium / memory 1725 stores code 1730 for acquisition and code 1735 for transmission. Processing of codes 1730 and 1735 enables communication device 1700 to execute and perform actions relative to... Figure 14 The described method 1400 or any aspect related to that method.
[0257] One or more processors 1710 include circuitry configured to implement (e.g., execute) code stored in a computer-readable medium / memory 1725, including circuitry 1715 for acquisition and circuitry 1720 for transmission. Processing with circuitry 1715 and 1720 enables communication device 1700 to execute and perform relative to... Figure 14 The described method 1400 or any aspect related to that method.
[0258] More generally, components used for conveying, sending, transmitting, or outputting for transmission may include Figure 3 The BS102 illustrated includes a transceiver 332, an antenna 334, a transmit processor 320, a TX MIMO processor 330, and / or a controller / processor 340. Figure 17 The transceiver 1745 and / or antenna 1750 of the communication equipment 1700 in the middle. Figure 17 One or more processors 1710 of the communication device 1700. Components for transmitting, receiving, or acquiring may include... Figure 3 The BS 102 illustrated includes transceiver 332, antenna 334, receiver processor 338, and / or controller / processor 340. Figure 17 The transceiver 1745 and / or antenna 1750 of the communication equipment 1700 in the middle. Figure 17 One or more processors 1710 of the communication device 1700 in the middle.
[0259] Example Terms Specific implementation examples are described in the following numbered clauses: Clause 1: A method for wireless communication by a device, the method comprising: transmitting to a first network entity an instruction to register a Medium-Range Functional Buffer (MTLF), the MTLF having the capability to train an ML model for deployment at one or more UEs; obtaining an instruction to train the ML model based at least in part on the instruction to register the MTLF; obtaining training data associated with one or more UEs; training the ML model based at least in part on the training data; and transmitting to a second network entity an instruction to transmit the trained ML model to at least one UE.
[0260] Clause 2: The method according to Clause 1, wherein training the ML model includes training the ML model to predict one or more properties associated with one or more of the following: channel state feedback, beamforming, or localization.
[0261] Clause 3: The method according to any one of Clauses 1 to 2, wherein transmitting the instruction to register the MTLF comprises transmitting to the first network entity a registration request including the instruction to register the MTLF.
[0262] Clause 4: The registration request, as described in Clause 3, further includes one or more of the following: an MTLF identifier that identifies the MTLF; a function identifier that identifies one or more functions for which the ML model is used; an analytics identifier that identifies one or more ML models that the MTLF is capable of training; an indication of at least one ML model that the MTLF is capable of training; an application identifier that identifies the MTLF or the NWDAF that hosts the MTLF; or a vendor identifier that identifies the service provider of the MTLF or the NWDAF.
[0263] Clause 5: The method according to any one of Clauses 1 to 4, wherein obtaining the instruction for training the ML model comprises obtaining the instruction for training the ML model from the first network entity.
[0264] Clause 6: The method according to any one of Clauses 1 to 5, wherein the apparatus includes a third network entity configured to perform NWDAF.
[0265] Clause 7: The method according to any one of Clauses 1 to 6, wherein the first network entity includes a network controller.
[0266] Clause 8: The method according to any one of Clauses 1 to 7, wherein the first network entity is configured to perform NRF.
[0267] Clause 9: A method for wireless communication by a device, the method comprising: transmitting a request to a first network entity to discover one or more NF profiles; obtaining from the first network entity an indication of the one or more NF profiles, the one or more NF profiles including an NF profile associated with an MTLF, the NF profile indicating the MTLF's ability to train an ML model for deployment at one or more UEs; and transmitting an indication, at least in part, based on the NF profile, to train the ML model using the MTLF.
[0268] Clause 10: The method according to Clause 9, wherein the instruction for training the ML model includes one or more of the following: an instruction for training data to be collected, an instruction for one or more UEs to collect some or all of the training data from the UE, or an instruction for the ML model to be trained.
[0269] Clause 11: The method according to any one of Clauses 9 to 10, wherein the instruction for training the ML model includes one or more of the following: a function identifier identifying one or more functions used by the ML model; an analysis identifier identifying one or more ML models that the MTLF is capable of training; the duration of collecting training data; a sampling frequency for sampling the training data at one or more UEs; a reporting frequency for reporting the training data; the location from which the training data is to be collected; the total number of the one or more UEs from which the training data is to be collected; or one or more characteristics associated with the ML model.
[0270] Clause 12: The method according to any one of Clauses 9 to 11, wherein the request includes a discovery request for at least one NF profile associated with at least one MTLF.
[0271] Clause 13: The method according to any one of Clauses 9 to 12, wherein the NF profile includes one or more of the following: an MTLF identifier identifying the MTLF; a function identifier identifying one or more functions for which the ML model is used; an analytics identifier identifying one or more ML models that the MTLF is capable of training; an indication of at least one ML model that the MTLF is capable of training; an application identifier identifying the MTLF or the NWDAF hosting the MTLF; or a vendor identifier identifying the service provider of the MTLF or the NWDAF.
[0272] Clause 14: The method according to any one of Clauses 9 to 13, wherein transmitting the instruction for training the ML model comprises transmitting the instruction for training the ML model to a second network entity.
[0273] Clause 15: The method described in Clause 14, wherein the second network entity is configured to perform NWDAF.
[0274] Clause 16: The method according to any one of Clauses 9 to 15, wherein: the apparatus includes a network controller; and the first network entity is configured to perform NRF.
[0275] Clause 17: A method for wireless communication by a device, the method comprising: obtaining from a first network entity an indication of registering a Mediatized Level LF (MTLF), the MTLF having the capability to train an ML model for deployment at one or more UEs; obtaining from a second network entity a request to discover one or more NF profiles; and transmitting to the second network entity an indication of the one or more NF profiles, the one or more NF profiles including an NF profile associated with the MTLF, the NF profile indicating the capability of the MTLF to train the ML model.
[0276] Clause 18: The method according to Clause 17, wherein obtaining the instruction to register the MTLF comprises obtaining from the first network entity a registration request including the instruction to register the MTLF.
[0277] Clause 19: The method according to any one of Clauses 17 to 18, wherein the request includes a discovery request for at least one NF profile associated with at least one MTLF.
[0278] Clause 20: The method according to any one of Clauses 17 to 19, wherein the NF profile includes one or more of the following: an MTLF identifier identifying the MTLF; a function identifier identifying one or more functions for which the ML model is used; an analytics identifier identifying one or more ML models that the MTLF is capable of training; an indication of at least one ML model that the MTLF is capable of training; an application identifier identifying the MTLF or the NWDAF hosting the MTLF; or a vendor identifier identifying the service provider of the MTLF or the NWDAF.
[0279] Clause 21: The method according to any one of Clauses 17 to 20, wherein: the apparatus is configured to perform NRF; the first network entity is configured to perform NWDAF; and the second network entity includes a network controller.
[0280] Clause 22: One or more means comprising: one or more memories including executable instructions; and one or more processors configured to execute the executable instructions and cause the one or more means to perform the method according to any one of Clauses 1 to 21.
[0281] Clause 23: One or more apparatuses, said apparatuses comprising components for performing the method according to any one of Clauses 1 to 21.
[0282] Clause 24: One or more non-transitory computer-readable media, the one or more non-transitory computer-readable media comprising executable instructions that, when executed by one or more processors of one or more devices, cause the one or more devices to perform the method according to any one of Clauses 1 to 21.
[0283] Clause 25: One or more computer program products embodied on one or more computer-readable storage media, the one or more computer-readable storage media including code for performing the method according to any one of Clauses 1 to 21.
[0284] Additional Notes The foregoing description is provided to enable any person skilled in the art to practice the various aspects described herein. The examples discussed herein do not limit the scope, applicability, or aspects set forth in the claims. Various modifications to these aspects will be apparent to those skilled in the art, and the general principles defined herein may be applied to other aspects. For example, the function and arrangement of the elements discussed may be changed without departing from the scope of this disclosure. Various processes or components may be omitted, substituted, or added as appropriate in various examples. For example, the described methods may be performed in a different order than described, and various actions may be added, omitted, or combined. Furthermore, features described with respect to some examples may be combined in some other examples. For example, any number of aspects set forth herein may be used to implement an apparatus or practice. Moreover, the scope of this disclosure is intended to cover such apparatuses or methods practiced using other structures, functionalities, or structures and functionalities that complement or replace the various aspects of this disclosure set forth herein. It should be understood that any aspect of this disclosure disclosed herein may be embodied by one or more elements of these claims.
[0285] The various exemplary logic blocks, modules, and circuits described in this disclosure can be implemented or executed using a general-purpose processor, AI processor, digital signal processor (DSP), ASIC, field-programmable gate array (FPGA) or other programmable logic device (PLD), discrete gate or transistor logic element, discrete hardware component, or any combination thereof designed to perform the functions described herein. While the general-purpose processor may be a microprocessor, in alternative embodiments, the processor may be any commercially available processor, controller, microcontroller, or state machine. The processor may also be implemented as a combination of computing devices, such as a combination of a DSP and a microprocessor, multiple microprocessors, one or more microprocessors working in conjunction with a DSP core, a system-on-a-chip (SoC), or any other such configuration.
[0286] As used in this article, the phrase “at least one of the items” refers to any combination of these items, including a single member. As an example, “at least one of a, b, or c” is intended to cover: a, b, c, ab, ac, bc, and abc, as well as any combination with multiple identical elements (e.g., aa, aaa, aab, aac, abb, acc, bb, bbb, bbb, cc, and ccc, or any other ordering of a, b, and c).
[0287] As used herein, the term "determine" encompasses a wide variety of actions. For example, "determine" can include calculation, operation, processing, deduction, investigation, lookup (e.g., searching in a table, database, or other data structure), assertion, etc. Additionally, "determine" can include receiving (e.g., receiving information), accessing (e.g., accessing data in memory), etc. Furthermore, "determine" can include parsing, selecting, picking, building, etc.
[0288] As used herein, unless otherwise stated, “coupled to” and “coupled with” generally encompass both direct and indirect coupling (e.g., including intermediate aspects of coupling). For example, stating that a processor is coupled to memory allows for direct coupling or coupling via an intermediate aspect such as a bus.
[0289] The methods disclosed herein include one or more actions for implementing the methods. These actions may be interchanged without departing from the scope of the claims. In other words, unless a specific order of actions is specified, the order and / or use of a particular action may be modified without departing from the scope of the claims. Furthermore, the various operations of the methods described above may be performed by any suitable component capable of performing the corresponding function. This component may include various hardware and / or software components and / or modules, including but not limited to circuits, application-specific integrated circuits (ASICs), or processors.
[0290] The following claims are not intended to be limited to the aspects shown herein, but should be given the full scope consistent with the language of the claims. References to singular elements are not intended to mean “only one” (unless specifically stated as “only one”), but rather “one or more”. Unless otherwise specified, definite articles (e.g., “the” or “described”) subsequently used with an element (e.g., “processor”) are not intended to give that element a singular meaning (e.g., “only one”). For example, unless otherwise specified, references to elements (e.g., “processor”, “controller”, “memory”, “transceiver”, “antenna”, “the processor”, “the controller”, “the memory”, “the transceiver”, “the antenna”, etc.) should be understood to refer to one or more elements (e.g., “one or more processors”, “one or more controllers”, “one or more memories”, “a plurality of transceivers”, etc.). The terms “set” and “group” are intended to include one or more elements and may be used interchangeably with “one or more”. In the case of references to one or more elements performing a function (e.g., steps of a method), one element may perform all the functions, or more than one element may collectively perform those functions. When more than one element performs these functions together, each function does not need to be performed by every single element (e.g., different functions can be performed by different elements), and / or each function does not need to be performed by only one element as a whole (e.g., different elements can perform different sub-functions of a function). Similarly, when referring to one or more elements configured to cause another element (e.g., a device) to perform a function, one element may be configured to cause another element to perform all functions, or more than one element may be jointly configured to cause another element to perform these functions. Unless otherwise specifically stated, the term "some" refers to one or more. All structural and functional equivalents of the various aspects described throughout this disclosure that are currently or hereafter known to those skilled in the art are intended to be covered by the claims. Furthermore, nothing disclosed herein is intended to be offered to the public, whether or not such disclosure is explicitly recited in the claims.
Claims
1. An apparatus configured for wireless communication, the apparatus comprising: One or more memory units; and One or more processors, said one or more processors coupled to said one or more memories, said one or more processors being configured to cause the device to: Instructions are transmitted to a first network entity to a registered Model Training Logic Function (MTLF), which has the capability to train a machine learning (ML) model for deployment at one or more user equipment (UEs). Instructions for training the ML model are obtained at least in part based on the instructions for registering the MTLF; Obtain training data associated with one or more UEs; The ML model is trained at least in part based on the training data; as well as Send an instruction to the second network entity to transmit the trained ML model to at least one UE.
2. The apparatus of claim 1, wherein, in order to train the ML model, the one or more processors are configured to cause the apparatus to train the ML model to predict one or more attributes associated with one or more of the following: channel state feedback, beamforming, or localization.
3. The apparatus of claim 1, wherein, in order to transmit the instruction to register the MTLF, the one or more processors are configured to cause the apparatus to: transmit to the first network entity a registration request including the instruction to register the MTLF.
4. The apparatus of claim 3, wherein the registration request further comprises one or more of the following: The MTLF identifier that identifies the MTLF; A function identifier that identifies one or more functions used by the ML model; An analytical identifier that identifies one or more ML models that the MTLF is capable of training; An indication of at least one ML model that the MTLF is capable of training; An application identifier that identifies the MTLF or the Network Data Analysis Function (NWDAF) hosting the MTLF; or A supplier identifier that identifies the service provider of the MTLF or the NWDAF.
5. The apparatus of claim 1, wherein, in order to obtain the instruction for training the ML model, the one or more processors are configured to cause the apparatus to obtain the instruction for training the ML model from the first network entity.
6. The apparatus of claim 1, wherein the apparatus includes a third network entity configured to perform a network data analysis function (NWDAF).
7. The apparatus of claim 1, wherein the first network entity comprises a network controller.
8. The apparatus of claim 1, wherein the first network entity is configured to perform a network repository function (NRF).
9. An apparatus configured for wireless communication, the apparatus comprising: One or more memory units; and One or more processors, said one or more processors coupled to said one or more memories, said one or more processors being configured to cause the device to: Send a request to the first network entity to discover one or more network function (NF) profiles; Instructions for the one or more NF profiles are obtained from the first network entity, the one or more NF profiles including an NF profile associated with a Model Training Logic Function (MTLF), the NF profile indicating the ability of the MTLF to train a machine learning (ML) model for deployment at one or more user equipment (UE); as well as Instructions for training the ML model using the MTLF are transmitted, at least in part, based on the NF configuration file.
10. The apparatus of claim 9, wherein the instruction for training the ML model comprises one or more of the following: an instruction for training data to be collected, an instruction for one or more UEs to collect some or all of the training data from therefrom, or an instruction for the ML model to be trained.
11. The apparatus of claim 9, wherein the instruction for training the ML model comprises one or more of the following: A function identifier that identifies one or more functions used by the ML model; An analytical identifier that identifies one or more ML models that the MTLF is capable of training; The duration of collecting training data; Sampling frequency used to sample the training data at one or more UEs; The reporting frequency used to report the training data; The location from which the training data is collected; The total number of the one or more UEs from which the training data is collected; or One or more characteristics associated with the ML model.
12. The apparatus of claim 9, wherein the request includes a discovery request for at least one NF profile associated with at least one MTLF.
13. The apparatus of claim 9, wherein the NF profile includes one or more of the following: The MTLF identifier that identifies the MTLF; A function identifier that identifies one or more functions used by the ML model; An analytical identifier that identifies one or more ML models that the MTLF is capable of training; An indication of at least one ML model that the MTLF is capable of training; An application identifier that identifies the MTLF or the Network Data Analysis Function (NWDAF) hosting the MTLF; or A supplier identifier that identifies the service provider of the MTLF or the NWDAF.
14. The apparatus of claim 9, wherein, in order to transmit the instruction for training the ML model, the one or more processors are configured to cause the apparatus to transmit the instruction for training the ML model to a second network entity.
15. The apparatus of claim 14, wherein the second network entity is configured to perform a network data analysis function (NWDAF).
16. The apparatus according to claim 9, wherein: The device includes a network controller; and The first network entity is configured to perform network repository functionality (NRF).
17. A method for wireless communication by a device, the method comprising: Instructions are transmitted to a first network entity to a registered Model Training Logic Function (MTLF), which has the capability to train a machine learning (ML) model for deployment at one or more user equipment (UEs). Instructions for training the ML model are obtained at least in part based on the instructions for registering the MTLF; Obtain training data associated with one or more UEs; The ML model is trained at least in part based on the training data; as well as Send an instruction to the second network entity to transmit the trained ML model to at least one UE.
18. A method for wireless communication by a device, the method comprising: Send a request to the first network entity to discover one or more network function (NF) profiles; Instructions for the one or more NF profiles are obtained from the first network entity, the one or more NF profiles including an NF profile associated with a Model Training Logic Function (MTLF), the NF profile indicating the ability of the MTLF to train a machine learning (ML) model for deployment at one or more user equipment (UE); as well as Instructions for training the ML model using the MTLF are transmitted, at least in part, based on the NF configuration file.