WO2024170111A1 - Support of vertical federated learning - Google Patents
Support of vertical federated learning Download PDFInfo
- Publication number
- WO2024170111A1 WO2024170111A1 PCT/EP2023/079250 EP2023079250W WO2024170111A1 WO 2024170111 A1 WO2024170111 A1 WO 2024170111A1 EP 2023079250 W EP2023079250 W EP 2023079250W WO 2024170111 A1 WO2024170111 A1 WO 2024170111A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- requirement
- entity
- machine learning
- network
- network entity
- Prior art date
Links
- 238000010801 machine learning Methods 0.000 claims abstract description 100
- 238000004891 communication Methods 0.000 claims abstract description 60
- 238000012549 training Methods 0.000 claims abstract description 30
- 238000000034 method Methods 0.000 claims description 43
- 230000006870 function Effects 0.000 claims description 24
- 230000004044 response Effects 0.000 claims description 11
- 230000002776 aggregation Effects 0.000 claims description 7
- 238000004220 aggregation Methods 0.000 claims description 7
- 238000012517 data analytics Methods 0.000 claims description 6
- 238000013473 artificial intelligence Methods 0.000 claims description 2
- 238000005516 engineering process Methods 0.000 description 14
- 125000004122 cyclic group Chemical group 0.000 description 11
- 230000008569 process Effects 0.000 description 9
- 239000008186 active pharmaceutical agent Substances 0.000 description 8
- 238000007726 management method Methods 0.000 description 8
- 238000002360 preparation method Methods 0.000 description 8
- GVVPGTZRZFNKDS-JXMROGBWSA-N geranyl diphosphate Chemical compound CC(C)=CCC\C(C)=C\CO[P@](O)(=O)OP(O)(O)=O GVVPGTZRZFNKDS-JXMROGBWSA-N 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 4
- 230000001960 triggered effect Effects 0.000 description 4
- 238000013480 data collection Methods 0.000 description 3
- 238000013459 approach Methods 0.000 description 2
- 239000000969 carrier Substances 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 238000010187 selection method Methods 0.000 description 2
- 230000011664 signaling Effects 0.000 description 2
- OUSLHGWWWMRAIG-FBCAJUAOSA-N (6r,7r)-7-[[(2z)-2-(furan-2-yl)-2-methoxyiminoacetyl]amino]-3-(hydroxymethyl)-8-oxo-5-thia-1-azabicyclo[4.2.0]oct-2-ene-2-carboxylic acid Chemical compound N([C@@H]1C(N2C(=C(CO)CS[C@@H]21)C(O)=O)=O)C(=O)\C(=N/OC)C1=CC=CO1 OUSLHGWWWMRAIG-FBCAJUAOSA-N 0.000 description 1
- 238000004458 analytical method Methods 0.000 description 1
- 238000013475 authorization Methods 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000010267 cellular communication Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 238000013075 data extraction Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000004069 differentiation Effects 0.000 description 1
- 230000000977 initiatory effect Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000012804 iterative process Methods 0.000 description 1
- 230000004807 localization Effects 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 230000010363 phase shift Effects 0.000 description 1
- 238000007781 pre-processing Methods 0.000 description 1
- 238000001228 spectrum Methods 0.000 description 1
- 238000010561 standard procedure Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5061—Partitioning or combining of resources
- G06F9/5072—Grid computing
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06N—COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06N3/00—Computing arrangements based on biological models
- G06N3/02—Neural networks
- G06N3/08—Learning methods
- G06N3/098—Distributed learning, e.g. federated learning
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2209/00—Indexing scheme relating to G06F9/00
- G06F2209/50—Indexing scheme relating to G06F9/50
- G06F2209/502—Proximity
Definitions
- the present disclosure relates to wireless communications, and more specifically to network architectures and methods that support vertical federated learning.
- a wireless communications system may include one or multiple network communication devices, such as base stations, which may support wireless communications for one or multiple user communication devices, which may be otherwise known as user equipment (UE), or other suitable terminology.
- the wireless communications system may support wireless communications with one or multiple user communication devices by utilizing resources of the wireless communication system (e.g., time resources (e.g., symbols, slots, subframes, frames, or the like) or frequency resources (e.g., subcarriers, carriers, or the like).
- the wireless communications system may support wireless communications across various radio access technologies including third generation (3G) radio access technology, fourth generation (4G) radio access technology, fifth generation (5G) radio access technology, among other suitable radio access technologies beyond 5G (e.g., sixth generation (6G)).
- the phrase “based on” shall not be construed as a reference to a closed set of conditions. For example, an example step that is described as “based on condition A” may be based on both a condition A and a condition B without departing from the scope of the present disclosure. In other words, as used herein, the phrase “based on” shall be construed in the same manner as the phrase “based at least in part on. Further, as used herein, including in the claims, a “set” may include one or more elements.
- Some implementations of the method and apparatuses described herein may include a network entity of a wireless communication system, the network entity comprising at least one memory and at least one processor coupled with the at least one memory and configured to cause the network entity to receive an application layer request from a consumer entity for supporting a machine learning enabled application service, wherein the application layer request comprises a machine learning model identifier and/or an analytics event identifier, and determine a first requirement for providing vertical federated learning training for the machine learning enabled application service, based on the application layer request. Based on the first requirement, a second requirement is determined, wherein the second requirement comprises a data set requirement for the machine learning enabled service.
- the processor may be configured to cause the network entity to discover a plurality of entities acting as a candidate federated learning clients based on the first and/or second requirement, wherein the discovery comprises obtaining the capabilities of the plurality of the entities.
- the processor may be configured to cause the network entity to configure at least one alignment parameter based on the second requirement and the capabilities of the discovered entities acting as candidate federated learning clients.
- the processor may be configured to cause the network entity to select at least one entity from the plurality of the candidate federated learning clients to serve as a federated learning client for the machine learning enabled application service.
- the processor may be configured to cause the network entity to transmit the at least one alignment parameter to the or each entity acting as a federated learning client.
- the data set requirement may include one or more of a set of identifiers corresponding to a machine learning model related event or to an analytics event; a sample range requirement, for example identifying a plurality of data sources such as UEs, a geographical range, and or a time range; and an identification of one or more statistics.
- the network entity may be configured for use as an Application Data Analytics Enablement Server, AD AES, or other Artificial Intelligence enabler in an application layer of the wireless communication system.
- AD AES Application Data Analytics Enablement Server
- Artificial Intelligence enabler in an application layer of the wireless communication system.
- the consumer entity may be an entity of a Vertical Application Layer, VAL, or an entity of a wireless core network.
- the processor may be configured to identify at least one entity acting as a candidate federated learning client by performing a federated learning client discovery procedure with a Network Repository Function or other registry.
- the processor, and/or one or more further processors may be configured to receive federated learning training responses from the or each federated learning client and to perform a global model aggregation to obtain machine learning model parameters consistent with the request.
- the or each processor may be configured to: send the obtained machine learning model parameters to the consumer entity; or use the obtained machine learning model parameters to obtain analytics data and send the obtained analytics data to the consumer entity.
- the federated machine learning client or clients may be located within one or more of: an application enabler layer of the wireless communication system; a core network; an Edge data network; regional data network; a user equipment; a vertical application; an enterprise network; and an external cloud.
- a data set requirement may be used to facilitate a consistent collection of data across the or each candidate federated learning client.
- the data set requirement may be a data sample requirement.
- the data set requirement may be a feature selection requirement.
- the data sample requirement may comprise information on the data required to train the first model.
- the data sample requirement may comprise an indication of the data needed to be collected to train the first model.
- the data sample requirement may comprise statistics corresponding to the data needed to be collected to train the first model.
- the data sample requirement may comprise features corresponding to the data needed to be collected to train the first model.
- the data sample requirement may comprise one or more sample range requirement.
- the one or more sample range requirement may be identified by one or more of: one or more user equipment identifiers; one or more location areas; one or more time ranges.
- the one or more user equipment identifiers may include one or more of a Subscription Permanent Identifier (SUPI), Global Public Subscriber Identity (GPSI) or user application identifier.
- the data sample requirement may
- Some implementations of the method and apparatuses described herein may include a method performed by a network entity of a wireless communication system.
- the method comprises receiving an application layer request from a consumer entity for supporting a machine learning enabled application service, wherein the application layer request comprises a machine learning model identifier and/or an analytics event identifier, and determining a first requirement for providing vertical federated learning training for the machine learning enabled application service, based on the application layer request.
- the method further comprises determining a second requirement based on the first requirement, wherein the second requirement comprises a data set and/or feature selection requirement for the machine learning enabled service.
- the method may comprise discovering a plurality of entities acting as a candidate federated learning clients based on the first and/or second requirement, wherein the discovery comprises obtaining the capabilities of the plurality of the entities.
- the method may comprise selecting at least one entity from the plurality of the candidate federated learning clients to serve as a federated learning client for the machine learning enabled application service.
- the method may comprise receiving federated learning training responses from the or each federated learning client and performing a global model aggregation to obtain machine learning model parameters consistent with the request.
- the method may comprise sending the obtained machine learning model parameters to the consumer entity, or using the obtained machine learning model parameters to obtain analytics data and send the obtained analytics data to the consumer entity.
- Figure 1 illustrates a current architecture and approach to deriving and providing analytics to Analytics Consumers NFs.
- Figure 2 illustrates a NWDAF architecture for analytics generation based on trained models.
- Figure 3 A illustrates a horizontal federated learning architecture.
- Figure 3B illustrates a vertical federated learning architecture.
- Figure 4 illustrates impacted entities for vertical federated learning and data alignment between AD AES and 5G core network according to an embodiment.
- Figure 5 illustrates a procedure for cross-domain vertical federated learning according to an embodiment.
- Figure 6 illustrates a procedure for app layer vertical federated learning according to an embodiment.
- Figure 7 illustrates a procedure for cross-domain vertical federated learning according to an embodiment.
- Figure 8 illustrates an example of a wireless communications system in accordance with aspects of the present disclosure.
- Figure 9 illustrates an example of a network equipment (NE) 200 in accordance with aspects of the present disclosure.
- Figure 10 illustrate a flowchart of a method performed by a NE in accordance with aspects of the present disclosure.
- the 3rd Generation Partnership Project (3GPP) is an umbrella term for a number of standards organizations which develop protocols for mobile telecommunications technologies, including radio access, core network and service capabilities, which provide a complete system description for mobile telecommunications.
- the 3GPP TSG SA WG6 (SA6) is the application enablement and critical communication applications group for vertical markets.
- the main objective of SA6 is to provide application layer architecture specifications for verticals, including architecture requirements and functional architecture for supporting the integration of verticals to 3GPP systems.
- S A6 functionality serves as a middleware, offering a toolbox of Platform as a Service (PaaS) capabilities for easing the interactions between the application providers and the network layer, while providing application layer support.
- PaaS Platform as a Service
- Common API Framework provides a unified and harmonized API framework across several 3GPP API specifications. Some of the key features are; Onboarding of API invokers, Publication and discovery of service APIs, API security.
- SEAL Services Enabler Architecture Layer
- TS 23.558 Application Architecture for Edge Applications
- Some of the key requirements considered are; minimal impacts to the applications on UE for use on Edge, service differentiation (enable / disable edge compute capabilities), flexible deployments, service continuity.
- NWDAF Network Data Analytics Function
- UEs user equipment
- NFs network functions
- AL operations, administration, and maintenance
- the NWDAF is located within the 5G core network domain.
- the NWDAF may provide data analytics to allow communication service providers to improve customer experiences and to increase network efficiency and generate new sources of revenue.
- the NWDAF may also be exposed to external users such as streaming services, financial institutions including banks, etc.
- the NWDAF makes use of one or more Machine Learning (ML) models the building of which is an iterative process.
- a ML model can be identified by its ID and can be provided by the network or operator, a telco vendor, edge provider or an application provider and can be applicable for mobile devices in 5G system, e.g., image recognition, localization, performance, speech recognition, and video processing, as well as for optimizing performance of the network elements / communication aspects.
- a ML model can be trained for example for deriving the UE location pattern for a given time and area, the performance for a given cell/ network access or for a UE or the load of a network entity.
- ML models at the network side are stored at network functions serving as ML model repositories using the ML model ID. For external ML models, there is no provisioning of how the ID is configured and where the ML models are stored.
- the NWDAF provides analytic output to one or more Analytics Consumer NFs based on data collected from one or more Data Producer NFs as shown in Figure 1.
- Analytics Consumer NFs subscribe to the NWDAF to receive analytics data therefrom.
- the NWDAF is split into an Analytics Logical Function (AnLF) and a Model Training Function (MTLF) as shown in Figure 2.
- the AnLF is responsible for collecting analytics requests from consumers and for returning responses.
- the MTLF is responsible for training ML models based on data received from the Data Producer NFs (or DCCF).
- DCCF Data Producer NFs
- a single AnLF may act as an “aggregator”, calculating an aggregate model (where a model may be defined by a set of model parameters) from model data received from the multiple MTLFs.
- the model aggregator provides updated model parameters to each MTLF that each MTLF uses to re-train its own model thus allowing every local model training function to have a trained model using data from multiple sources.
- This type of shared ML model training is known as “federated learning” or FL.
- Release 18 defines two types of federated learning, namely horizontal and vertical federated learning.
- Horizontal federated learning (HFL), or sample-based federated learning is introduced where data sets share the same feature space but have different samples. This is illustrated in Figure 3A and might arise where different MTLFs create models for the same feature set but for a different group of users, e.g. UEs.
- Vertical federated learning (VFL) is illustrated in Figure 3B and might arise where different UEs are creating models based on different feature sets for the same or different groups of users.
- VFL Two types VFL, the non-split and split VFL types, are available.
- non-split VFL each participant owns a full model
- split VFL each participant owns part of the model.
- VFL is either supported through the use of a Coordinator VFL where each party exchange intermediate results and computes gradients for the model which are sent to a coordinator and the coordinator updates each model and scenarios where no coordinator is used and each party autonomously trains their model based on exchanging intermediate results and gradients.
- split VFL the model is split between several parties. One party own the top model (global model) and other parties own one or more bottom models (that are used to train the top model). The most probable scenario for supporting VFL within 5G Systems is non-split VFL.
- 3GPP SA6 has also specified in 3GPP TS 23.436 the application layer architecture to enable data analytics as a new Service Enabler Architecture Layer (SEAL) service, also known as Application Data Analytics Enablement Server (AD AES).
- SEAL Service Enabler Architecture Layer
- AD AES Application Data Analytics Enablement Server
- This architecture provides an application layer analytics framework which offers generic analytics exposure and value-added services for verticals and Application Service Providers (ASPs). It also includes application layer analytics related to end-to-end application performance, edge load, service API availability, location accuracy and slice-related performance and fault analysis.
- the AD AES functional architecture is expected to study enhancements to further improve and enhance functionality in 3 GPP and in particular to improve support for analytics using AI/ML methods.
- An analytics event corresponds to an ADAE layer analytics event is specified in 3GPP TS 23.436.
- Such an event in certain embodiments can be an NWDAF provided analytics event/ID as specified in 3GPP TS 23.288.
- a currently open question is how best to support the registration, discovery and notification handling/subscriptions for entities which are expected to serve as FL members in the AI/ML model pipeline (FL clients, FL server, FL server/aggregator, data collection coordinator).
- an AI/ML model pipeline is considered to be a means to codify and automate the workflow it takes to produce a machine learning model.
- An AI/ML learning pipeline may include multiple sequential steps that do everything from data extraction and preprocessing to model training and deployment.
- the AI/ML pipeline includes building blocks, e.g. ML model training, inference, data preparation and collection, which can be distributed over different entities in the application layer as well as in the 5 G network side.
- the ML model pipeline includes multiple entities which are operating in parallel for some of these blocks (e.g. training, inference). This presents some additional complexity when allowing different entities to be registered and discovered as FL members since it includes diverse entities from different domains and possibly from different stakeholders.
- a third party application provider wishes to combine data available from the application with data available from a network operator, as well as from Edge/ Cloud providers, in order to train a ML model.
- a third party application/third party service provider e.g., a banking application
- the user can be identifiable by an application ID or by a 3 GPP subscription.
- Vertical Federated Learning can support model training when different domains have the same sample data, e.g., for the same users, but have different feature space.
- a ML enabled application service can be an application layer analytics service as defined in ADAES specifications (e.g. VAL performance analytics) which is expected to used ML techniques for deriving the analytics outputs.
- ADAES specifications e.g. VAL performance analytics
- Such ML enabled analytics service in certain embodiments can be also a service provided by an AI/ML application (e.g. VAL server) like an automation services at the vertical/ASP premises or an application service (e.g. gaming service, XR service) using ML techniques which is requiring the assistance from the network entity to act as FL client.
- AI/ML application e.g. VAL server
- gaming service e.g. gaming service, XR service
- Embodiment 1 SA6 functionality (ADAES, Al enabler) performs alignment and triggers the 5GC to act as FL client.
- SA6 functionality ADAES, Al enabler
- FIG. 4 illustrates the architecture for supporting vertical FL, the architecture comprising the relevant analytics entities in the 5G core (NWDAF MTLFs), the NRF, the data producing entities and the enabler layer (in particular the SEAL ADAE layer or an Al enabler) which sits on top of 5G core as AFs.
- the VFL process is initiated from the SA6 functionality (which can be ADAES or another Al enabler). Initiation is triggered by the VAL server for ADAE layer analytics (e.g. the VAL server may be external to the 5G system e.g. a bank server). However it is also possible that this is triggered by a VAL server (towards ADAES or another Al enabler) for training an ML model.
- the VFL process involves the following steps as illustrated in Figure 5:
- the VAL server sends a request to the ADAES (or equivalent enabler server e.g. Al enabler) to subscribe for analytics or to subscribe for requesting assistance from the 3GPP system (including Enabler layer/ AF) to train a ML model.
- the request includes an analytics and/or ML model ID.
- the ADAES agrees to support FL for the indicated model and identifies the data set requirement based on the VAL server request.
- the ADAES may also determine at least some of the FL clients to be used (if known) both at the 5GC and at enablement layer (ADAEC, edge ADAES).
- the ADAES instantiates the FL server capability (if not already instantiated) and discovers the (possibly additional) entities which are available to act as FL clients from both the 5GC and the enablement layer. This can be done via the Network Repository Function (NRF) for 5GC FL clients, and other registry e.g., CAPIF Core Function, for external FL clients.
- NRF Network Repository Function
- the AD AES FL server determines which of the candidate FL clients can be part of the FL process according to the Service Area and time interval for supporting FL and Data Set requirements and features.
- the AD AES FL server sends an FL preparation request to each of the candidate FL clients, both in the 5GC and outside the 5GC.
- the candidate FL clients checks the Model Id, Analytics Id (or equivalent), model interoperability and the data availability, time schedule, and confirm or reject their participation.
- the candidate FL clients (that confirm participation) send an FL preparation response to the ADAES FL server with a positive acknowledgement and with the statistics description of the available data set and supported features.
- the ADAES FL server initiates the FL process.
- the ADAES FL server sends a ML model training request to all selected FL clients.
- the FL clients optionally perform data collection and train locally the ML model, and then provide the output to FL server, e.g. as a set of model parameters.
- the ADAES FL server performs aggregation of the locally trained ML models and optionally, if the task is to provide FL-enabled analytics at ADAES, derives analytics based on the aggregated trained model.
- the ADAES FL server sends a response to the VAL server providing the aggregated ML trained model or the analytics output (in case of analytics at the ADAES).
- Embodiment 2 SA6 functionality (ADAES, Al enabler) triggers other applications (Edge, Cloud, UE) to act as FL clients.
- ADAES Al enabler
- other applications Edge, Cloud, UE
- the VFL process is initiated from the SA6 functionality (which can be ADAES or another Al enabler), and the FL operation involves only entities at the application side (either Edge/Cloud platform or Al apps at the UE side).
- This is triggered by the VAL server for ADAE layer analytics.
- the VAL server towards AD AES or another Al enabler
- One of the new functionalities in this embodiment for S A6 (Enabler/ AF) is how the AF determines its available sample range for the FL process.
- the VAL server sends a request to the AD AES (or equivalent enabler server e.g. Al enabler) to subscribe for analytics or to subscribe for requesting assistance from the 3GPP system (including Enabler layer/ AF) for training of the ML model.
- the request includes an analytics and/or ML model ID.
- the AD AES determines to support FL for the identified model and identifies the data set requirement based on the VAL server request.
- the AD AES may also determine the FL clients to be used (if known) at enablement layer (SEAL, EEL) or at VAL layer / EAS.
- the AD AES instantiates FL server capability (if not already instantiated) and discovers the entities which are available to act as FL clients from the enablement layer and/or VAL layer / EAS or external system (e.g. MEC Services, 0-RAN RIC). This can be done via the NRF (if supported in the 5GC) or other registry, e.g., CAPIF Core Function or other service registry for external FL clients (where “external” here means outside of the PLMN trusted domain).
- NRF if supported in the 5GC
- other registry e.g., CAPIF Core Function or other service registry for external FL clients (where “external” here means outside of the PLMN trusted domain).
- the ADAES determines which of the candidate FL clients can be part of the FL process according to the Service Area and time interval for supporting FL and Data Set requirements and features.
- the ADAES sends an FL preparation requests to each of the candidate FL clients both at the AF/Enablement layer and externally (e.g. third party servers, EAS/VAL), as well as to FL clients at the UE side.
- the format of these requests, and the parameters that they contain, may be different based on the interface and the type of FL clients. For example: o
- the FL preparation request may include the ML model information, the data set requirement, the feature requirements or the feature selection method (supervised, semisupervised, embedded), the configuration of the FL operation and the reporting to the FL server, time of validity and service area, and possibly tools/libraries for undertaking the new capability as FL clients.
- the FL preparation request may include additionally a status report request for capturing possible changes at the availability/capability and conditions of the respective VAL / UE as well as the indication of expected unavailability or communication limitations and optionally performance measurements / statistics and mobility information.
- the candidate FL clients check Model Id and/or Analytics Id (or equivalent), model interoperability and the data availability, time schedule and confirm or reject their participation.
- the AD AES sends an ML model training request to all selected FL clients.
- the FL clients optionally perform data collection and train locally the ML model, and then provide the output to AD AES.
- the AD AES performs aggregation of the locally trained ML models and optionally, if the task is to provide FL-enabled analytics at AD AES, it also derives analytics based on the aggregated trained model.
- the AD AES sends a response to VAL server providing the aggregated ML trained model or the analytics output (in case of analytics at AD AES).
- Embodiment 3 5GC triggers ADAES/SA6 functionality to act as FL client.
- the VFL process is initiated from the 5GC to ADAES to include also the VAL layer FL clients (e.g., external and untrusted AFs).
- VAL layer FL clients e.g., external and untrusted AFs.
- MNO Mobile Network Operator
- the ADAES/Enabler/AF is provided as PaaS at the Edge Platform provider (e.g. Lenovo) and the third party FL client resides at the vertical or enterprise/IT domain (e.g. AWS).
- the Edge platform provider has an agreement with the MNO for the communication aspects, and has also a service agreement with the vertical/enterprise application provider.
- the embodiment has the following high-level steps as illustrated in Figure 7:
- the 5GC triggers the FL preparation which includes identifying the FL client as being external to the core network entity (AF / AD AES).
- the 5GC discovers the AD AES (assuming that AD AES is registered as FL client AF to the NRF).
- the Network Exposure Function sends an ML model training request to the AD AES: this may also include the permission to delegate some ML model training to further application entities (which are in agreement with AD AES provider e.g., Edge provider).
- This request includes the data set requirements and the feature requirements / feature selection methods to be used.
- the AD AES determines to delegate/offload some training to external applications, due to various reasons such as energy or load constraints or data limitations / unavailability. It then discovers VAL server entities which can serve as candidate FL clients for the given ML model. This can be done via CAPIF or other service registry at the Edge platform.
- the AD AES sends to the discovered VAL servers acting as FL clients, ML model training requests, including the data set requirements.
- the VAL servers confirm and, after fetching the ML model (e.g. from an external ML model repository or from ADRF), they send to the AD AES a response including the trained ML model.
- the ML model e.g. from an external ML model repository or from ADRF
- the AD AES may perform local ML model aggregation for the plurality of FL clients at the third party domain. Local training at AD AES itself is also possible, based on step 2.
- the ADAES sends an ML model training response to the NWDAF via the NEF, including the trained ML model which can be also locally aggregated.
- a wireless communications system including a core network such as a 5GC or equivalent
- FIG. 8 illustrates an example of a wireless communications system 100 in accordance with aspects of the present disclosure.
- the wireless communications system 100 may include one or more NE 102, one or more UEs 104, and a core network (CN) 106.
- the wireless communications system 100 may support various radio access technologies.
- the wireless communications system 100 may be a 4G network, such as an LTE network or an LTE- Advanced (LTE-A) network.
- the wireless communications system 100 may be a NR network, such as a 5G network, a 5G- Advanced (5G-A) network, or a 5G ultra-wideband (5G-UWB) network.
- 5G-A 5G- Advanced
- 5G-UWB 5G ultra-wideband
- the wireless communications system 100 may be a combination of a 4G network and a 5G network, or other suitable radio access technology including Institute of Electrical and Electronics Engineers (IEEE) 802.11 (Wi-Fi), IEEE 802.16 (WiMAX), IEEE 802.20.
- IEEE Institute of Electrical and Electronics Engineers
- Wi-Fi Wi-Fi
- WiMAX IEEE 802.16
- IEEE 802.20 The wireless communications system 100 may support radio access technologies beyond 5G, for example, 6G. Additionally, the wireless communications system 100 may support technologies, such as time division multiple access (TDMA), frequency division multiple access (FDMA), or code division multiple access (CDMA), etc.
- TDMA time division multiple access
- FDMA frequency division multiple access
- CDMA code division multiple access
- the one or more NE 102 may be dispersed throughout a geographic region to form the wireless communications system 100.
- One or more of the NE 102 described herein may be or include or may be referred to as a network node, a base station, a network element, a network function, a network entity, a radio access network (RAN), a NodeB, an eNodeB (eNB), a next-generation NodeB (gNB), or other suitable terminology.
- An NE 102 and a UE 104 may communicate via a communication link, which may be a wireless or wired connection.
- an NE 102 and a UE 104 may perform wireless communication (e.g., receive signaling, transmit signaling) over a Uu interface.
- An NE 102 may provide a geographic coverage area for which the NE 102 may support services for one or more UEs 104 within the geographic coverage area.
- an NE 102 and a UE 104 may support wireless communication of signals related to services (e.g., voice, video, packet data, messaging, broadcast, etc.) according to one or multiple radio access technologies.
- an NE 102 may be moveable, for example, a satellite associated with a non-terrestrial network (NTN).
- NTN non-terrestrial network
- different geographic coverage areas 112 associated with the same or different radio access technologies may overlap, but the different geographic coverage areas may be associated with different NE 102.
- the one or more UEs 104 may be dispersed throughout a geographic region of the wireless communications system 100.
- a UE 104 may include or may be referred to as a remote unit, a mobile device, a wireless device, a remote device, a subscriber device, a transmitter device, a receiver device, or some other suitable terminology.
- the UE 104 may be referred to as a unit, a station, a terminal, or a client, among other examples.
- the UE 104 may be referred to as an Internet-of- Things (loT) device, an Internet-of-Everything (loE) device, or machine-type communication (MTC) device, among other examples.
- LoT Internet-of- Things
- LoE Internet-of-Everything
- MTC machine-type communication
- a UE 104 may be able to support wireless communication directly with other UEs 104 over a communication link.
- a UE 104 may support wireless communication directly with another UE 104 over a device-to-device (D2D) communication link.
- D2D device-to-device
- the communication link 114 may be referred to as a sidelink.
- a UE 104 may support wireless communication directly with another UE 104 over a PC5 interface.
- An NE 102 may support communications with the CN 106, or with another NE 102, or both.
- an NE 102 may interface with other NE 102 or the CN 106 through one or more backhaul links (e.g., SI, N2, N2, or network interface).
- the NE 102 may communicate with each other directly.
- the NE 102 may communicate with each other or indirectly (e.g., via the CN 106.
- one or more NE 102 may include subcomponents, such as an access network entity, which may be an example of an access node controller (ANC).
- ANC access node controller
- An ANC may communicate with the one or more UEs 104 through one or more other access network transmission entities, which may be referred to as a radio heads, smart radio heads, or transmission-reception points (TRPs).
- the CN 106 may support user authentication, access authorization, tracking, connectivity, and other access, routing, or mobility functions.
- the CN 106 may be an evolved packet core (EPC), or a 5G core (5GC), which may include a control plane entity that manages access and mobility (e.g., a mobility management entity (MME), an access and mobility management functions (AMF)) and a user plane entity that routes packets or interconnects to external networks (e.g., a serving gateway (S-GW), a Packet Data Network (PDN) gateway (P-GW), or a user plane function (UPF)).
- EPC evolved packet core
- 5GC 5G core
- MME mobility management entity
- AMF access and mobility management functions
- S-GW serving gateway
- PDN gateway Packet Data Network gateway
- UPF user plane function
- control plane entity may manage non-access stratum (NAS) functions, such as mobility, authentication, and bearer management (e.g., data bearers, signal bearers, etc.) for the one or more UEs 104 served by the one or more NE 102 associated with the CN 106.
- NAS non-access stratum
- the CN 106 may communicate with a packet data network over one or more backhaul links (e.g., via an SI, N2, N2, or another network interface).
- the packet data network may include an application server.
- one or more UEs 104 may communicate with the application server.
- a UE 104 may establish a session (e.g., a protocol data unit (PDU) session, or the like) with the CN 106 via an NE 102.
- the CN 106 may route traffic (e.g., control information, data, and the like) between the UE 104 and the application server using the established session (e.g., the established PDU session).
- the PDU session may be an example of a logical connection between the UE 104 and the CN 106 (e.g., one or more network functions of the CN 106).
- the NEs 102 and the UEs 104 may use resources of the wireless communications system 100 (e.g., time resources (e.g., symbols, slots, subframes, frames, or the like) or frequency resources (e.g., subcarriers, carriers)) to perform various operations (e.g., wireless communications).
- the NEs 102 and the UEs 104 may support different resource structures.
- the NEs 102 and the UEs 104 may support different frame structures.
- the NEs 102 and the UEs 104 may support a single frame structure.
- the NEs 102 and the UEs 104 may support various frame structures (i.e., multiple frame structures).
- the NEs 102 and the UEs 104 may support various frame structures based on one or more numerologies.
- One or more numerologies may be supported in the wireless communications system 100, and a numerology may include a subcarrier spacing and a cyclic prefix.
- a time interval of a resource may be organized according to frames (also referred to as radio frames).
- Each frame may have a duration, for example, a 10 millisecond (ms) duration.
- each frame may include multiple subframes.
- each frame may include 10 subframes, and each subframe may have a duration, for example, a 1 ms duration.
- each frame may have the same duration.
- each subframe of a frame may have the same duration.
- a time interval of a resource may be organized according to slots.
- a subframe may include a number (e.g., quantity) of slots.
- the number of slots in each subframe may also depend on the one or more numerologies supported in the wireless communications system 100.
- Each slot may include a number (e.g., quantity) of symbols (e.g., OFDM symbols).
- the number (e.g., quantity) of slots for a subframe may depend on a numerology.
- a slot For a normal cyclic prefix, a slot may include 14 symbols.
- a slot For an extended cyclic prefix (e.g., applicable for 60 kHz subcarrier spacing), a slot may include 12 symbols.
- an electromagnetic (EM) spectrum may be split, based on frequency or wavelength, into various classes, frequency bands, frequency channels, etc.
- the wireless communications system 100 may support one or multiple operating frequency bands, such as frequency range designations FR1 (410 MHz - 7.125 GHz), FR2 (24.25 GHz - 52.6 GHz), FR3 (7.125 GHz- 24.25 GHz), FR4 (52.6 GHz - 114.25 GHz), FR4a or FR4-1 (52.6 GHz - 71 GHz), and FR5 (114.25 GHz - 300 GHz).
- FR1 410 MHz - 7.125 GHz
- FR2 24.25 GHz - 52.6 GHz
- FR3 7.125 GHz- 24.25 GHz
- FR4 (52.6 GHz - 114.25 GHz
- FR4a or FR4-1 52.6 GHz - 71 GHz
- FR5 114.25 GHz - 300 GHz
- the NEs 102 and the UEs 104 may perform wireless communications over one or more of the operating frequency bands.
- FR1 may be used by the NEs 102 and the UEs 104, among other equipment or devices for cellular communications traffic (e.g., control information, data).
- FR2 may be used by the NEs 102 and the UEs 104, among other equipment or devices for short-range, high data rate capabilities.
- FR1 may be associated with one or multiple numerologies (e.g., at least three numerologies).
- FR2 may be associated with one or multiple numerologies (e.g., at least 2 numerologies).
- FIG. 9 illustrates an example of a NE 200 in accordance with aspects of the present disclosure.
- the NE 200 may include a processor 202, a memory 204, a controller 206, and a transceiver 208.
- the processor 202, the memory 204, the controller 206, or the transceiver 208, or various combinations thereof or various components thereof may be examples of means for performing various aspects of the present disclosure as described herein. These components may be coupled (e.g., operatively, communicatively, functionally, electronically, electrically) via one or more interfaces.
- the processor 202, the memory 204, the controller 206, or the transceiver 208, or various combinations or components thereof may be implemented in hardware (e.g., circuitry).
- the hardware may include a processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), or other programmable logic device, or any combination thereof configured as or otherwise supporting a means for performing the functions described in the present disclosure.
- DSP digital signal processor
- ASIC application-specific integrated circuit
- the processor 202 may include an intelligent hardware device (e.g., a general- purpose processor, a DSP, a CPU, an ASIC, an FPGA, or any combination thereof). In some implementations, the processor 202 may be configured to operate the memory 204. In some other implementations, the memory 204 may be integrated into the processor 202. The processor 202 may be configured to execute computer-readable instructions stored in the memory 204 to cause the NE 200 to perform various functions of the present disclosure.
- an intelligent hardware device e.g., a general- purpose processor, a DSP, a CPU, an ASIC, an FPGA, or any combination thereof.
- the processor 202 may be configured to operate the memory 204. In some other implementations, the memory 204 may be integrated into the processor 202.
- the processor 202 may be configured to execute computer-readable instructions stored in the memory 204 to cause the NE 200 to perform various functions of the present disclosure.
- the memory 204 may include volatile or non-volatile memory.
- the memory 204 may store computer-readable, computer-executable code including instructions when executed by the processor 202 cause the NE 200 to perform various functions described herein.
- the code may be stored in a non-transitory computer-readable medium such the memory 204 or another type of memory.
- Computer-readable media includes both non- transitory computer storage media and communication media including any medium that facilitates transfer of a computer program from one place to another.
- a non-transitory storage medium may be any available medium that may be accessed by a general-purpose or specialpurpose computer.
- the processor 202 and the memory 204 coupled with the processor 202 may be configured to cause the NE 200 to perform one or more of the functions described herein (e.g., executing, by the processor 202, instructions stored in the memory 204).
- the processor 202 may support wireless communication at the NE 200 in accordance with examples as disclosed herein.
- the NE 200 may be configured to support a means for receiving an application layer request from a consumer entity for supporting a machine learning enabled application service, wherein the application layer request comprises a machine learning model identifier and/or an analytics event identifier, determining a first requirement for providing vertical federated learning training for the machine learning enabled application service, based on the application layer request, and determining a second requirement based on the first requirement, wherein the second requirement comprises a data set requirement for the machine learning enabled service.
- the controller 206 may manage input and output signals for the NE 200.
- the controller 206 may also manage peripherals not integrated into the NE 200.
- the controller 206 may utilize an operating system such as iOS®, ANDROID®, WINDOWS®, or other operating systems.
- the controller 206 may be implemented as part of the processor 202.
- the NE 200 may include at least one transceiver 208. In some other implementations, the NE 200 may have more than one transceiver 208.
- the transceiver 208 may represent a wireless transceiver.
- the transceiver 208 may include one or more receiver chains 210, one or more transmitter chains 212, or a combination thereof.
- a receiver chain 210 may be configured to receive signals (e.g., control information, data, packets) over a wireless medium.
- the receiver chain 210 may include one or more antennas for receive the signal over the air or wireless medium.
- the receiver chain 210 may include at least one amplifier (e.g., a low-noise amplifier (LNA)) configured to amplify the received signal.
- the receiver chain 210 may include at least one demodulator configured to demodulate the receive signal and obtain the transmitted data by reversing the modulation technique applied during transmission of the signal.
- the receiver chain 210 may include at least one decoder for decoding the processing the demodulated signal to receive the transmitted data.
- a transmitter chain 212 may be configured to generate and transmit signals (e.g., control information, data, packets).
- the transmitter chain 212 may include at least one modulator for modulating data onto a carrier signal, preparing the signal for transmission over a wireless medium.
- the at least one modulator may be configured to support one or more techniques such as amplitude modulation (AM), frequency modulation (FM), or digital modulation schemes like phase-shift keying (PSK) or quadrature amplitude modulation (QAM).
- the transmiter chain 212 may also include at least one power amplifier configured to amplify the modulated signal to an appropriate power level suitable for transmission over the wireless medium.
- the transmitter chain 212 may also include one or more antennas for transmitting the amplified signal into the air or wireless medium.
- Figure 10 illustrates a flowchart of a method in accordance with aspects of the present disclosure.
- the operations of the method may be implemented by a NE as described herein.
- the NE may execute a set of instructions to control the function elements of the NE to perform the described functions.
- the method may include receiving an application layer request from a consumer entity for supporting a machine learning enabled application service, wherein the application layer request comprises a machine learning model identifier and/or an analytics event identifier.
- the operations of 302 may be performed in accordance with examples as described herein. In some implementations, aspects of the operations of 302 may be performed by a NE as described with reference to Figure 9.
- the method may include determining a first requirement for providing vertical federated learning training for the machine learning enabled application service, based on the application layer request.
- the operations of 304 may be performed in accordance with examples as described herein. In some implementations, aspects of the operations of 304 may be performed by a NE as described with reference to Figure 9.
- the method may include determining a second requirement based on the first requirement, wherein the second requirement comprises a data set and/or feature selection requirement for the machine learning enabled service.
- the operations of 306 may be performed in accordance with examples as described herein. In some implementations, aspects of the operations of 306 may be performed a NE as described with reference to Figure 9.
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Mathematical Physics (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Data Mining & Analysis (AREA)
- Computational Linguistics (AREA)
- Evolutionary Computation (AREA)
- General Health & Medical Sciences (AREA)
- Molecular Biology (AREA)
- Computing Systems (AREA)
- Biophysics (AREA)
- Biomedical Technology (AREA)
- Artificial Intelligence (AREA)
- Life Sciences & Earth Sciences (AREA)
- Health & Medical Sciences (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Various aspects of the present disclosure relate to a network entity of a wireless communication system, the network entity comprising at least one memory and at least one processor coupled with the at least one memory and configured to cause the network entity to receive an application layer request from a consumer entity for supporting a machine learning enabled application service, wherein the application layer request comprises a machine learning model identifier and/or an analytics event identifier, and determine a first requirement for providing vertical federated learning training for the machine learning enabled application service, based on the application layer request. Based on the first requirement, a second requirement is determined, wherein the second requirement comprises a data set requirement for the machine learning enabled service.
Description
SUPPORT OF VERTICAL FEDERATED LEARNING
TECHNICAL FIELD
[0001] The present disclosure relates to wireless communications, and more specifically to network architectures and methods that support vertical federated learning.
BACKGROUND
[0002] A wireless communications system may include one or multiple network communication devices, such as base stations, which may support wireless communications for one or multiple user communication devices, which may be otherwise known as user equipment (UE), or other suitable terminology. The wireless communications system may support wireless communications with one or multiple user communication devices by utilizing resources of the wireless communication system (e.g., time resources (e.g., symbols, slots, subframes, frames, or the like) or frequency resources (e.g., subcarriers, carriers, or the like). Additionally, the wireless communications system may support wireless communications across various radio access technologies including third generation (3G) radio access technology, fourth generation (4G) radio access technology, fifth generation (5G) radio access technology, among other suitable radio access technologies beyond 5G (e.g., sixth generation (6G)).
SUMMARY
[0003] An article “a” before an element is unrestricted and understood to refer to “at least one” of those elements or “one or more” of those elements. The terms “a,” “at least one,” “one or more,” and “at least one of one or more” may be interchangeable. As used herein, including in the claims, “or” as used in a list of items (e.g., a list of items prefaced by a phrase such as “at least one of’ or “one or more of’ or “one or both of’) indicates an inclusive list such that, for example, a list of at least one of A, B, or C means A or B or C or AB or AC or BC or ABC (i.e., A and B and C). Also, as used herein, the phrase “based on” shall not be construed as a reference to a closed set of conditions. For example, an example step that is described as “based on condition A” may be based on both a condition A and a condition B without departing from the scope of the present disclosure. In other words, as used herein,
the phrase “based on” shall be construed in the same manner as the phrase “based at least in part on. Further, as used herein, including in the claims, a “set” may include one or more elements.
[0004] Some implementations of the method and apparatuses described herein may include a network entity of a wireless communication system, the network entity comprising at least one memory and at least one processor coupled with the at least one memory and configured to cause the network entity to receive an application layer request from a consumer entity for supporting a machine learning enabled application service, wherein the application layer request comprises a machine learning model identifier and/or an analytics event identifier, and determine a first requirement for providing vertical federated learning training for the machine learning enabled application service, based on the application layer request. Based on the first requirement, a second requirement is determined, wherein the second requirement comprises a data set requirement for the machine learning enabled service.
[0005] The processor may be configured to cause the network entity to discover a plurality of entities acting as a candidate federated learning clients based on the first and/or second requirement, wherein the discovery comprises obtaining the capabilities of the plurality of the entities.
[0006] The processor may be configured to cause the network entity to configure at least one alignment parameter based on the second requirement and the capabilities of the discovered entities acting as candidate federated learning clients.
[0007] The processor may be configured to cause the network entity to select at least one entity from the plurality of the candidate federated learning clients to serve as a federated learning client for the machine learning enabled application service.
[0008] The processor may be configured to cause the network entity to transmit the at least one alignment parameter to the or each entity acting as a federated learning client.
[0009] The data set requirement may include one or more of a set of identifiers corresponding to a machine learning model related event or to an analytics event;
a sample range requirement, for example identifying a plurality of data sources such as UEs, a geographical range, and or a time range; and an identification of one or more statistics.
[0010] The network entity may be configured for use as an Application Data Analytics Enablement Server, AD AES, or other Artificial Intelligence enabler in an application layer of the wireless communication system.
[0011] The consumer entity may be an entity of a Vertical Application Layer, VAL, or an entity of a wireless core network.
[0012] The processor may be configured to identify at least one entity acting as a candidate federated learning client by performing a federated learning client discovery procedure with a Network Repository Function or other registry.
[0013] The processor, and/or one or more further processors, may be configured to receive federated learning training responses from the or each federated learning client and to perform a global model aggregation to obtain machine learning model parameters consistent with the request. The or each processor may be configured to: send the obtained machine learning model parameters to the consumer entity; or use the obtained machine learning model parameters to obtain analytics data and send the obtained analytics data to the consumer entity.
[0014] The federated machine learning client or clients may be located within one or more of: an application enabler layer of the wireless communication system; a core network; an Edge data network; regional data network; a user equipment; a vertical application; an enterprise network; and an external cloud.
[0015] A data set requirement may be used to facilitate a consistent collection of data across the or each candidate federated learning client. The data set requirement may be a data sample requirement. The data set requirement may be a feature selection requirement. The data sample requirement may comprise information on the data required to train the first model. The data sample requirement may comprise an indication of the data needed to be collected to train the first model. The data sample requirement may comprise statistics
corresponding to the data needed to be collected to train the first model. The data sample requirement may comprise features corresponding to the data needed to be collected to train the first model. The data sample requirement may comprise one or more sample range requirement. The one or more sample range requirement may be identified by one or more of: one or more user equipment identifiers; one or more location areas; one or more time ranges. The one or more user equipment identifiers may include one or more of a Subscription Permanent Identifier (SUPI), Global Public Subscriber Identity (GPSI) or user application identifier. The data sample requirement may comprise one or more event identification(s).
[0016] Some implementations of the method and apparatuses described herein may include a method performed by a network entity of a wireless communication system. The method comprises receiving an application layer request from a consumer entity for supporting a machine learning enabled application service, wherein the application layer request comprises a machine learning model identifier and/or an analytics event identifier, and determining a first requirement for providing vertical federated learning training for the machine learning enabled application service, based on the application layer request. The method further comprises determining a second requirement based on the first requirement, wherein the second requirement comprises a data set and/or feature selection requirement for the machine learning enabled service.
[0017] The method may comprise discovering a plurality of entities acting as a candidate federated learning clients based on the first and/or second requirement, wherein the discovery comprises obtaining the capabilities of the plurality of the entities.
[0018] The method may comprise selecting at least one entity from the plurality of the candidate federated learning clients to serve as a federated learning client for the machine learning enabled application service.
[0019] The method may comprise receiving federated learning training responses from the or each federated learning client and performing a global model aggregation to obtain machine learning model parameters consistent with the request.
[0020] The method may comprise sending the obtained machine learning model parameters to the consumer entity, or using the obtained machine learning model parameters to obtain analytics data and send the obtained analytics data to the consumer entity.
BRIEF DESCRIPTION OF THE DRAWINGS
[0021] Figure 1 illustrates a current architecture and approach to deriving and providing analytics to Analytics Consumers NFs.
[0022] Figure 2 illustrates a NWDAF architecture for analytics generation based on trained models.
[0023] Figure 3 A illustrates a horizontal federated learning architecture.
[0024] Figure 3B illustrates a vertical federated learning architecture.
[0025] Figure 4 illustrates impacted entities for vertical federated learning and data alignment between AD AES and 5G core network according to an embodiment.
[0026] Figure 5 illustrates a procedure for cross-domain vertical federated learning according to an embodiment.
[0027] Figure 6 illustrates a procedure for app layer vertical federated learning according to an embodiment.
[0028] Figure 7 illustrates a procedure for cross-domain vertical federated learning according to an embodiment.
[0029] Figure 8 illustrates an example of a wireless communications system in accordance with aspects of the present disclosure.
[0030] Figure 9 illustrates an example of a network equipment (NE) 200 in accordance with aspects of the present disclosure.
[0031] Figure 10 illustrate a flowchart of a method performed by a NE in accordance with aspects of the present disclosure.
DETAILED DESCRIPTION
[0032] The 3rd Generation Partnership Project (3GPP) is an umbrella term for a number of standards organizations which develop protocols for mobile telecommunications technologies, including radio access, core network and service capabilities, which provide a complete system description for mobile telecommunications. The 3GPP TSG SA WG6 (SA6) is the application enablement and critical communication applications group for
vertical markets. The main objective of SA6 is to provide application layer architecture specifications for verticals, including architecture requirements and functional architecture for supporting the integration of verticals to 3GPP systems. In this context, S A6 functionality serves as a middleware, offering a toolbox of Platform as a Service (PaaS) capabilities for easing the interactions between the application providers and the network layer, while providing application layer support.
[0033] 3 GPP SA6 in particular provides the following key enablers:
Common API Framework [TS 23.222] provides a unified and harmonized API framework across several 3GPP API specifications. Some of the key features are; Onboarding of API invokers, Publication and discovery of service APIs, API security.
Services Enabler Architecture Layer (SEAL) [TS 23.434] is a middleware layer with core capabilities that are needed for multiple industry vertical applications and it includes group management, configuration management, location management, key management, network resource management, slice enablement, analytics enablement, data delivery etc.
Application Architecture for Edge Applications [TS 23.558] enables the applications to be hosted on the Edge of the 3 GPP network. Some of the key requirements considered are; minimal impacts to the applications on UE for use on Edge, service differentiation (enable / disable edge compute capabilities), flexible deployments, service continuity.
[0034] Network Data Analytics Function (NWDAF) is a 5G 3GPP standard method used to collect data from user equipment (UEs), network functions (NFs), operations, administration, and maintenance (0AM) systems, etc. from the 5G Core (5GC), Cloud, and Edge networks that can be used for analytics. The NWDAF is located within the 5G core network domain. The NWDAF may provide data analytics to allow communication service providers to improve customer experiences and to increase network efficiency and generate new sources of revenue. Via open APIs the NWDAF may also be exposed to external users such as streaming services, financial institutions including banks, etc.
[0035] Typically, the NWDAF makes use of one or more Machine Learning (ML) models the building of which is an iterative process. A ML model can be identified by its ID and can be provided by the network or operator, a telco vendor, edge provider or an application provider and can be applicable for mobile devices in 5G system, e.g., image recognition, localization, performance, speech recognition, and video processing, as well as
for optimizing performance of the network elements / communication aspects. A ML model can be trained for example for deriving the UE location pattern for a given time and area, the performance for a given cell/ network access or for a UE or the load of a network entity. ML models at the network side are stored at network functions serving as ML model repositories using the ML model ID. For external ML models, there is no provisioning of how the ID is configured and where the ML models are stored.
[0036] In the current 3 GPP architecture (up to Release 18) the NWDAF provides analytic output to one or more Analytics Consumer NFs based on data collected from one or more Data Producer NFs as shown in Figure 1. Analytics Consumer NFs subscribe to the NWDAF to receive analytics data therefrom.
[0037] In Release 17 the NWDAF is split into an Analytics Logical Function (AnLF) and a Model Training Function (MTLF) as shown in Figure 2. The AnLF is responsible for collecting analytics requests from consumers and for returning responses. The MTLF is responsible for training ML models based on data received from the Data Producer NFs (or DCCF). According to this architecture, a single AnLF may act as an “aggregator”, calculating an aggregate model (where a model may be defined by a set of model parameters) from model data received from the multiple MTLFs. The model aggregator provides updated model parameters to each MTLF that each MTLF uses to re-train its own model thus allowing every local model training function to have a trained model using data from multiple sources. [0038] This type of shared ML model training is known as “federated learning” or FL. Release 18 defines two types of federated learning, namely horizontal and vertical federated learning. Horizontal federated learning (HFL), or sample-based federated learning, is introduced where data sets share the same feature space but have different samples. This is illustrated in Figure 3A and might arise where different MTLFs create models for the same feature set but for a different group of users, e.g. UEs. Vertical federated learning (VFL) is illustrated in Figure 3B and might arise where different UEs are creating models based on different feature sets for the same or different groups of users.
[0039] Two types VFL, the non-split and split VFL types, are available. In non-split VFL each participant owns a full model, whereas in split VFL each participant owns part of the model. There are different approaches on how to train a model with VFL depending on whether non-split or split VFL is used. In non-split VFL, VFL is either supported through
the use of a Coordinator VFL where each party exchange intermediate results and computes gradients for the model which are sent to a coordinator and the coordinator updates each model and scenarios where no coordinator is used and each party autonomously trains their model based on exchanging intermediate results and gradients. In split VFL the model is split between several parties. One party own the top model (global model) and other parties own one or more bottom models (that are used to train the top model). The most probable scenario for supporting VFL within 5G Systems is non-split VFL.
[0040] Examples of how a model aggregator can generate aggregated models for both types of federated learning are presented in:
1. Concept and Applications, ACM Transactions on Intelligent Systems and Technology (TIST) Volume 10 Issue 2, Article No. 12, January 2019; and
2. 5GPPP, Al and ML - Enablers for Beyond 5G Networks.
[0041] 3GPP SA6 has also specified in 3GPP TS 23.436 the application layer architecture to enable data analytics as a new Service Enabler Architecture Layer (SEAL) service, also known as Application Data Analytics Enablement Server (AD AES). This architecture provides an application layer analytics framework which offers generic analytics exposure and value-added services for verticals and Application Service Providers (ASPs). It also includes application layer analytics related to end-to-end application performance, edge load, service API availability, location accuracy and slice-related performance and fault analysis. In Release 19, the AD AES functional architecture is expected to study enhancements to further improve and enhance functionality in 3 GPP and in particular to improve support for analytics using AI/ML methods.
[0042] An analytics event corresponds to an ADAE layer analytics event is specified in 3GPP TS 23.436. Such an event in certain embodiments can be an NWDAF provided analytics event/ID as specified in 3GPP TS 23.288.
[0043] A currently open question is how best to support the registration, discovery and notification handling/subscriptions for entities which are expected to serve as FL members in the AI/ML model pipeline (FL clients, FL server, FL server/aggregator, data collection coordinator). Here, an AI/ML model pipeline is considered to be a means to codify and automate the workflow it takes to produce a machine learning model. An AI/ML learning
pipeline may include multiple sequential steps that do everything from data extraction and preprocessing to model training and deployment.
[0044] The AI/ML pipeline includes building blocks, e.g. ML model training, inference, data preparation and collection, which can be distributed over different entities in the application layer as well as in the 5 G network side. For the case of FL, the ML model pipeline includes multiple entities which are operating in parallel for some of these blocks (e.g. training, inference). This presents some additional complexity when allowing different entities to be registered and discovered as FL members since it includes diverse entities from different domains and possibly from different stakeholders.
[0045] Solutions to support vertical federated learning, enabling the 5G System (5GS) to assist in collaborative AI/ML operations involving the ADAE layer and possibly core network and AFs, is currently being studied for Release 19. An example use case is a scenario where a third party application provider wishes to combine data available from the application with data available from a network operator, as well as from Edge/ Cloud providers, in order to train a ML model. Taking this example further, a third party application/third party service provider (e.g., a banking application) may require a model with which to map a user’s purchasing behaviour against the user’s mobility trends. The user can be identifiable by an application ID or by a 3 GPP subscription. However, the data (features) available for the same user will be different in the third party and operator network since the third party will have transaction details for the user whereas the core network will have network information, e.g., mobility / location information, for the same user. Vertical Federated Learning can support model training when different domains have the same sample data, e.g., for the same users, but have different feature space.
[0046] The following issues will be considered further in order to support cross domain vertical federated learning:
• How an Enabler/ AF can ensure that cross domain FL clients (which may be at the server as well as at the UE side) have aligned their sample ranges, e.g., the same users, to support vertical federated learning (Data Alignment between NWDAF and AF)?
• How an Enabler/ AF can discover what features are available in different domains (for the same sample range) in order to support vertical federated learning (Feature Alignment between AD AES, Vertical Application Layer (VAL) and the 5GC)?
[0047] In the context of this discussion a ML enabled application service can be an application layer analytics service as defined in ADAES specifications (e.g. VAL performance analytics) which is expected to used ML techniques for deriving the analytics outputs. Such ML enabled analytics service in certain embodiments can be also a service provided by an AI/ML application (e.g. VAL server) like an automation services at the vertical/ASP premises or an application service (e.g. gaming service, XR service) using ML techniques which is requiring the assistance from the network entity to act as FL client.
[0048] Embodiment 1 : SA6 functionality (ADAES, Al enabler) performs alignment and triggers the 5GC to act as FL client.
[0049] Figure 4 illustrates the architecture for supporting vertical FL, the architecture comprising the relevant analytics entities in the 5G core (NWDAF MTLFs), the NRF, the data producing entities and the enabler layer (in particular the SEAL ADAE layer or an Al enabler) which sits on top of 5G core as AFs. In this embodiment the VFL process is initiated from the SA6 functionality (which can be ADAES or another Al enabler). Initiation is triggered by the VAL server for ADAE layer analytics (e.g. the VAL server may be external to the 5G system e.g. a bank server). However it is also possible that this is triggered by a VAL server (towards ADAES or another Al enabler) for training an ML model. Specifically, the VFL process involves the following steps as illustrated in Figure 5:
1. The VAL server sends a request to the ADAES (or equivalent enabler server e.g. Al enabler) to subscribe for analytics or to subscribe for requesting assistance from the 3GPP system (including Enabler layer/ AF) to train a ML model. The request includes an analytics and/or ML model ID.
2. The ADAES agrees to support FL for the indicated model and identifies the data set requirement based on the VAL server request. The ADAES may also determine at least some of the FL clients to be used (if known) both at the 5GC and at enablement layer (ADAEC, edge ADAES).
3. The ADAES instantiates the FL server capability (if not already instantiated) and discovers the (possibly additional) entities which are available to act as FL clients from both the 5GC and the enablement layer. This can be done via the Network Repository
Function (NRF) for 5GC FL clients, and other registry e.g., CAPIF Core Function, for external FL clients.
4. The AD AES FL server determines which of the candidate FL clients can be part of the FL process according to the Service Area and time interval for supporting FL and Data Set requirements and features.
5. The AD AES FL server sends an FL preparation request to each of the candidate FL clients, both in the 5GC and outside the 5GC.
6. The candidate FL clients checks the Model Id, Analytics Id (or equivalent), model interoperability and the data availability, time schedule, and confirm or reject their participation.
7. The candidate FL clients (that confirm participation) send an FL preparation response to the ADAES FL server with a positive acknowledgement and with the statistics description of the available data set and supported features.
8. The ADAES FL server initiates the FL process.
9. The ADAES FL server sends a ML model training request to all selected FL clients.
10. The FL clients optionally perform data collection and train locally the ML model, and then provide the output to FL server, e.g. as a set of model parameters.
11. The ADAES FL server performs aggregation of the locally trained ML models and optionally, if the task is to provide FL-enabled analytics at ADAES, derives analytics based on the aggregated trained model.
12. The ADAES FL server sends a response to the VAL server providing the aggregated ML trained model or the analytics output (in case of analytics at the ADAES).
[0050] Embodiment 2: SA6 functionality (ADAES, Al enabler) triggers other applications (Edge, Cloud, UE) to act as FL clients.
[0051] In this embodiment the VFL process is initiated from the SA6 functionality (which can be ADAES or another Al enabler), and the FL operation involves only entities at the application side (either Edge/Cloud platform or Al apps at the UE side). This is triggered
by the VAL server for ADAE layer analytics. However it is also possible that this is triggered by the VAL server (towards AD AES or another Al enabler) for training an ML model. One of the new functionalities in this embodiment for S A6 (Enabler/ AF) is how the AF determines its available sample range for the FL process.
[0052] The embodiment has the following high-level steps as illustrated in Figure 6:
1. The VAL server sends a request to the AD AES (or equivalent enabler server e.g. Al enabler) to subscribe for analytics or to subscribe for requesting assistance from the 3GPP system (including Enabler layer/ AF) for training of the ML model. The request includes an analytics and/or ML model ID.
2. The AD AES determines to support FL for the identified model and identifies the data set requirement based on the VAL server request. The AD AES may also determine the FL clients to be used (if known) at enablement layer (SEAL, EEL) or at VAL layer / EAS.
3. The AD AES instantiates FL server capability (if not already instantiated) and discovers the entities which are available to act as FL clients from the enablement layer and/or VAL layer / EAS or external system (e.g. MEC Services, 0-RAN RIC). This can be done via the NRF (if supported in the 5GC) or other registry, e.g., CAPIF Core Function or other service registry for external FL clients (where “external” here means outside of the PLMN trusted domain).
4. The ADAES determines which of the candidate FL clients can be part of the FL process according to the Service Area and time interval for supporting FL and Data Set requirements and features.
5. The ADAES sends an FL preparation requests to each of the candidate FL clients both at the AF/Enablement layer and externally (e.g. third party servers, EAS/VAL), as well as to FL clients at the UE side. The format of these requests, and the parameters that they contain, may be different based on the interface and the type of FL clients. For example: o For FL clients at the Enabler layer or VAL layer or edge: the FL preparation request may include the ML model information, the data set requirement, the
feature requirements or the feature selection method (supervised, semisupervised, embedded), the configuration of the FL operation and the reporting to the FL server, time of validity and service area, and possibly tools/libraries for undertaking the new capability as FL clients. o For the FL clients at the VAL / UE side: the FL preparation request may include additionally a status report request for capturing possible changes at the availability/capability and conditions of the respective VAL / UE as well as the indication of expected unavailability or communication limitations and optionally performance measurements / statistics and mobility information.
6. The candidate FL clients check Model Id and/or Analytics Id (or equivalent), model interoperability and the data availability, time schedule and confirm or reject their participation.
7. The candidate FL clients that confirm, send an FL preparation response to the AD AES with a positive acknowledgement and with the statistics description of the available data set and supported features.
8. The AD AES initiates the FL process.
9. The AD AES sends an ML model training request to all selected FL clients.
10. The FL clients optionally perform data collection and train locally the ML model, and then provide the output to AD AES.
11. The AD AES performs aggregation of the locally trained ML models and optionally, if the task is to provide FL-enabled analytics at AD AES, it also derives analytics based on the aggregated trained model.
12. The AD AES sends a response to VAL server providing the aggregated ML trained model or the analytics output (in case of analytics at AD AES).
[0053] Embodiment 3 : 5GC triggers ADAES/SA6 functionality to act as FL client.
[0054] In this embodiment the VFL process is initiated from the 5GC to ADAES to include also the VAL layer FL clients (e.g., external and untrusted AFs). This embodiment is used for scenarios when the 5GC requires from external entities to undertake the FL client
operations, but where such FL clients have not registered to the NRF and there is no direct agreement between the Mobile Network Operator (MNO) and the third party FL clients. This scenario is for example for cases when the ADAES/Enabler/AF is provided as PaaS at the Edge Platform provider (e.g. Lenovo) and the third party FL client resides at the vertical or enterprise/IT domain (e.g. AWS). In this case, the Edge platform provider has an agreement with the MNO for the communication aspects, and has also a service agreement with the vertical/enterprise application provider. The embodiment has the following high-level steps as illustrated in Figure 7:
0. The 5GC triggers the FL preparation which includes identifying the FL client as being external to the core network entity (AF / AD AES). The 5GC discovers the AD AES (assuming that AD AES is registered as FL client AF to the NRF).
1. The Network Exposure Function (NEF) sends an ML model training request to the AD AES: this may also include the permission to delegate some ML model training to further application entities (which are in agreement with AD AES provider e.g., Edge provider). This request includes the data set requirements and the feature requirements / feature selection methods to be used.
2. The AD AES determines to delegate/offload some training to external applications, due to various reasons such as energy or load constraints or data limitations / unavailability. It then discovers VAL server entities which can serve as candidate FL clients for the given ML model. This can be done via CAPIF or other service registry at the Edge platform.
3. The AD AES sends to the discovered VAL servers acting as FL clients, ML model training requests, including the data set requirements.
4. The VAL servers confirm and, after fetching the ML model (e.g. from an external ML model repository or from ADRF), they send to the AD AES a response including the trained ML model.
5. The AD AES may perform local ML model aggregation for the plurality of FL clients at the third party domain. Local training at AD AES itself is also possible, based on step 2.
6. The ADAES sends an ML model training response to the NWDAF via the NEF, including the trained ML model which can be also locally aggregated.
[0055] Aspects of the present disclosure are described in the context of a wireless communications system including a core network such as a 5GC or equivalent
[0056] Figure 8 illustrates an example of a wireless communications system 100 in accordance with aspects of the present disclosure. The wireless communications system 100 may include one or more NE 102, one or more UEs 104, and a core network (CN) 106. The wireless communications system 100 may support various radio access technologies. In some implementations, the wireless communications system 100 may be a 4G network, such as an LTE network or an LTE- Advanced (LTE-A) network. In some other implementations, the wireless communications system 100 may be a NR network, such as a 5G network, a 5G- Advanced (5G-A) network, or a 5G ultra-wideband (5G-UWB) network. In other implementations, the wireless communications system 100 may be a combination of a 4G network and a 5G network, or other suitable radio access technology including Institute of Electrical and Electronics Engineers (IEEE) 802.11 (Wi-Fi), IEEE 802.16 (WiMAX), IEEE 802.20. The wireless communications system 100 may support radio access technologies beyond 5G, for example, 6G. Additionally, the wireless communications system 100 may support technologies, such as time division multiple access (TDMA), frequency division multiple access (FDMA), or code division multiple access (CDMA), etc.
[0057] The one or more NE 102 may be dispersed throughout a geographic region to form the wireless communications system 100. One or more of the NE 102 described herein may be or include or may be referred to as a network node, a base station, a network element, a network function, a network entity, a radio access network (RAN), a NodeB, an eNodeB (eNB), a next-generation NodeB (gNB), or other suitable terminology. An NE 102 and a UE 104 may communicate via a communication link, which may be a wireless or wired connection. For example, an NE 102 and a UE 104 may perform wireless communication (e.g., receive signaling, transmit signaling) over a Uu interface.
[0058] An NE 102 may provide a geographic coverage area for which the NE 102 may support services for one or more UEs 104 within the geographic coverage area. For example, an NE 102 and a UE 104 may support wireless communication of signals related to services (e.g., voice, video, packet data, messaging, broadcast, etc.) according to one or multiple radio access technologies. In some implementations, an NE 102 may be moveable, for example, a
satellite associated with a non-terrestrial network (NTN). In some implementations, different geographic coverage areas 112 associated with the same or different radio access technologies may overlap, but the different geographic coverage areas may be associated with different NE 102.
[0059] The one or more UEs 104 may be dispersed throughout a geographic region of the wireless communications system 100. A UE 104 may include or may be referred to as a remote unit, a mobile device, a wireless device, a remote device, a subscriber device, a transmitter device, a receiver device, or some other suitable terminology. In some implementations, the UE 104 may be referred to as a unit, a station, a terminal, or a client, among other examples. Additionally, or alternatively, the UE 104 may be referred to as an Internet-of- Things (loT) device, an Internet-of-Everything (loE) device, or machine-type communication (MTC) device, among other examples.
[0060] A UE 104 may be able to support wireless communication directly with other UEs 104 over a communication link. For example, a UE 104 may support wireless communication directly with another UE 104 over a device-to-device (D2D) communication link. In some implementations, such as vehicle-to-vehicle (V2V) deployments, vehicle-to- everything (V2X) deployments, or cellular-V2X deployments, the communication link 114 may be referred to as a sidelink. For example, a UE 104 may support wireless communication directly with another UE 104 over a PC5 interface.
[0061] An NE 102 may support communications with the CN 106, or with another NE 102, or both. For example, an NE 102 may interface with other NE 102 or the CN 106 through one or more backhaul links (e.g., SI, N2, N2, or network interface). In some implementations, the NE 102 may communicate with each other directly. In some other implementations, the NE 102 may communicate with each other or indirectly (e.g., via the CN 106. In some implementations, one or more NE 102 may include subcomponents, such as an access network entity, which may be an example of an access node controller (ANC). An ANC may communicate with the one or more UEs 104 through one or more other access network transmission entities, which may be referred to as a radio heads, smart radio heads, or transmission-reception points (TRPs).
[0062] The CN 106 may support user authentication, access authorization, tracking, connectivity, and other access, routing, or mobility functions. The CN 106 may be an evolved packet core (EPC), or a 5G core (5GC), which may include a control plane entity that manages access and mobility (e.g., a mobility management entity (MME), an access and mobility management functions (AMF)) and a user plane entity that routes packets or interconnects to external networks (e.g., a serving gateway (S-GW), a Packet Data Network (PDN) gateway (P-GW), or a user plane function (UPF)). In some implementations, the control plane entity may manage non-access stratum (NAS) functions, such as mobility, authentication, and bearer management (e.g., data bearers, signal bearers, etc.) for the one or more UEs 104 served by the one or more NE 102 associated with the CN 106.
[0063] The CN 106 may communicate with a packet data network over one or more backhaul links (e.g., via an SI, N2, N2, or another network interface). The packet data network may include an application server. In some implementations, one or more UEs 104 may communicate with the application server. A UE 104 may establish a session (e.g., a protocol data unit (PDU) session, or the like) with the CN 106 via an NE 102. The CN 106 may route traffic (e.g., control information, data, and the like) between the UE 104 and the application server using the established session (e.g., the established PDU session). The PDU session may be an example of a logical connection between the UE 104 and the CN 106 (e.g., one or more network functions of the CN 106).
[0064] In the wireless communications system 100, the NEs 102 and the UEs 104 may use resources of the wireless communications system 100 (e.g., time resources (e.g., symbols, slots, subframes, frames, or the like) or frequency resources (e.g., subcarriers, carriers)) to perform various operations (e.g., wireless communications). In some implementations, the NEs 102 and the UEs 104 may support different resource structures. For example, the NEs 102 and the UEs 104 may support different frame structures. In some implementations, such as in 4G, the NEs 102 and the UEs 104 may support a single frame structure. In some other implementations, such as in 5 G and among other suitable radio access technologies, the NEs 102 and the UEs 104 may support various frame structures (i.e., multiple frame structures). The NEs 102 and the UEs 104 may support various frame structures based on one or more numerologies.
[0065] One or more numerologies may be supported in the wireless communications system 100, and a numerology may include a subcarrier spacing and a cyclic prefix. A first numerology (e.g., i=0) may be associated with a first subcarrier spacing (e.g., 15 kHz) and a normal cyclic prefix. In some implementations, the first numerology (e.g., i=0) associated with the first subcarrier spacing (e.g., 15 kHz) may utilize one slot per subframe. A second numerology (e.g., /r=l) may be associated with a second subcarrier spacing (e.g., 30 kHz) and a normal cyclic prefix. A third numerology (e.g., /r=2) may be associated with a third subcarrier spacing (e.g., 60 kHz) and a normal cyclic prefix or an extended cyclic prefix. A fourth numerology (e.g., /r=3) may be associated with a fourth subcarrier spacing (e.g., 120 kHz) and a normal cyclic prefix. A fifth numerology (e.g., /r=4) may be associated with a fifth subcarrier spacing (e.g., 240 kHz) and a normal cyclic prefix.
[0066] A time interval of a resource (e.g., a communication resource) may be organized according to frames (also referred to as radio frames). Each frame may have a duration, for example, a 10 millisecond (ms) duration. In some implementations, each frame may include multiple subframes. For example, each frame may include 10 subframes, and each subframe may have a duration, for example, a 1 ms duration. In some implementations, each frame may have the same duration. In some implementations, each subframe of a frame may have the same duration.
[0067] Additionally or alternatively, a time interval of a resource (e.g., a communication resource) may be organized according to slots. For example, a subframe may include a number (e.g., quantity) of slots. The number of slots in each subframe may also depend on the one or more numerologies supported in the wireless communications system 100. For instance, the first, second, third, fourth, and fifth numerologies (i.e., /r=0, /r=l, /r=2, /r=3, /r=4) associated with respective subcarrier spacings of 15 kHz, 30 kHz, 60 kHz, 120 kHz, and 240 kHz may utilize a single slot per subframe, two slots per subframe, four slots per subframe, eight slots per subframe, and 16 slots per subframe, respectively. Each slot may include a number (e.g., quantity) of symbols (e.g., OFDM symbols). In some implementations, the number (e.g., quantity) of slots for a subframe may depend on a numerology. For a normal cyclic prefix, a slot may include 14 symbols. For an extended cyclic prefix (e.g., applicable for 60 kHz subcarrier spacing), a slot may include 12 symbols.
The relationship between the number of symbols per slot, the number of slots per subframe, and the number of slots per frame for a normal cyclic prefix and an extended cyclic prefix may depend on a numerology. It should be understood that reference to a first numerology (e.g., / =0) associated with a first subcarrier spacing (e.g., 15 kHz) may be used interchangeably between subframes and slots.
[0068] In the wireless communications system 100, an electromagnetic (EM) spectrum may be split, based on frequency or wavelength, into various classes, frequency bands, frequency channels, etc. By way of example, the wireless communications system 100 may support one or multiple operating frequency bands, such as frequency range designations FR1 (410 MHz - 7.125 GHz), FR2 (24.25 GHz - 52.6 GHz), FR3 (7.125 GHz- 24.25 GHz), FR4 (52.6 GHz - 114.25 GHz), FR4a or FR4-1 (52.6 GHz - 71 GHz), and FR5 (114.25 GHz - 300 GHz). In some implementations, the NEs 102 and the UEs 104 may perform wireless communications over one or more of the operating frequency bands. In some implementations, FR1 may be used by the NEs 102 and the UEs 104, among other equipment or devices for cellular communications traffic (e.g., control information, data). In some implementations, FR2 may be used by the NEs 102 and the UEs 104, among other equipment or devices for short-range, high data rate capabilities.
[0069] FR1 may be associated with one or multiple numerologies (e.g., at least three numerologies). For example, FR1 may be associated with a first numerology (e.g., /r=0), which includes 15 kHz subcarrier spacing; a second numerology (e.g., /r=l), which includes 30 kHz subcarrier spacing; and a third numerology (e.g., /r=2), which includes 60 kHz subcarrier spacing. FR2 may be associated with one or multiple numerologies (e.g., at least 2 numerologies). For example, FR2 may be associated with a third numerology (e.g., /r=2), which includes 60 kHz subcarrier spacing; and a fourth numerology (e.g., /z=3), which includes 120 kHz subcarrier spacing.
[0070] Figure 9 illustrates an example of a NE 200 in accordance with aspects of the present disclosure. The NE 200 may include a processor 202, a memory 204, a controller 206, and a transceiver 208. The processor 202, the memory 204, the controller 206, or the transceiver 208, or various combinations thereof or various components thereof may be examples of means for performing various aspects of the present disclosure as described
herein. These components may be coupled (e.g., operatively, communicatively, functionally, electronically, electrically) via one or more interfaces.
[0071] The processor 202, the memory 204, the controller 206, or the transceiver 208, or various combinations or components thereof may be implemented in hardware (e.g., circuitry). The hardware may include a processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), or other programmable logic device, or any combination thereof configured as or otherwise supporting a means for performing the functions described in the present disclosure.
[0072] The processor 202 may include an intelligent hardware device (e.g., a general- purpose processor, a DSP, a CPU, an ASIC, an FPGA, or any combination thereof). In some implementations, the processor 202 may be configured to operate the memory 204. In some other implementations, the memory 204 may be integrated into the processor 202. The processor 202 may be configured to execute computer-readable instructions stored in the memory 204 to cause the NE 200 to perform various functions of the present disclosure.
[0073] The memory 204 may include volatile or non-volatile memory. The memory 204 may store computer-readable, computer-executable code including instructions when executed by the processor 202 cause the NE 200 to perform various functions described herein. The code may be stored in a non-transitory computer-readable medium such the memory 204 or another type of memory. Computer-readable media includes both non- transitory computer storage media and communication media including any medium that facilitates transfer of a computer program from one place to another. A non-transitory storage medium may be any available medium that may be accessed by a general-purpose or specialpurpose computer.
[0074] In some implementations, the processor 202 and the memory 204 coupled with the processor 202 may be configured to cause the NE 200 to perform one or more of the functions described herein (e.g., executing, by the processor 202, instructions stored in the memory 204). For example, the processor 202 may support wireless communication at the NE 200 in accordance with examples as disclosed herein.
[0075] The NE 200 may be configured to support a means for receiving an application layer request from a consumer entity for supporting a machine learning enabled application
service, wherein the application layer request comprises a machine learning model identifier and/or an analytics event identifier, determining a first requirement for providing vertical federated learning training for the machine learning enabled application service, based on the application layer request, and determining a second requirement based on the first requirement, wherein the second requirement comprises a data set requirement for the machine learning enabled service.
[0076] The controller 206 may manage input and output signals for the NE 200. The controller 206 may also manage peripherals not integrated into the NE 200. In some implementations, the controller 206 may utilize an operating system such as iOS®, ANDROID®, WINDOWS®, or other operating systems. In some implementations, the controller 206 may be implemented as part of the processor 202.
[0077] In some implementations, the NE 200 may include at least one transceiver 208. In some other implementations, the NE 200 may have more than one transceiver 208. The transceiver 208 may represent a wireless transceiver. The transceiver 208 may include one or more receiver chains 210, one or more transmitter chains 212, or a combination thereof.
[0078] A receiver chain 210 may be configured to receive signals (e.g., control information, data, packets) over a wireless medium. For example, the receiver chain 210 may include one or more antennas for receive the signal over the air or wireless medium. The receiver chain 210 may include at least one amplifier (e.g., a low-noise amplifier (LNA)) configured to amplify the received signal. The receiver chain 210 may include at least one demodulator configured to demodulate the receive signal and obtain the transmitted data by reversing the modulation technique applied during transmission of the signal. The receiver chain 210 may include at least one decoder for decoding the processing the demodulated signal to receive the transmitted data.
[0079] A transmitter chain 212 may be configured to generate and transmit signals (e.g., control information, data, packets). The transmitter chain 212 may include at least one modulator for modulating data onto a carrier signal, preparing the signal for transmission over a wireless medium. The at least one modulator may be configured to support one or more techniques such as amplitude modulation (AM), frequency modulation (FM), or digital modulation schemes like phase-shift keying (PSK) or quadrature amplitude modulation
(QAM). The transmiter chain 212 may also include at least one power amplifier configured to amplify the modulated signal to an appropriate power level suitable for transmission over the wireless medium. The transmitter chain 212 may also include one or more antennas for transmitting the amplified signal into the air or wireless medium.
[0080] Figure 10 illustrates a flowchart of a method in accordance with aspects of the present disclosure. The operations of the method may be implemented by a NE as described herein. In some implementations, the NE may execute a set of instructions to control the function elements of the NE to perform the described functions.
[0081] At 302, the method may include receiving an application layer request from a consumer entity for supporting a machine learning enabled application service, wherein the application layer request comprises a machine learning model identifier and/or an analytics event identifier. The operations of 302 may be performed in accordance with examples as described herein. In some implementations, aspects of the operations of 302 may be performed by a NE as described with reference to Figure 9.
[0082] At 304, the method may include determining a first requirement for providing vertical federated learning training for the machine learning enabled application service, based on the application layer request. The operations of 304 may be performed in accordance with examples as described herein. In some implementations, aspects of the operations of 304 may be performed by a NE as described with reference to Figure 9.
[0083] At 306, the method may include determining a second requirement based on the first requirement, wherein the second requirement comprises a data set and/or feature selection requirement for the machine learning enabled service. The operations of 306 may be performed in accordance with examples as described herein. In some implementations, aspects of the operations of 306 may be performed a NE as described with reference to Figure 9.
[0084] It should be noted that the method described herein describes A possible implementation, and that the operations and the steps may be rearranged or otherwise modified and that other implementations are possible.
[0085] The description herein is provided to enable a person having ordinary skill in the art to make or use the disclosure. Various modifications to the disclosure will be apparent to a person having ordinary skill in the art, and the generic principles defined herein may be applied to other variations without departing from the scope of the disclosure. Thus, the disclosure is not limited to the examples and designs described herein but is to be accorded the broadest scope consistent with the principles and novel features disclosed herein.
Claims
1. A network entity of a wireless communication system, the network entity comprising: at least one memory; and at least one processor coupled with the at least one memory and configured to cause the network entity to: receive an application layer request from a consumer entity for supporting a machine learning enabled application service, wherein the application layer request comprises a machine learning model identifier and/or an analytics event identifier; determine a first requirement for providing vertical federated learning training for the machine learning enabled application service, based on the application layer request; and determine a second requirement based on the first requirement, wherein the second requirement comprises a data set requirement for the machine learning enabled service.
2. The network entity of claim 1, the processor being configured to cause the network entity to discover a plurality of entities acting as candidate federated learning clients based on the first and/or second requirement, wherein the discovery comprises obtaining the capabilities of the plurality of the entities.
3. The network entity of claim 2, the processor being configured to cause the network entity to configure at least one alignment parameter based on the second requirement and the capabilities of the discovered entities acting as candidate federated learning clients.
4. The network entity of claim 3, the processor being configured to cause the network entity to select at least one entity from the plurality of the candidate federated learning clients to serve as a federated learning client for the machine learning enabled application service.
5. The network entity of claim 4, the processor being configured to cause the network entity to transmit the at least one alignment parameter to the or each entity acting as a federated learning client.
6. The network entity of any one of the preceding claims, wherein the data set requirement includes one or more of: a set of identifiers corresponding to a machine learning model related event or to an analytics event; a sample range requirement, for example identifying a plurality of data sources such as UEs, a geographical range, and or a time range; and an identification of one or more statistics.
7. The network entity of any preceding claim and being configured for use as an Application Data Analytics Enablement Server, ADAES, or other Artificial Intelligence enabler in an application layer of the wireless communication system.
8. The network entity of any preceding claim, wherein the consumer entity is an entity of a Vertical Application Layer, VAL, or an entity of a wireless core network.
9. The network entity of any preceding claim, wherein the processor is configured to identify at least one entity acting as a candidate federated learning client by performing a federated learning client discovery procedure with a Network Repository Function or other registry.
10. The network entity of any preceding claim, wherein the processor, and/or one or more further processors, is or are configured to receive federated learning training responses from the or each federated learning client and to perform a global model aggregation to obtain machine learning model parameters consistent with the request.
11. The network entity of claim 10, the or each processor being configured to: send the obtained machine learning model parameters to the consumer entity; or
use the obtained machine learning model parameters to obtain analytics data and send the obtained analytics data to the consumer entity.
12. The network entity of any one of the preceding claims, wherein the federated machine learning client or clients is or are located within one or more of an application enabler layer of the wireless communication system; a core network; an Edge data network; regional data network; a user equipment; a vertical application; an enterprise network; and an external cloud.
13. A method performed by a network entity of a wireless communication system, the method comprising: receiving an application layer request from a consumer entity for supporting a machine learning enabled application service, wherein the application layer request comprises a machine learning model identifier and/or an analytics event identifier; determining a first requirement for providing vertical federated learning training for the machine learning enabled application service, based on the application layer request; and determining a second requirement based on the first requirement, wherein the second requirement comprises a data set and/or feature selection requirement for the machine learning enabled service.
14. The method of claim 13 and comprising: discovering a plurality of entities acting as a candidate federated learning clients based on the first and/or second requirement, wherein the discovery comprises obtaining the capabilities of the plurality of the entities.
15. The method of claim 14 and comprising:
configuring at least one alignment parameter based on the second requirement and the capabilities of the discovered entities acting as candidate federated learning clients.
16. The method of claim 15 and comprising: selecting at least one entity from the plurality of the candidate federated learning clients to serve as a federated learning client for the machine learning enabled application service.
17. The method of any of claims 13 to 16 and comprising receiving federated learning training responses from the or each federated learning client and performing a global model aggregation to obtain machine learning model parameters consistent with the request.
18. The method of claim 17 and comprising: sending the obtained machine learning model parameters to the consumer entity; or using the obtained machine learning model parameters to obtain analytics data and send the obtained analytics data to the consumer entity.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GR20230100802 | 2023-10-02 | ||
GR20230100802 | 2023-10-02 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2024170111A1 true WO2024170111A1 (en) | 2024-08-22 |
Family
ID=88598664
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/EP2023/079250 WO2024170111A1 (en) | 2023-10-02 | 2023-10-20 | Support of vertical federated learning |
Country Status (1)
Country | Link |
---|---|
WO (1) | WO2024170111A1 (en) |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023001393A1 (en) * | 2021-07-20 | 2023-01-26 | Lenovo International Coöperatief U.A. | Model training using federated learning |
-
2023
- 2023-10-20 WO PCT/EP2023/079250 patent/WO2024170111A1/en unknown
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2023001393A1 (en) * | 2021-07-20 | 2023-01-26 | Lenovo International Coöperatief U.A. | Model training using federated learning |
Non-Patent Citations (4)
Title |
---|
"5GPPP", AI AND ML - ENABLERS FOR BEYOND 5G NETWORKS |
"Concept and Applications", ACM TRANSACTIONS ON INTELLIGENT SYSTEMS AND TECHNOLOGY (TIST, vol. 10, no. 12, January 2019 (2019-01-01) |
3GPP TS 23.288 |
3GPP TS 23.436 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR102367135B1 (en) | SEAL system and method for provisioning service-to-service communication in SEAL system of wireless communication network | |
WO2022110184A1 (en) | Communication method, apparatus and system | |
US20240349082A1 (en) | Enhanced collaboration between user equpiment and network to facilitate machine learning | |
CN113748697B (en) | Method and system for providing non-access stratum (NAS) message protection | |
CN113630749A (en) | Method and device for acquiring edge service | |
US20220369145A1 (en) | Apparatus and method for analyzing network data related to terminal in roaming state in wireless communication system | |
US20230132454A1 (en) | Method and apparatus for supporting edge computing service for roaming ue in wireless communication system | |
Penttinen | 5G Second Phase Explained: The 3GPP Release 16 Enhancements | |
CN116896773A (en) | UE policy enhancements for User Equipment (UE) routing policies (URSPs) in Evolved Packet System (EPS) | |
WO2022165373A1 (en) | Data policy admin function in non-real time (rt) radio access network intelligent controller (ric) | |
US11805022B2 (en) | Method and device for providing network analytics information in wireless communication network | |
US20240162955A1 (en) | Beamforming for multiple-input multiple-output (mimo) modes in open radio access network (o-ran) systems | |
WO2024170111A1 (en) | Support of vertical federated learning | |
JP2024527213A (en) | A1 Policy Functions of Open Radio Access Network (O-RAN) System | |
WO2024156388A1 (en) | Registration support for vertical federated learning enablement | |
WO2024079365A1 (en) | Notification handling for vertical federated learning enablement | |
WO2024146146A1 (en) | Computing service in networks | |
WO2024110083A1 (en) | Support for machine learning enabled analytics | |
US20240349035A1 (en) | Adding secondary service plans to a mobile phone using reprogrammable esim cards | |
WO2023184137A1 (en) | Personal internet of things network architecture | |
WO2024119887A1 (en) | Policy and charging control for computing power network | |
US20240098741A1 (en) | Techniques for service establishment in a service-based wireless system | |
WO2024153361A1 (en) | Model training in a wireless communication network | |
WO2024175226A1 (en) | Grouping a plurality of entities for participating in a machine learning operation | |
US20240223393A1 (en) | System and information for charging for edge application server (eas) deployment |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 23798123 Country of ref document: EP Kind code of ref document: A1 |