Processing method and device of service wireless access network, platform, product and medium

By introducing a message queue mechanism into the first service platform of RAN in the wireless access network, the problem of insufficient orchestration flexibility between RAN side modules in the prior art is solved, and flexible orchestration between modules in the RAN and system flexibility are improved.

CN119854821AActive Publication Date: 2025-04-18ZGC INSTITUTE OF UBIQUITOUS-X INNOVATION & APPLICATIONS

Patent Information

Application Number
CN202411590150.2
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-11-08
Publication Date
2025-04-18
Estimated Expiration
2044-11-08

AI Technical Summary

Technical Problem

The existing service-oriented architecture is difficult to implement flexible orchestration between modules on the wireless access network (RAN) side, resulting in limited applications on the RAN side.

Method used

By introducing a message queue mechanism into the first service platform of the wireless access network RAN, traversing the message queue to read the pending messages, and processing them according to the destination of the message, flexible orchestration between modules is realized.

Benefits of technology

Using message queues as middleware, flexible orchestration between modules in RAN is achieved, system flexibility and compatibility is improved, and flexible deployment and communication between services is supported.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119854821A_ABST
    Figure CN119854821A_ABST
Patent Text Reader

Abstract

The invention provides a service wireless access network processing method and device, a platform, a product and a medium, and relates to the technical field of wireless. The method is applied to a first servitization platform in a radio access network RAN, the RAN comprises at least one service group, the service group comprises a servitization platform and at least one service, the first servitization platform is any one of the servitization platforms, and the method comprises the following steps: traversing a first message queue corresponding to the first servitization platform, the first message queue is created when the first servitization platform is initialized; under the condition that a first to-be-processed message is read from the first message queue, a first destination corresponding to the first to-be-processed message is acquired, and the first destination is a service in the RAN; and processing the first to-be-processed message according to the first destination. According to the scheme provided by the invention, the problem that flexible arrangement between modules is difficult to realize on the RAN side by the existing servitization architecture is solved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of wireless technology, and in particular to a processing method, device, platform, product and medium for a service-oriented wireless access network. Background Art

[0002] With the evolution and development of technology, in order to split the collection of multiple functions into several new individuals with independent functions, realize functional decoupling, and finally achieve low-coupling and high-cohesion technology upgrades, the core network (5th Generation Core Network, 5GC) of the fifth generation mobile communication system proposes a service-oriented architecture: Service Based Architecture (SBA), which aims to provide a more flexible, easy-to-expand, easy-to-deploy and manage solution.

[0003] SBA has many advantages, such as functional decoupling, support for on-demand expansion and deployment, and unified service interfaces of all devices. The SBA architecture provides a foundation for the modularization and standardization of network functions.

[0004] However, the existing service-oriented architecture fails to fully consider the complexity and diversity within the Radio Access Network (RAN), which limits the application of this service-oriented concept on the RAN side and makes it difficult to achieve flexible orchestration between modules. Summary of the invention

[0005] The purpose of the present invention is to provide a processing method, device, platform, product and medium for a service-oriented radio access network, which solves the problem that the existing service-oriented architecture is difficult to achieve flexible orchestration between modules on the RAN side.

[0006] To achieve the above object, an embodiment of the present invention provides a processing method of a service-oriented radio access network, which is applied to a first service-oriented platform in a radio access network RAN, wherein the RAN includes at least one service group, wherein the service group includes: a service-oriented platform and at least one service, wherein the first service-oriented platform is any one of the service-oriented platforms, and wherein the method includes:

[0007] Traversing a first message queue corresponding to a first servitized platform, wherein the first message queue is created when the first servitized platform is initialized;

[0008] When a first to-be-processed message is read from the first message queue, obtaining a first destination corresponding to the first to-be-processed message, where the first destination is a service in the RAN;

[0009] The first to-be-processed message is processed according to the first destination.

[0010] Optionally, the obtaining a first destination corresponding to the first message to be processed includes:

[0011] Determine, according to the service arrangement information, a target service group corresponding to the identifier of the first message to be processed, wherein the service arrangement information includes a mapping relationship between the service group and the identifier of the message;

[0012] Acquire target service object information corresponding to the target service group according to the service group information, wherein the service group information includes a mapping relationship between the service group and the service object information, and the service object information includes at least one service corresponding to the service group;

[0013] The service in the target service object information is determined as the first destination.

[0014] Optionally, the processing the first to-be-processed message according to the first destination includes:

[0015] Determining whether the first destination is a service in a first service group to which the first service-oriented platform belongs;

[0016] In a case where it is determined that the first destination is a service in the first service group, at least one service in the first service group is called, and the first to-be-processed message is forwarded to the at least one service in the first service group.

[0017] Optionally, the method further comprises:

[0018] If at least one service in the first service group obtains at least one result message when processing the first message to be processed, the at least one result message is stored in the second message queue respectively.

[0019] Optionally, the method further comprises:

[0020] Traversing the second message queue;

[0021] In the case where a second message to be processed is read from the second message queue, obtaining a second destination corresponding to the second message to be processed, wherein the second message to be processed is one of the at least one result message;

[0022] The second to-be-processed message is processed according to the second destination.

[0023] Optionally, the method further comprises:

[0024] In the case where it is determined that the first destination is a service in the second service group, calling a target function to forward the first to-be-processed message to the service in the second service group;

[0025] The second service group is a service group in the RAN except the first service group.

[0026] Optionally, the method further comprises:

[0027] Determining whether the first to-be-processed message needs to be cached;

[0028] If it is determined that the first message to be processed needs to be cached, the first message to be processed is cached; if it is determined that the first message to be processed does not need to be cached, the first message to be processed is released.

[0029] To achieve the above object, an embodiment of the present invention provides a processing device of a service-oriented radio access network, which is applied to a first service-oriented platform in a radio access network RAN, wherein the RAN includes at least one service group, wherein the service group includes: a service-oriented platform and at least one service, wherein the first service-oriented platform is any one of the service-oriented platforms, and wherein the device includes:

[0030] A first processing module, configured to traverse a first message queue corresponding to a first servitized platform, wherein the first message queue is created when the first servitized platform is initialized;

[0031] a second processing module, configured to, when a first message to be processed is read from the first message queue, obtain a first destination corresponding to the first message to be processed, where the first destination is a service in the RAN;

[0032] The third processing module is used to process the first message to be processed according to the first destination.

[0033] Optionally, the second processing module includes:

[0034] A first processing unit, configured to determine a target service group corresponding to the identifier of the first message to be processed according to service scheduling information, wherein the service scheduling information includes a mapping relationship between the service group and the identifier of the message;

[0035] A second processing unit, configured to obtain target service object information corresponding to the target service group according to the service group information, wherein the service group information includes a mapping relationship between the service group and the service object information, and the service object information includes at least one service corresponding to the service group;

[0036] The third processing unit is used to determine the service in the target service object information as the first destination.

[0037] Optionally, the third processing module includes:

[0038] a fourth processing unit, configured to determine whether the first destination is a service in a first service group to which the first service-oriented platform belongs;

[0039] A fifth processing unit is configured to, when determining that the first destination is a service in the first service group, call at least one service in the first service group and forward the first to-be-processed message to at least one service in the first service group.

[0040] Optionally, the device further comprises:

[0041] The fourth processing module is configured to store the at least one result message in the second message queue if at least one service in the first service group obtains at least one result message when processing the first message to be processed.

[0042] Optionally, the device further comprises:

[0043] A fifth processing module, configured to traverse the second message queue;

[0044] a sixth processing module, configured to, when a second message to be processed is read from the second message queue, obtain a second destination corresponding to the second message to be processed, wherein the second message to be processed is one of the at least one result message;

[0045] A seventh processing module is used to process the second message to be processed according to the second destination.

[0046] Optionally, the device further comprises:

[0047] The eighth processing module calls a target function to forward the first to-be-processed message to a service in the second service group when determining that the first destination is a service in the second service group;

[0048] The second service group is a service group in the RAN except the first service group.

[0049] Optionally, the device further comprises:

[0050] A ninth processing module, configured to determine whether the first message to be processed needs to be cached;

[0051] The tenth processing module is used to cache the first message to be processed if it is determined that the first message to be processed needs to be cached, and release the first message to be processed if it is determined that the first message to be processed does not need to be cached.

[0052] To achieve the above-mentioned object, an embodiment of the present invention provides a service-oriented platform, wherein the service-oriented platform is a first service-oriented platform in a radio access network RAN, wherein the RAN includes at least one service group, wherein the service group includes: a service-oriented platform and at least one service, wherein the first service-oriented platform is any one of the service-oriented platforms, and includes: a transceiver and a processor; wherein the processor is configured to:

[0053] Traversing a first message queue corresponding to a first servitized platform, wherein the first message queue is created when the first servitized platform is initialized;

[0054] When a first to-be-processed message is read from the first message queue, obtaining a first destination corresponding to the first to-be-processed message, where the first destination is a service in the RAN;

[0055] The first to-be-processed message is processed according to the first destination.

[0056] Optionally, when acquiring the first destination corresponding to the first message to be processed, the processor is specifically configured to execute:

[0057] Determine, according to the service arrangement information, a target service group corresponding to the identifier of the first message to be processed, wherein the service arrangement information includes a mapping relationship between the service group and the identifier of the message;

[0058] Acquire target service object information corresponding to the target service group according to the service group information, wherein the service group information includes a mapping relationship between the service group and the service object information, and the service object information includes at least one service corresponding to the service group;

[0059] The service in the target service object information is determined as the first destination.

[0060] Optionally, when the processor processes the first to-be-processed message according to the first destination, the processor is specifically configured to execute:

[0061] Determining whether the first destination is a service in a first service group to which the first service-oriented platform belongs;

[0062] In a case where it is determined that the first destination is a service in the first service group, at least one service in the first service group is called, and the first to-be-processed message is forwarded to the at least one service in the first service group.

[0063] Optionally, the processor is further configured to:

[0064] If at least one service in the first service group obtains at least one result message when processing the first message to be processed, the at least one result message is stored in the second message queue respectively.

[0065] Optionally, the processor is further configured to:

[0066] Traversing the second message queue;

[0067] In the case where a second message to be processed is read from the second message queue, obtaining a second destination corresponding to the second message to be processed, wherein the second message to be processed is one of the at least one result message;

[0068] The second to-be-processed message is processed according to the second destination.

[0069] Optionally, the processor is further configured to:

[0070] In the case where it is determined that the first destination is a service in the second service group, calling a target function to forward the first to-be-processed message to the service in the second service group;

[0071] The second service group is a service group in the RAN except the first service group.

[0072] Optionally, the processor is further configured to:

[0073] Determining whether the first to-be-processed message needs to be cached;

[0074] If it is determined that the first message to be processed needs to be cached, the first message to be processed is cached; if it is determined that the first message to be processed does not need to be cached, the first message to be processed is released.

[0075] To achieve the above-mentioned purpose, an embodiment of the present invention provides a service-oriented platform, including a transceiver, a processor, a memory, and a program or instruction stored in the memory and executable on the processor; when the processor executes the program or instruction, the processing method of the service-oriented wireless access network as above is implemented.

[0076] In order to achieve the above object, a computer program product is provided, including computer instructions, which, when executed by a processor, implement the steps of the above service-oriented radio access network processing method.

[0077] To achieve the above objective, an embodiment of the present invention provides a readable storage medium having a program or instruction stored thereon, wherein the program or instruction, when executed by a processor, implements the steps in the above service-oriented radio access network processing method.

[0078] The beneficial effects of the above technical solution of the present invention are as follows:

[0079] The method of the embodiment of the present invention can obtain the first destination of the first message to be processed read from the first message queue by traversing the first message queue corresponding to the first service platform, and can further process the first message to be processed according to the first destination. In this way, the message queue can be used as middleware to achieve flexible orchestration between modules in the RAN. BRIEF DESCRIPTION OF THE DRAWINGS

[0080] Figure 1 A schematic diagram of the existing 5GC service;

[0081] Figure 2 A flowchart of a processing method for a service-oriented wireless access network according to an embodiment of the present invention;

[0082] Figure 3 This is a schematic diagram of thread startup initialization according to an embodiment of the present invention;

[0083] Figure 4 This is a schematic diagram of cross-POD or cross-container message interaction according to an embodiment of the present invention;

[0084] Figure 5-1 A flowchart of a processing method of a service-based wireless access network according to another embodiment of the present invention;

[0085] Figure 5-2 A flowchart of a processing method of a service-oriented wireless access network according to another embodiment of the present invention;

[0086] Figure 6 A structural diagram of a processing device of a service-oriented wireless access network according to an embodiment of the present invention;

[0087] Figure 7 A structural diagram of a service-oriented platform according to an embodiment of the present invention;

[0088] Figure 8 This is a structural diagram of a service-oriented platform according to another embodiment of the present invention. DETAILED DESCRIPTION

[0089] In order to make the technical problems, technical solutions and advantages to be solved by the present invention more clear, a detailed description will be given below with reference to the accompanying drawings and specific embodiments.

[0090] It should be understood that the references to "one embodiment" or "an embodiment" throughout the specification mean that the specific features, structures, or characteristics associated with the embodiment are included in at least one embodiment of the present invention. Therefore, the references to "in one embodiment" or "in an embodiment" appearing throughout the specification do not necessarily refer to the same embodiment. In addition, these specific features, structures, or characteristics may be combined in any suitable manner in one or more embodiments.

[0091] In various embodiments of the present invention, it should be understood that the size of the serial numbers of the following processes does not mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present invention.

[0092] Additionally, the terms "system" and "network" are often used interchangeably herein.

[0093] In the embodiments provided in the present application, it should be understood that "B corresponding to A" means that B is associated with A, and B can be determined according to A. However, it should also be understood that determining B according to A does not mean determining B only according to A, and B can also be determined according to A and / or other information.

[0094] Related technology introduction:

[0095] like Figure 1 The figure below is a schematic diagram of the existing 5GC service-oriented architecture. The SBA architecture has the following advantages:

[0096] 1. Functional modularization: The SBA architecture does not integrate multiple functions into one network element, but decouples the functions into multiple independent functional modules and supports on-demand expansion and deployment.

[0097] 2. Interface unification: The SBA architecture replaces the traditional communication mechanism. Different interfaces are used between core network elements. The service-oriented architecture shields the differences between different interfaces and unifies the service interfaces of all devices.

[0098] 3. Simplified structure: The service modules provided by the SBA architecture can realize self-registration, eliminating the coupling between traditional devices. Users can choose network element slices according to their actual service needs, reducing system complexity and saving deployment costs.

[0099] With the global deployment of the fifth generation mobile communication system (5G), it has been proven that the service-based architecture (SBA) can effectively support large-scale user connections and service needs in ToC (ToC) scenarios. However, facing the highly customized business needs in ToB (ToB) scenarios, and the full integration of synaesthesia, computing and intelligence brought by the sixth generation mobile communication system (6G) in the future, the existing 5GC architecture still faces new challenges.

[0100] Among them, the ToB scenario requires the network architecture to have higher deployment flexibility and customizability to meet the unique needs of different industries and enterprises. At the same time, the 6G network will achieve the comprehensive integration of communication, perception, computing and intelligence, which not only requires the network to have the ability to process massive amounts of data, but also requires the network to be able to respond to changing business needs in real time and provide a higher quality service experience.

[0101] The service-oriented nature of 5GC is reflected in network functions, business management, and data applications, but does not involve the service-oriented nature of the centralized unit (CU) and distributed unit (DU) levels within the base station. At present, the task threads within the base station and the features supported by the base station are fixed when the base station software package is compiled. After the version is compiled, the base station configuration can only be adjusted by controlling the switches of the features through operation and maintenance (OM). The various levels within the base station, such as radio resource control (RRC), packet data convergence protocol (PDCP), radio link control (RLC), media access control (MAC), and physical layer (PHY), are actually inseparable. The internal interface fields and data signaling transmission methods of each manufacturer will also be different.

[0102] At present, although the SBA architecture proposed by 5GC provides a basis for the modularization and standardization of network functions, the application of this service-oriented concept on the RAN side is limited. Specifically, the existing service-oriented architecture fails to fully consider the complexity and diversity within the RAN, especially the service-oriented transformation at the CU and DU levels, resulting in the following defects in the RAN:

[0103] 1. Lack of dynamic deployment capabilities: The current base station configuration and functions are fixed during compilation. Once the version is determined, it is difficult to dynamically add or adjust service modules, which limits the ability to quickly deploy in the face of sudden demands.

[0104] 2. Inflexible communication between modules: In the traditional RAN architecture, the internal interfaces, messages, and data transmission methods of each layer, such as RRC, PDCP, RLC, MAC, and PHY, vary from manufacturer to manufacturer. There is a lack of unified standards, which makes cross-manufacturer interoperability difficult and makes it difficult to flexibly arrange modules.

[0105] 3. Limited personalized scheduling: Due to the static binding of service modules within the RAN, it is difficult to implement refined resource allocation and scheduling strategies based on the specific needs of users or network conditions, which seriously affects service quality and user experience.

[0106] like Figure 2As shown, in view of the problem that the existing service-oriented architecture is difficult to implement flexible orchestration between modules on the RAN side, a processing method for a service-oriented radio access network according to an embodiment of the present invention is applied to a first service-oriented platform in a radio access network RAN, wherein the RAN includes at least one service group, wherein the service group includes: a service-oriented platform and at least one service, and the first service-oriented platform is any one of the service-oriented platforms, including:

[0107] Step 201 , traverse a first message queue corresponding to a first servitization platform, wherein the first message queue is created when the first servitization platform is initialized.

[0108] In the processing method of the service-oriented wireless access network of the present invention, a message queue mechanism is adopted. Specifically, when the service-oriented platform is initialized, a message queue corresponding to the service-oriented platform is created, and the message queue can be used to receive and send messages.

[0109] In step 201, traversing the first message queue corresponding to the first servitization platform refers to: cyclically reading the first message queue through the worker thread of the first servitization platform to check whether there is a message to be processed in the first message queue.

[0110] Step 202: When a first message to be processed is read from the first message queue, a first destination corresponding to the first message to be processed is obtained, where the first destination is a service in the RAN.

[0111] That is to say, when the first message queue is read in a loop, each time a pending message is read (taking the first pending message as an example), the first destination corresponding to the first pending message needs to be obtained, that is, the next hop of the first pending message. In this way, the first destination can be used to determine how to process the first pending message in the next step.

[0112] Step 203: Process the first message to be processed according to the first destination.

[0113] In this embodiment, by traversing the first message queue corresponding to the first service-oriented platform, the first destination of the first message to be processed read from the first message queue can be obtained, and the first message to be processed can be further processed according to the first destination. In this way, the message queue can be used as middleware to achieve flexible orchestration between modules in the RAN.

[0114] It should be noted that if Figure 3 As shown, RAN may specifically include multiple service groups, each of which includes a service-oriented platform and at least one service. Figure 4As shown, the present invention constructs a dynamically adjustable service framework, allowing the service modules of CU and DU to be deployed and adjusted on demand during network orchestration, realizing flexible service orchestration and deployment, and improving the flexibility and compatibility of the system. Decoupling between services is achieved through interaction between service-oriented platforms. All interactive behaviors are implemented through service-oriented platforms, and the functions between service-oriented platforms are decoupled and do not perceive each other.

[0115] The RAN service bus can initialize the service platform to make it run. Here is a brief description of the initialization process of the service platform:

[0116] The initialization phase of the service-oriented platform mainly includes steps such as resource application, dynamic library loading, OMA orchestration result acquisition, resource and variable registration, thread startup and initialization, etc.

[0117] Specifically, when the initialization thread is started, the service bus first applies to the operating system for the memory resources required for the service platform to interact with the service platform, which memory resources include but are not limited to space for storing message queues, global variables and dynamic libraries; loads the dynamic library, which contains the implementation code of each service, and each library can correspond to one or more services, so that the service can be independently upgraded or replaced without affecting the entire system; obtains the service orchestration information provided by the network management agent (Operations and Maintenance Agent, OMA), and obtains the service group (service group, SG) list and service object (Service Object, SO) list, and initializes the service according to the orchestration results; during the initialization process, in addition to creating a message queue, it is also necessary to register the SG private global variables that all services may need to access to ensure the consistency and security of data in a multi-threaded environment; the main function of the service platform startup thread starts the worker thread pool of the service platform and initializes the worker, and each thread will independently process the tasks in the message queue.

[0118] It should be noted that when each worker thread starts, it loads the service implementation and initializes its environment, including setting thread priority, allocating thread-local storage Transport Layer Security (TLS) space, and registering global variables required for all services.

[0119] In some embodiments, step 202, obtaining the first destination corresponding to the first message to be processed, includes:

[0120] Step 2021: Determine a target service group corresponding to the identifier of the first message to be processed according to service scheduling information, wherein the service scheduling information includes a mapping relationship between the service group and the identifier of the message.

[0121] Here, the service orchestration information is provided by the network management agent (OMA), and may specifically include the dependency, priority, and execution order between services.

[0122] Step 2022: Acquire target service object information corresponding to the target service group according to the service group information, wherein the service group information includes a mapping relationship between the service group and the service object information, and the service object information includes at least one service corresponding to the service group.

[0123] It should be noted that the service group information may specifically be an SG list, and the target service object information may specifically be an SO list. One service group corresponds to one SO list, and the SO list includes the identifiers of each service in the service group.

[0124] Step 2023: determine the service in the target service object information as the first destination.

[0125] It should be noted that, here, the first destination is a service in the SO list, which may specifically be the ID of one service or the IDs of multiple services.

[0126] In some embodiments, step 203, the processing of the first to-be-processed message according to the first destination, includes: determining whether the first destination is a service in the first service group to which the first service platform belongs; when it is determined that the first destination is a service in the first service group, calling at least one service in the first service group, and forwarding the first to-be-processed message to at least one service in the first service group.

[0127] Here, calling a service means calling a service function of a service to process a message (here, the first message to be processed). It should be noted that each service has a corresponding function for processing a specific type of message.

[0128] It should be noted that after processing a message, if the service needs to forward the message to another service, it can query the service orchestration information (such as the routing table) to determine the location of the next hop SO. If the next hop SO is within the first service group, the message is directly forwarded internally and the service is called; if the next hop SO is not within the first service group, the target function can be called to forward the message to the next hop SO.

[0129] In some embodiments, the method further includes: if at least one service in the first service group obtains at least one result message when processing the first message to be processed, storing the at least one result message in a second message queue respectively.

[0130] It should be noted that when the service processes a message, if the service requires multiple messages, the first message to be processed is pre-stored first, and processing begins after all the required messages are collected. In addition, during the process of the service processing a message, it may be necessary to read or modify global variables, or it may generate new messages (i.e., result messages), or it may not generate new messages. When the service in the first service group generates a result message when processing the first message to be processed, the result message can be stored in the second message queue so that the second message queue can be read later to process each result message stored therein.

[0131] In some embodiments, the method also includes: traversing the second message queue; when a second pending message is read from the second message queue, obtaining a second destination corresponding to the second pending message, wherein the second pending message is one of the at least one result message; and processing the second pending message according to the second destination.

[0132] Here, traversing the second message queue, that is, looping and reading the new message (the above-mentioned result message) generated by the service processing message, is similar to the traversal method of the first message queue. In this way, the messages between services can be routed and forwarded to the corresponding services according to the destination (such as the second destination).

[0133] In some embodiments, the method further includes: when determining that the first destination is a service in a second service group, calling a target function to forward the first to-be-processed message to a service in the second service group; wherein the second service group is a service group in the RAN other than the first service group.

[0134] That is, if the first destination is a service in a service group other than the first service group, the target function may be called to forward the first to-be-processed message to the first destination. Here, the target function may specifically be a cross-service group message forwarding function of the service-oriented bus.

[0135] It should be noted that if Figure 4 As shown, different service groups (such as the first service group and the second service group) can be service groups in the same POD or container, or service groups in different PODs or containers. In this way, through RAN service decoupling, customized service combinations can be realized according to user personality, improving user experience, and collaboratively optimizing the message interaction mechanism. Through the message queue, it can support message sending between containers and PODs. In this way, while the service-oriented RAN decoupling can be achieved, the information interaction between services can be met. Even if the services are distributed in different containers or PODs, efficient and reliable message transmission can be achieved, the interaction range between SGs is wider, and the broadcast and diffusion of messages can be realized more conveniently.

[0136] In the embodiment of the present invention, through the communication mechanism of message interaction across containers and PODs, not only the scalability and flexibility of the system are enhanced, but also the flexible deployment and communication between services are supported, ensuring that messages can be correctly transmitted in different computing environments, laying a solid foundation for realizing high-performance and high-availability wireless access networks.

[0137] In the above embodiment, the message queue is used as the middleware to implement the communication model of producers and consumers, which can promote seamless communication between various functional modules within the RAN without being affected by the modules being provided by different manufacturers.

[0138] In some embodiments, the method further includes: determining whether the first pending message needs to be cached; if it is determined that the first pending message needs to be cached, caching the first pending message; if it is determined that the first pending message does not need to be cached, releasing the first pending message.

[0139] Next, combine Figure 5-1 , the solution provided in the embodiments of the present application is specifically illustrated by examples.

[0140] S501: Start the service bus (main);

[0141] S502: The service-oriented bus initializes the service-oriented platform;

[0142] S503: Acquire configuration parameters, that is, network configuration information of RAN, such as the number of Pods, the number of service groups, etc.

[0143] S504: The service-oriented platform traverses and reads the message queue.

[0144] Taking the first service platform in the first service group as an example, in S504, the first service platform reads the first message queue to check whether there is any message to be processed in the first message queue. If a message is read (such as the first message to be processed), the first destination of the first message to be processed is obtained.

[0145] Specifically, the service group (i.e., the target service group) corresponding to the ID can be determined based on the identifier (ID) of the first message to be processed and the service orchestration information, and further, the SO list corresponding to the target service group can be obtained, the SO list including the identifiers of each service in the service group (there may be one service identifier or multiple service identifiers), and each service in the SO list is determined as the first destination.

[0146] S505: Determine whether these services (ie, the first destination obtained in S504) are within the current SG (ie, the first service group). If yes, execute S506; if no, execute S512.

[0147] S506: Call the service function of each service in the target service group to process the first message to be processed. This processing may generate a new message (ie, a result message).

[0148] S507: Temporarily store the generated new message, for example, in the second message list.

[0149] S508: calling the target function (ie, the cross-service group message forwarding function) to forward the message.

[0150] S509: Determine whether the first service-oriented platform needs to cache the message (such as the first message to be processed). If yes, execute S510; if no, execute S511.

[0151] S510: The first service-oriented platform caches the message.

[0152] S511: Release message.

[0153] It should be noted that if Figure 5-2 As shown, for the second message list for temporarily storing the new message generated in the above process, the following steps may be performed:

[0154] S5071: traverse and read the second message list (that is, obtain the message generated in the previous step, and then obtain the SO list corresponding to the generated message).

[0155] S5072: Determine whether these services (that is, the services in the SO list in S5071) are in the current SG (that is, the first service group). If yes, execute S5073; if no, execute S5075.

[0156] It should be noted that Figure 5-2 The steps of S5071-S5077 are the same as Figure 5-1 The steps S504-S510 are similar, all of which involve traversing the message queue, reading messages and processing the messages, and other steps will not be repeated here.

[0157] The processing method of the service-oriented radio access network of this embodiment, by introducing a service-oriented architecture mechanism based on a message queue, realizes decoupling between services, supports the combination of cross-vendor services and flexible arrangement between modules, and enables RAN to have both service decoupling and low latency capabilities. In this way, the intelligence level and operational efficiency of RAN are improved through service-oriented transformation, laying a solid foundation for more complex communication scenarios of wireless communication networks in the 6G era.

[0158] like Figure 6As shown, a processing device of a service-oriented radio access network in an embodiment of the present invention is applied to a first service-oriented platform in a radio access network RAN, the RAN includes at least one service group, the service group includes: a service-oriented platform and at least one service, the first service-oriented platform is any one of the service-oriented platforms, and the device includes:

[0159] A first processing module 610 is configured to traverse a first message queue corresponding to a first servitized platform, wherein the first message queue is created when the first servitized platform is initialized;

[0160] A second processing module 620 is configured to, when a first to-be-processed message is read from the first message queue, obtain a first destination corresponding to the first to-be-processed message, where the first destination is a service in the RAN;

[0161] The third processing module 630 is used to process the first to-be-processed message according to the first destination.

[0162] In this embodiment, by traversing the first message queue corresponding to the first service-oriented platform, the first destination of the first message to be processed read from the first message queue can be obtained, and the first message to be processed can be further processed according to the first destination. In this way, the message queue can be used as middleware to achieve flexible orchestration between modules in the RAN.

[0163] Optionally, the second processing module 620 includes:

[0164] A first processing unit, configured to determine a target service group corresponding to the identifier of the first message to be processed according to service arrangement information, wherein the service arrangement information includes a mapping relationship between the service group and the identifier of the message;

[0165] A second processing unit, configured to obtain target service object information corresponding to the target service group according to the service group information, wherein the service group information includes a mapping relationship between the service group and the service object information, and the service object information includes at least one service corresponding to the service group;

[0166] The third processing unit is used to determine the service in the target service object information as the first destination.

[0167] Optionally, the third processing module 630 includes:

[0168] a fourth processing unit, configured to determine whether the first destination is a service in a first service group to which the first service-oriented platform belongs;

[0169] A fifth processing unit is configured to, when determining that the first destination is a service in the first service group, call at least one service in the first service group and forward the first to-be-processed message to at least one service in the first service group.

[0170] Optionally, the device further comprises:

[0171] The fourth processing module is configured to store the at least one result message in the second message queue if at least one service in the first service group obtains at least one result message when processing the first message to be processed.

[0172] Optionally, the device further comprises:

[0173] A fifth processing module, configured to traverse the second message queue;

[0174] a sixth processing module, configured to, when a second message to be processed is read from the second message queue, obtain a second destination corresponding to the second message to be processed, wherein the second message to be processed is one of the at least one result message;

[0175] A seventh processing module is used to process the second message to be processed according to the second destination.

[0176] Optionally, the device further comprises:

[0177] The eighth processing module calls a target function to forward the first to-be-processed message to a service in the second service group when determining that the first destination is a service in the second service group;

[0178] The second service group is a service group in the RAN except the first service group.

[0179] Optionally, the device further comprises:

[0180] A ninth processing module, configured to determine whether the first message to be processed needs to be cached;

[0181] The tenth processing module is used to cache the first message to be processed if it is determined that the first message to be processed needs to be cached, and release the first message to be processed if it is determined that the first message to be processed does not need to be cached.

[0182] It should be noted here that the processing device of the above-mentioned service-oriented wireless access network provided in the embodiment of the present invention can implement all the method steps implemented in the above-mentioned processing method embodiment of the service-oriented wireless access network, and can achieve the same technical effect. The parts and beneficial effects that are the same as those in the method embodiment will not be described in detail here.

[0183] like Figure 7 As shown, a service-oriented platform 700 in an embodiment of the present invention includes a processor 710 and a transceiver 720, wherein the service-oriented platform is a first service-oriented platform in a radio access network RAN, the RAN includes at least one service group, the service group includes: a service-oriented platform and at least one service, the first service-oriented platform is any one of the service-oriented platforms, and the processor 710 is used to:

[0184] Traversing a first message queue corresponding to a first servitized platform, wherein the first message queue is created when the first servitized platform is initialized;

[0185] When a first to-be-processed message is read from the first message queue, obtaining a first destination corresponding to the first to-be-processed message, where the first destination is a service in the RAN;

[0186] The first to-be-processed message is processed according to the first destination.

[0187] In this embodiment, by traversing the first message queue corresponding to the first service-oriented platform, the first destination of the first message to be processed read from the first message queue can be obtained, and the first message to be processed can be further processed according to the first destination. In this way, the message queue can be used as middleware to achieve flexible orchestration between modules in the RAN.

[0188] Optionally, when acquiring the first destination corresponding to the first message to be processed, the processor 710 is specifically configured to execute:

[0189] Determine, according to the service arrangement information, a target service group corresponding to the identifier of the first message to be processed, wherein the service arrangement information includes a mapping relationship between the service group and the identifier of the message;

[0190] Acquire target service object information corresponding to the target service group according to the service group information, wherein the service group information includes a mapping relationship between the service group and the service object information, and the service object information includes at least one service corresponding to the service group;

[0191] The service in the target service object information is determined as the first destination.

[0192] Optionally, when the processor 710 processes the first to-be-processed message according to the first destination, it is specifically configured to execute:

[0193] Determining whether the first destination is a service in a first service group to which the first service-oriented platform belongs;

[0194] In a case where it is determined that the first destination is a service in the first service group, at least one service in the first service group is called, and the first to-be-processed message is forwarded to the at least one service in the first service group.

[0195] Optionally, the processor 710 is further configured to:

[0196] If at least one service in the first service group obtains at least one result message when processing the first message to be processed, the at least one result message is stored in the second message queue respectively.

[0197] Optionally, the processor 710 is further configured to:

[0198] Traversing the second message queue;

[0199] In the case where a second message to be processed is read from the second message queue, obtaining a second destination corresponding to the second message to be processed, wherein the second message to be processed is one of the at least one result message;

[0200] The second to-be-processed message is processed according to the second destination.

[0201] Optionally, the processor 710 is further configured to:

[0202] In the case where it is determined that the first destination is a service in the second service group, calling a target function to forward the first to-be-processed message to the service in the second service group;

[0203] The second service group is a service group in the RAN except the first service group.

[0204] Optionally, the processor 710 is further configured to:

[0205] Determining whether the first to-be-processed message needs to be cached;

[0206] If it is determined that the first message to be processed needs to be cached, the first message to be processed is cached; if it is determined that the first message to be processed does not need to be cached, the first message to be processed is released.

[0207] It should be noted here that the above-mentioned service-oriented platform provided in the embodiment of the present invention can implement all the method steps implemented in the above-mentioned service-oriented wireless access network processing method embodiment, and can achieve the same technical effect. The parts and beneficial effects that are the same as those in the method embodiment will not be described in detail here.

[0208] A service-oriented platform according to another embodiment of the present invention, such as Figure 8As shown, it includes a transceiver 810, a processor 800, a memory 820, and a program or instruction stored in the memory 820 and executable on the processor 800; when the processor 800 executes the program or instruction, the above-mentioned service-oriented wireless access network processing method is implemented.

[0209] The transceiver 810 is used to receive and send data under the control of the processor 800.

[0210] Among them, Figure 8 In the embodiment, the bus architecture may include any number of interconnected buses and bridges, specifically linking together various circuits of one or more processors represented by processor 800 and memory represented by memory 820. The bus architecture may also link together various other circuits such as peripherals, voltage regulators, and power management circuits, which are well known in the art and are therefore not further described herein. The bus interface provides an interface. The transceiver 810 may be a plurality of components, namely, a transmitter and a receiver, providing a unit for communicating with various other devices on a transmission medium. The processor 800 is responsible for managing the bus architecture and general processing, and the memory 820 may store data used by the processor 800 when performing operations.

[0211] The present application also provides a computer program product, including computer instructions, which, when executed by a processor, implement the above Figure 2 The various processes of the method embodiment shown can achieve the same technical effect, and will not be described again here to avoid repetition.

[0212] A computer-readable storage medium according to an embodiment of the present invention stores a program or instruction thereon, and when the program or instruction is executed by a processor, the steps in the processing method of the service-oriented wireless access network described above are implemented, and the same technical effect can be achieved. To avoid repetition, it is not repeated here. The computer-readable storage medium is, for example, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.

[0213] It should be further explained that the terminals described in this specification include but are not limited to smart phones, tablet computers, etc., and many of the functional components described are called modules in order to more particularly emphasize the independence of their implementation methods.

[0214] In the embodiment of the present invention, module can be implemented with software so that it can be executed by various types of processors. For example, an executable code module of an identification can include one or more physical or logical blocks of computer instructions, for example, it can be constructed as an object, process or function. Nevertheless, the executable code of the identified module does not need to be physically located together, but can include different instructions stored in different positions, and when these instructions are logically combined together, it constitutes a module and realizes the specified purpose of the module.

[0215] In fact, executable code module can be a single instruction or many instructions, and can even be distributed on a plurality of different code segments, distributed among different programs, and distributed across a plurality of memory devices. Similarly, operating data can be identified in the module, and can be implemented and organized in the data structure of any appropriate type according to any appropriate form. The operating data can be collected as a single data set, or can be distributed in different locations (including on different storage devices), and can only be present on a system or network as an electronic signal at least in part.

[0216] When a module can be implemented by software, considering the level of existing hardware technology, a person skilled in the art can build a corresponding hardware circuit to implement the corresponding function of the module that can be implemented by software without considering the cost. The hardware circuit includes a conventional very large scale integration (VLSI) circuit or gate array and existing semiconductors such as logic chips, transistors, or other discrete components. The module can also be implemented by a programmable hardware device, such as a field programmable gate array, a programmable array logic, a programmable logic device, etc.

[0217] The above exemplary embodiments are described with reference to the accompanying drawings, and many different forms and embodiments are feasible without departing from the spirit and teachings of the present invention. Therefore, the present invention should not be constructed as a limitation of the exemplary embodiments proposed herein. More specifically, these exemplary embodiments are provided so that the present invention will be perfect and complete, and the scope of the present invention will be conveyed to those who are familiar with the technology. In these figures, the component sizes and relative sizes may be exaggerated for clarity. The terms used here are only based on the purpose of describing specific exemplary embodiments and are not intended to be limiting. As used herein, unless the text clearly indicates otherwise, the singular forms "one", "an" and "the" are intended to include these multiple forms. It will be further understood that the terms "including" and / or "comprising" when used in this specification indicate the presence of the features, integers, steps, operations, components and / or components, but do not exclude the presence or increase of one or more other features, integers, steps, operations, components, components and / or their groups. Unless otherwise indicated, when stated, a range of values ​​includes the upper and lower limits of that range and any subranges therebetween.

[0218] The above is a preferred embodiment of the present invention. It should be pointed out that for ordinary technicians in this technical field, several improvements and modifications can be made without departing from the principles of the present invention. These improvements and modifications should also be regarded as the scope of protection of the present invention.

Claims

1. A processing method for a service-oriented wireless access network, characterized in that: A first service-oriented platform applied to a radio access network RAN, the RAN comprising at least one service group, the service group comprising: a service-oriented platform and at least one service, the first service-oriented platform being any one of the service-oriented platforms, the method comprising: Traversing a first message queue corresponding to a first servitized platform, wherein the first message queue is created when the first servitized platform is initialized; When a first to-be-processed message is read from the first message queue, obtaining a first destination corresponding to the first to-be-processed message, where the first destination is a service in the RAN; The first to-be-processed message is processed according to the first destination.

2. The method according to claim 1, characterized in that The obtaining the first destination corresponding to the first message to be processed includes: Determine, according to the service arrangement information, a target service group corresponding to the identifier of the first message to be processed, wherein the service arrangement information includes a mapping relationship between the service group and the identifier of the message; Acquire target service object information corresponding to the target service group according to the service group information, wherein the service group information includes a mapping relationship between the service group and the service object information, and the service object information includes at least one service corresponding to the service group; The service in the target service object information is determined as the first destination.

3. The method according to claim 1, characterized in that The processing of the first to-be-processed message according to the first destination includes: Determining whether the first destination is a service in a first service group to which the first service-oriented platform belongs; In a case where it is determined that the first destination is a service in the first service group, at least one service in the first service group is called, and the first to-be-processed message is forwarded to the at least one service in the first service group.

4. The method according to claim 3, characterized in that The method further comprises: If at least one service in the first service group obtains at least one result message when processing the first message to be processed, the at least one result message is stored in the second message queue respectively.

5. The method according to claim 4, characterized in that The method further comprises: Traversing the second message queue; In the case where a second message to be processed is read from the second message queue, obtaining a second destination corresponding to the second message to be processed, wherein the second message to be processed is one of the at least one result message; The second to-be-processed message is processed according to the second destination.

6. The method according to claim 3, characterized in that: The method further comprises: In the case where it is determined that the first destination is a service in the second service group, calling a target function to forward the first to-be-processed message to the service in the second service group; The second service group is a service group in the RAN except the first service group.

7. The method according to claim 6, characterized in that The method further comprises: Determining whether the first to-be-processed message needs to be cached; If it is determined that the first message to be processed needs to be cached, the first message to be processed is cached; if it is determined that the first message to be processed does not need to be cached, the first message to be processed is released.

8. A processing device for a service-oriented wireless access network, characterized in that: A first service-oriented platform applied to a radio access network RAN, the RAN comprising at least one service group, the service group comprising: a service-oriented platform and at least one service, the first service-oriented platform being any one of the service-oriented platforms, the device comprising: A first processing module, configured to traverse a first message queue corresponding to a first servitized platform, wherein the first message queue is created when the first servitized platform is initialized; a second processing module, configured to, when a first message to be processed is read from the first message queue, obtain a first destination corresponding to the first message to be processed, where the first destination is a service in the RAN; The third processing module is used to process the first message to be processed according to the first destination.

9. A service-based platform, the service-based platform being a first service-based platform in a radio access network RAN, the RAN comprising at least one service group, the service group comprising: A service-oriented platform and at least one service, wherein the first service-oriented platform is any one of the service-oriented platforms, characterized in that it comprises: a transceiver and a processor; the processor is used to: Traversing a first message queue corresponding to a first servitized platform, wherein the first message queue is created when the first servitized platform is initialized; When a first to-be-processed message is read from the first message queue, obtaining a first destination corresponding to the first to-be-processed message, where the first destination is a service in the RAN; The first to-be-processed message is processed according to the first destination.

10. A service-oriented platform, the service-oriented platform being a first service-oriented platform, comprising: A transceiver, a processor, a memory, and a program or instruction stored in the memory and executable on the processor; characterized in that when the processor executes the program or instruction, the processing method of the service-oriented wireless access network as described in any one of claims 1-7 is implemented.

11. A computer program product, characterized in that The method comprises computer instructions, which, when executed by a processor, implement the steps of the processing method of the service-oriented radio access network as claimed in any one of claims 1 to 7.

12. A readable storage medium having a program or instruction stored thereon, characterized in that: When the program or instruction is executed by the processor, the steps in the processing method of the service-oriented radio access network as described in any one of claims 1 to 7 are implemented.

Citation Information

Patent Citations

  • Managing session continuity for edge services in multi-access environment

    CN115243331A

  • Application service construction method and device, storage medium and electronic equipment

    CN117093378A

  • Radio access network intelligent application manager

    US20240259879A1

  • Communication method and apparatus

    WO2024092443A1

Cited By

  • Communication method, device, equipment and medium

    CN120282182A