IMS media plane selection method and device, IMS core network, and storage medium
By building the IP address relationship between DC media surface and SBC media surface in the IMS core network, the problem of difficult media streaming nearby processing in the existing technology is solved, low-latency and high-efficiency media stream forwarding is achieved, user experience is improved and resource utilization is optimized.
Patent Information
- Application Number
- PCT/CN2024/115298
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2023-09-01
- Filing Date
- 2024-08-28
- Publication Date
- 2025-03-06
AI Technical Summary
When selecting an IMS media surface, the media stream is not processed nearby, resulting in an increase in media forwarding delay, affecting user experience, and additionally occupying transmission bandwidth resources.
By pre-constructing the IP address relationship between the DC media surface and the SBC media surface in the IMS core network, selecting the media surface and obtaining the IP address of another media surface according to the relationship, the media stream forwarding within the converged network element is realized, and multiple polling is avoided to select the media surface network element available in the POOL.
It realizes media stream near-level processing, reduces media forwarding delay, improves data interaction efficiency, improves user experience, and reduces the demand for IP bearer network and transmission resources, avoiding additional transmission bandwidth usage.
Smart Images

Figure CN2024115298_06032025_PF_FP_ABST
Abstract
Description
IMS media plane selection method, device, IMS core network and storage medium
[0001] CROSS-REFERENCE TO RELATED APPLICATIONS
[0002] This application is based on the Chinese patent application with application number 202311126170.X and application date September 11, 2023, and claims the priority of the Chinese patent application. The entire content of the Chinese patent application is hereby introduced into this application as a reference. Technical Field
[0003] The present application relates to the field of core networks, and in particular to an IMS media plane selection method, device, IMS core network, and storage medium. Background Art
[0004] With the evolution of IMS (IP Multimedia Subsystem) technology, in addition to supporting audio voice services, video services, and text services, enhanced video service capabilities and DC (Data Channel) data service processing capabilities have been added. According to existing technical standards, for calls that include IMSDC service functions, the VoNR / VoLTE SBC-U (Voice over NR / Voice over LTE Session Border Control-U, a split-structure session border controller media plane) is first selected for the user call to clear the media plane service flow. Then, the IMS VoNR / VoLTE AS (Voice over NR / Voice over LTE Application Server, application server) selects the DC media plane network element for this call. On the one hand, the VoNR / VoLTE AS instructs the VoNR / VoLTE SBC-C (split-structure session border controller control plane) to anchor the call media plane from the VoNR / VoLTE SBC-U to the selected DC media plane network element, and on the other hand, it sends the address of the selected DC media plane network element to the DC control plane network element. The DC control plane network element then controls the DC media plane network element to complete the relevant media service processing.
[0005] In the traditional media plane selection method, the VoNR / VoLTE AS selects the DC media plane network element only based on the area code location information in the PANI (P-Access-Network-Info) header field. Without the media plane address information of the VoNR / VoLTE SBC-U for this call, it can only load-share and poll any node within the DC media plane POOL in the region / province. This results in multiple polling cycles to select available media plane network elements within the POOL, making it impossible to process media streams locally. As a result, a large amount of media traffic needs to detour across devices and even cities, increasing media forwarding latency, affecting user experience, and occupying additional transmission bandwidth resources.
[0006] Summary of the Invention
[0007] The purpose of the embodiments of the present application is to provide an IMS media plane selection method, device, IMS core network and storage medium, which can forward media streams within a converged network element, eliminating the need for multiple polling to select available media plane network elements in the POOL, and enabling local processing of media streams, thereby reducing media forwarding latency, improving data interaction efficiency, and enhancing user experience. In addition, the audio and video media streams that need to be anchored are terminated within the converged network element, effectively reducing the demand for IP bearer networks and transmission resources, and not occupying additional transmission bandwidth resources.
[0008] To achieve the above objectives, an embodiment of the present application provides an IMS media plane selection method, the method comprising:
[0009] Selecting a session border controller media plane for the current session, and adding identification information of the data channel media plane in a PANI header field of the call request message, so that the application server obtains an IP address of the data channel media plane based on the identification information; wherein the identification information is the IP address or network element identifier of the data channel media plane, and the IP address of the data channel media plane is pre-associated with the IP address of the session border controller media plane;
[0010] receiving the IP address of the data channel media plane sent by the application server;
[0011] The IP address of the data channel media plane is sent to the session border controller control media plane, and the session border controller control media plane is instructed to anchor the media stream of this session to the data channel media plane.
[0012] In one embodiment, the method of adding identification information to the PANI header field includes one of the following:
[0013] Adding extended parameters of identification information of the data channel media plane in the PANI header field;
[0014] The identification information of the data channel media plane is added to the specific field of the PANI header field.
[0015] In one embodiment, the extended parameters for adding identification information of the data channel media plane in the PANI header field include:
[0016] Adding extended parameters of the network element identifier and location identifier of the data channel media plane to the PANI header field; or,
[0017] The IP address of the data channel media plane and the extended parameters of the IP address type are added to the PANI header field.
[0018] In one embodiment, adding identification information of the data channel media plane to a specific field of the PANI header field includes:
[0019] Add the IP address and IP address type of the data channel media plane in the specific field of the PANI header field; or,
[0020] The network element identifier of the data channel media plane is added to the specific field of the PANI header field.
[0021] In one embodiment, the specific field is an sbc-domain field.
[0022] In one embodiment, after adding the identification information of the data channel media plane to the PANI header field of the call request message, the method further includes:
[0023] The call request message is sent to a call session control function system, so that the session control function system triggers the application server according to the service subscription information of the user.
[0024] To achieve the above objectives, the present embodiment further provides another IMS media plane selection method, including:
[0025] Selecting a data channel media plane for the current session and adding identification information of the data channel media plane to a PANI header field of a call request message, so that the control plane of the session border controller extracts the identification information from the call request message and obtains an IP address of the data channel media plane based on the identification information;
[0026] The identification information is the IP address or network element identifier of the data channel media plane, and the IP address of the data channel media plane is pre-associated with the IP address of the session border controller media plane; the session border controller control plane selects the corresponding session border controller media plane according to the IP address of the data channel media plane.
[0027] In one embodiment, the method of adding identification information to the PANI header field includes one of the following:
[0028] Adding extended parameters of identification information of the data channel media plane in the PANI header field;
[0029] The identification information of the data channel media plane is added to the specific field of the PANI header field.
[0030] In one embodiment, the extended parameters for adding identification information of the data channel media plane in the PANI header field include:
[0031] Adding extended parameters of the network element identifier and location identifier of the data channel media plane to the PANI header field; or,
[0032] The IP address of the data channel media plane and the extended parameters of the IP address type are added to the PANI header field.
[0033] In one embodiment, adding identification information of the data channel media plane in a specific field of the PANI header field includes:
[0034] Add the IP address and IP address type of the data channel media plane in the specific field of the PANI header field; or,
[0035] The network element identifier of the data channel media plane is added to the specific field of the PANI header field.
[0036] In one embodiment, the specific field is an sbc-domain field.
[0037] In one embodiment, after adding the identification information of the data channel media plane to the PANI header field of the call request message, the method further includes:
[0038] The call request message is sent to a call session control function system, so that the session control function system notifies the session border controller control plane to establish a dedicated bearer, and notifies the session border controller control plane that identification information is added to the PANI header field of the call request message.
[0039] To achieve the above objectives, an embodiment of the present application further provides an IMS media plane selection method, comprising:
[0040] selecting a session border controller media plane for the current session, and after receiving a query message sent by the application server, obtaining identification information of a data channel media plane corresponding to the IP address of the session border controller media plane, so that the application server obtains the IP address of the data channel media plane based on the identification information; wherein the identification information is the IP address or network element identifier of the data channel media plane, and the IP address of the data channel media plane is pre-associated with the IP address of the session border controller media plane;
[0041] receiving the IP address of the data channel media plane sent by the application server;
[0042] The IP address of the data channel media plane is sent to the session border controller control media plane, and the session border controller control media plane is instructed to anchor the media stream of this session to the data channel media plane.
[0043] In one embodiment, after selecting the session border controller media plane for the current session, the method further includes:
[0044] The terminal location information is mapped and filled into the sbc-domain field of the PANI header field of the call request message, and the call request message is sent to the call session control function system, so that the session control function system triggers the application server according to the user's service subscription information.
[0045] To achieve the above-mentioned purpose, the embodiment of the present application further provides an IMS core network, including a session border controller control plane and an application server; wherein,
[0046] The session border controller control plane selects the session border controller media plane for this session and adds identification information of the data channel media plane in the PANI header field of the call request message; wherein the identification information is the IP address or network element identifier of the data channel media plane, and the IP address of the data channel media plane is pre-associated with the IP address of the session border controller media plane;
[0047] The application server obtains the IP address of the data channel media plane according to the identification information, and returns the IP address of the data channel media plane to the session border controller control plane;
[0048] The session border controller control plane sends the IP address of the data channel media plane to the session border controller control media plane, and instructs the session border controller control media plane to anchor the media stream of this session to the data channel media plane.
[0049] To achieve the above-mentioned purpose, the embodiment of the present application further provides an IMS core network, including a session border controller control plane and an application server; wherein,
[0050] The application server selects a data channel media plane for the current session and adds identification information of the data channel media plane to a PANI header field of the call request message; wherein the identification information is an IP address or a network element identifier of the data channel media plane, and the IP address of the data channel media plane is pre-associated with the IP address of the session border controller media plane;
[0051] The session border controller control plane extracts the identification information in the call request message, and obtains the IP address of the data channel media plane according to the identification information;
[0052] The session border controller control plane indexes the IP address of the corresponding session border controller media plane according to the IP address of the data channel media plane, and selects the corresponding session border controller media plane according to the IP address of the session border controller media plane.
[0053] To achieve the above-mentioned purpose, the embodiment of the present application further provides an IMS core network, including a session border controller control plane and an application server; wherein,
[0054] The session border controller control plane selects a session border controller media plane for the current session, and after receiving a query message sent by the application server, obtains identification information of a data channel media plane corresponding to the IP address of the session border controller media plane; wherein the identification information is the IP address or network element identifier of the data channel media plane, and the IP address of the data channel media plane is pre-associated with the IP address of the session border controller media plane;
[0055] The application server obtains the IP address of the data channel media plane according to the identification information, and returns the IP address of the data channel media plane to the session border controller control plane;
[0056] The session border controller control plane sends the IP address of the data channel media plane to the session border controller control media plane, and instructs the session border controller control media plane to anchor the media stream of this session to the data channel media plane.
[0057] To achieve the above objectives, an embodiment of the present application further provides an IMS media plane selection device, comprising a processor, a memory, and a computer program stored in the memory and configured to be executed by the processor. When the processor executes the computer program, the IMS media plane selection method as described in any of the above embodiments is implemented.
[0058] To achieve the above objectives, an embodiment of the present application further provides a computer-readable storage medium, wherein the computer-readable storage medium includes a stored computer program. When the computer program is executed, the device containing the computer-readable storage medium is controlled to execute the IMS media plane selection method as described in any of the above embodiments.
[0059] Compared with the existing technology, the IMS media plane selection method, device, IMS core network and storage medium disclosed in the present application, when the terminal is in the calling or called process, pre-builds the association relationship between the IP addresses of the DC media plane and the SBC media plane. Therefore, after the IMS core network selects one of the media planes, it can obtain the IP address of the other media plane of the fusion setting according to the previously selected media plane, and thus select the corresponding other media plane according to this IP address. By selecting the DC media plane and the SBC media plane network elements with strong correlation during the user call process as fusion network elements, the media stream can be forwarded within the fusion network element without the need to repeatedly poll the available media plane network elements in the POOL, and the media stream can be processed nearby, thereby reducing the media forwarding delay, improving data interaction efficiency, and improving user experience. In addition, the audio and video media streams that need to be anchored are terminated within the fusion setting network element, which can effectively reduce the demand for IP bearer network and transmission resources without occupying additional transmission bandwidth resources. BRIEF DESCRIPTION OF THE DRAWINGS
[0060] FIG1 is a flowchart of a first IMS media plane selection method provided in an embodiment of the present application;
[0061] FIG2 is a calling flow chart of a UE and an IMS core network provided in an embodiment of the present application;
[0062] FIG3 is a flowchart of a called party based on a video enhancement service in a UE and an IMS core network according to an embodiment of the present application;
[0063] FIG4 is a flowchart of a second IMS media plane selection method provided in an embodiment of the present application;
[0064] FIG5 is a flowchart of a called party based on a data channel service in a UE and an IMS core network according to an embodiment of the present application;
[0065] FIG6 is a flowchart of a third IMS media plane selection method provided in an embodiment of the present application;
[0066] FIG7 is a calling flow chart of another UE and IMS core network provided in an embodiment of the present application;
[0067] FIG8 is a flowchart of another embodiment of the present application provided in the UE and the IMS core network based on the video enhancement service called;
[0068] FIG9 is a structural block diagram of an IMS media plane selection device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0069] The following will be combined with the drawings in the embodiments of this application to clearly and completely describe the technical solutions in the embodiments of this application. Obviously, the embodiments described are only part of the embodiments of this application, not all of the embodiments. Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field without making creative efforts are within the scope of protection of this application.
[0070] In the embodiments of the present application, the application scenarios when the terminal acts as a calling end or a called end are taken into consideration, and each calling application scenario and called application scenario also needs to consider different business scenarios. This business scenario is further divided into video enhancement service and data channel (DC, Data Channel) service. Since the information interaction process between the terminal and the IMS core network in the calling scenarios of the video enhancement service and the data channel service is the same, the calling end of the video enhancement service and the calling end of the data channel service are divided into the same application scenario. Then, three application scenarios need to be considered in this application, namely: ① Information interaction scenario between the calling end and the IMS core network, ② Information interaction scenario between the called end and the IMS core network in the video enhancement service, and ③ Information interaction scenario between the called end and the IMS core network in the data channel service.
[0071] The IMS core network in the embodiment of the present application is provided with several functional modules, namely:
[0072] P-CSCF / VoNR / VoLTE SBC-C: In the embodiments of this application, they are collectively referred to as VoNR / VoLTE SBC-C, namely the session border controller control plane, including: CSCF, Call Session Control Function, VoNR, Voice over NR, 5G voice solution, VoLTE, Voice over LTE, 4G voice solution; SBC, session border control, session border controller. The control plane is the channel for information exchange between two communicating nodes. For example, if a base station and a terminal want to transmit data, they need to establish the data transmission channel, negotiate the encoding method to be used, the type of packet to be transmitted, and when to start transmission. All of these are done through the control plane, which serves the media plane.
[0073] VoNR / VoLTE SBC-U: Session Border Controller media plane; the media plane is the channel for transmitting specific data content;
[0074] DC media plane: Data Channel, data channel;
[0075] PCF / PCRF: PCF, Policy control function, policy control function; PCRF, Policy charging and rules function, policy charging and rules function;
[0076] I / S-CSCF: Interrogating / Serving-Call Session Control Function, interrogating / serving call session control function system;
[0077] VoNR / VoLTE AS: Application Server;
[0078] DNS: Domain Name System;
[0079] DC control plane;
[0080] HSS / DUM: HSS, Home Subscriber Server; UDM, Unified Data Management.
[0081] Referring to FIG. 1 , FIG. 1 is a flowchart of a first IMS media plane selection method provided in an embodiment of the present application. The IMS media plane selection method is applicable to an IMS core network and is used in the above-mentioned scenarios ① and ②. The IMS media plane selection method includes:
[0082] S11. Select the session border controller media plane for this session and add identification information of the data channel media plane to the PANI header field of the call request message, so that the application server obtains the IP address of the data channel media plane based on the identification information.
[0083] S12. Receive the IP address of the data channel media plane sent by the application server;
[0084] S13: Send the IP address of the data channel media plane to the session border controller control media plane, and instruct the session border controller control media plane to anchor the media stream of this session to the data channel media plane.
[0085] It is worth noting that the IMS media plane selection method described in this embodiment of the application is implemented by the session border controller control plane VoNR / VoLTE SBC-C in the IMS core network. The identification information is the IP address or network element identifier of the data channel media plane, and the IP address of the data channel media plane is pre-associated with the IP address of the session border controller media plane.
[0086] Exemplarily, in step S11, the VoNR / VoLTE SBC-C fills in the identification information of the DC media plane integrated with the selected VoNR / VoLTE SBC-U in the PANI header field of the call request INVITE message by means of an extended parameter. In step S12, the VoNR / VoLTE AS directly obtains the identification information of the DC media plane in the PANI header field, obtains the IP address of the DC media plane based on the identification information, and the VoNR / VoLTE AS sends the address of the selected DC media plane network element to the VoNR / VoLTE SBC-C. In step S13, the VoNR / VoLTE SBC-C sends the obtained address of the DC media plane network element to the selected VoNR / VoLTE SBC-U, instructing the VoNR / VoLTE SBC-U to anchor the media stream of this call to this DC media plane network element.
[0087] In an embodiment of the present application, by pre-associating the IP address of the data channel media plane (DC media plane) with the IP address of the session border controller media plane (VoNR / VoLTE SBC-U), for calls that include 5G new call service functions, the media plane service flow must pass through the DC media plane and the VoNR / VoLTE SBC-U network element. Therefore, when the IMS media plane is subsequently selected, it can be ensured that the VoNR / VoLTE SBC-U and DC media plane network elements required for the same call are highly associated media plane network elements, eliminating the need to repeatedly poll to select available DC media plane network elements from the POOL. After the VoNR / VoLTE SBC-U is selected, the DC media plane integrated with the VoNR / VoLTE SBC-U can be quickly obtained based on the association relationship. This can reduce media forwarding latency, improve data interaction efficiency, and terminate the audio and video media streams that need to be anchored within the integrated network element, effectively reducing the demand for IP bearer network and transmission resources.
[0088] Specifically, the method of adding identification information to the PANI header field includes one of the following:
[0089] Adding extended parameters of identification information of the data channel media plane in the PANI header field;
[0090] The identification information of the data channel media plane is added to the specific field of the PANI header field.
[0091] Exemplarily, the PANI header field is used to indicate the access network technology, and the PANI segment contains the location information of the calling user initiating the call. Extended parameters for identification information of the data channel media plane are added to the PANI header field, including: adding extended parameters for the network element identifier and location identifier of the data channel media plane to the PANI header field; or, adding extended parameters for the IP address and IP address type of the data channel media plane to the PANI header field. Adding identification information of the data channel media plane to a specific field of the PANI header field includes: adding the IP address and IP address type of the data channel media plane to a specific field of the PANI header field; or, adding the network element identifier of the data channel media plane to a specific field of the PANI header field. The specific field is the sbc-domain field.
[0092] In the embodiment of the present application, the DC media plane network element information integrated with the VoNR / VoLTE SBC-U is added by extending the PANI header field parameters. When the DC media plane needs to be selected, the VoNR / VoLTE AS can select the appropriate DC media plane by parsing the DC media plane network element information in the PANI header field parameters. There are four ways to select the appropriate DC media plane:
[0093] (1) Add the extended parameters of the network element identifier and location identifier of the data channel media plane to the PANI header field, such as adding "umf=umf(1..n).<location identifier>.chinamobile.com", where umf(1..n) is the network element identifier (device identifier) of the DC media plane, umf is used as the English abbreviation of the DC media plane, and the location identifier can be the abbreviation of the province name, local network name, or regional name. At this time, the PANI:
[0094] access-type / access-class=3GPP-E-UTRAN-TDD / 3GPP-E-UTRAN;
[0095] utran-cell-id-3gpp= <mcc> + <mnc> + <tac> + <eci>;
[0096] sbc-domain = sbc(1..n).<Area code>.<Regional identification code>.<Abbreviation of province name>.chinamobile.com;
[0097] umf = umf(1..n).<Location identifier>.chinamobile.com.
[0098] (2) Add the extension parameters of the IP address and IP address type of the data channel media plane in the PANI header field, such as adding "umf = <IP address type>.<IP address 1>.<IP address type>.<IP address 2>", at this time PANI:
[0099] access-type / access-class = 3GPP-E-UTRAN-TDD / 3GPP-E-UTRAN;
[0100] utran-cell-id-3gpp = <mcc> + <mnc> + <tac> + <eci>;
[0101] sbc - domain = sbc(1..n).<Area code>.<Region identification code>.<Abbreviation of province name>.chinamobile.com;
[0102] umf = <IP address type>.<IP address 1>.<IP address type>.<IP address 2>.
[0103] (3) Add the IP address and IP address type of the data channel media plane to the sbc - domain field of the PANI header field. For example, if adding "<IP address type>.<ip address 1>.<IP address type>.<ip address 2>", then at this time sbc - domain = sbc(1..n).<IP address type>.<ip address 1>.<IP address type>.<ip address 2>.<Area code>.<Region identification code>.<Abbreviation of province name>.chinamobile.com.
[0104] (4) Add the network element identifier of the data channel media plane to the sbc - domain field of the PANI header field. For example, if adding "umf(1..n)", then at this time sbc - domain = sbc(1..n).umf(1...n).<Area code>.<Region identification code>.<Abbreviation of province name>.chinamobile.com.
[0105] Specifically, when the identification information is a network element identifier, the application server obtains the IP address of the data channel media plane according to the identification information, including: the application server发起 an IP address resolution request to the domain name system according to the network element identifier and receives the IP address of the data channel media plane returned by the domain name system.
[0106] Exemplarily, DNS is composed of a resolver and a domain name server and is a core service of the Internet. It is a distributed database that can map domain names and IP addresses to each other. At this time, if the extended parameter of the PANI header field is network element identification information, the VoNR / VoLTE AS needs to发起 an IP address resolution request to the DNS and return the IP address of the DC media plane network element.
[0107] Specifically, after the session border controller control plane adds the identification information of the data channel media plane to the PANI header field of the call request message, the method further includes: sending the call request message to the call session control function system so that the call session control function system triggers the application server according to the user's service subscription information.
[0108] Exemplarily, the VoNR / VoLTE SBC-C uses the four extended parameters described above in the PANI header of the call request INVITE message to fill in the identification information of the DC media plane integrated with the selected VoNR / VoLTE SBC-U, and then routes the SIP (Session Initiation Protocol) call request message to the S-CSCF. Based on the user's SiFC (Shared Initial Filter Criteria set), the S-CSCF routes the call to the VoNR / VoLTE AS, thereby triggering the SCC AS (Service Centralization Continuity Application Server) and TAS (Telephony Application Server) to complete service processing and number regulation based on the user's subscribed voice service.
[0109] Specifically, the session border controller control plane instructs the session border controller to control the media plane to anchor the media stream of this session to the data channel media plane. The method also includes: the data channel media plane receives the IP address of the session border controller media plane and establishes an IP channel with the session border controller media plane.
[0110] Exemplarily, VoNR / VoLTE SBC-C returns the media plane address of VoNR / VoLTE SBC-U to VoNR / VoLTE AS, and VoNR / VoLTE AS then provides the VoNR / VoLTE SBC-U media plane address and other related information to the DC media plane network element, so that the DC media plane network element can establish an IP channel with the VoNR / VoLTE SBC-U media plane.
[0111] In an embodiment of the present application, the integrated VoNR / VoLTE SBC-U / DC media plane network element, when receiving a request to establish a media plane IP channel between the VoNR / VoLTE SBC-U and the DC media plane network element, treats this Mb interface as an internal interface of the device, thereby reducing one media plane IP forwarding.
[0112] When the IMS media plane selection method is applied to the above scenario ①, reference may be made to FIG2 , which is a calling flow chart of the UE and the IMS core network provided in an embodiment of the present application. The specific flow is as follows:
[0113] In step 0, the user (UE) accesses the packet domain to complete registration. The SMF / PGW-C (SMF, Session Management Function, PGW-C is the network element corresponding to the SMF) returns the address of the VoNR / VoLTE SBC-C to the UE. The UE sends an IMS registration request message to the VoNR / VoLTE SBC-C, establishes and activates the PDU (Protocol Data Unit) session / bearer of the IMSDNN (Data Network Name) / APN (Access Point Name), and completes the IMS registration. After authentication is passed, the S-CSCF obtains the user subscription information from the HSS / UDM. The user subscription information includes SiFC. The UE completes authentication, IMS core network registration, and IMS third-party registration in the IMS network.
[0114] Step 1: The UE initiates an audio or video call and sends an INVITE request to the P-CSCF / VoNR / VoLTE SBC-C (hereinafter referred to as VoNR / VoLTE SBC-C). This INVITE is used to invite another user (UE) or server to join a session.
[0115] In step 2, the VoNR / VoLTE SBC-C sends a message to the PCF / PCRF, requesting the user's location information and requesting the establishment of a dedicated PDU session / bearer for voice services. The PCF / PCRF completes information exchange with the 4 / 5G core network element and returns the user's current location information TAI (Tracking Area Identity) + ECGI (E-UTRAN Cell Global Identifier) to the VoNR / VoLTE SBC-C. The 4 / 5G core network establishes a dedicated PDU session / bearer for audio and video services for the call.
[0116] Step 3. Select VoNR / VoLTE SBC-U on the VoNR / VoLTE SBC-C and save the device information of the VoNR / VoLTE SBC-U (device information such as IP address, host name FQDN (Fully Qualified Domain Names)).
[0117] In step 4, the VoNR / VoLTE SBC-C uses the four extended parameters described above to fill in the PANI header field of the call request INVITE message with the identification information of the DC media plane integrated with the selected VoNR / VoLTE SBC-U, and then routes the SIP call request message to the S-CSCF. If the selected VoNR / VoLTE SBC-U is not integrated with the DC media plane, the corresponding field displays None (for example).
[0118] In step 5, the S-CSCF routes the call to the VoNR / VoLTE AS based on the user's SiFC, triggering the SCC AS and TAS in sequence to complete service processing and number regulation based on the user's subscribed voice service.
[0119] In step 6, the VoNR / VoLTE AS directly obtains the DC media plane identification information in the PANI header field, including the DC media plane IP address or network element identification information. If the extended parameter is the network element identification information, it is necessary to initiate an IP address resolution request to the DNS and return the IP address of the DC media plane network element.
[0120] It is worth noting that if the extension field is None (example), it means that the VoNR / VoLTE SBC-U is not integrated with the DC media plane. The VoNR / VoLTE AS performs a DNS query based on the correspondence between the area code and other location information in the sbc-domain and the DC media plane network element, and polls to select the DC media plane.
[0121] In step 7, the VoNR / VoLTE AS sends the address of the selected DC media plane NE to the VoNR / VoLTE SBC-C. The VoNR / VoLTE SBC-C sends the obtained DC media plane NE address to the selected VoNR / VoLTE SBC-U, instructing the VoNR / VoLTE SBC-U to anchor the media stream of this call to this DC media plane NE. The VoNR / VoLTE SBC-C then returns the media plane address of the VoNR / VoLTE SBC-U to the VoNR / VoLTE AS. The VoNR / VoLTE AS then provides the VoNR / VoLTE SBC-U media plane address and other related information to the DC media plane NE for the DC media plane NE to establish an IP channel with the VoNR / VoLTE SBC-U media plane.
[0122] In step 8, after the DC media plane is successfully anchored, the VoNR / VoLTE AS reports the DC media plane resources to the DC control plane network element. Subsequently, the DC control plane network element directly operates the DC media plane to complete related media plane service processing.
[0123] When the IMS media plane selection method is applied in the above scenario ②, in the called process solution, the video enhancement solution does not involve DC channel negotiation and establishment before the called user rings, and is basically the same as the calling process solution. Please refer to Figure 3, which is a called process flow chart based on the video enhancement service between the UE and the IMS core network provided in an embodiment of the present application. The specific process is as follows:
[0124] Step 0 is the same as step 0 of the calling process in the above-mentioned IMS media plane selection method, and will not be repeated here.
[0125] In steps 1 to 3, the calling party initiates an audio or video call. The calling party's S-CSCF connects the call to the called party's home province I-CSCF. The called party's I-CSCF queries the HSS / UDM and connects the call to the VoLTE AS through the called party's currently registered S-CSCF, and then connects the called party through the called party's VoNR / VoLTE SBC-C.
[0126] In steps 4 and 5, the VoNR / VoLTE SBC-C sends a message to the PCF / PCRF, requesting user location information and requesting the establishment of a dedicated PDU session / bearer for voice services. The PCF / PCRF completes information exchange with the 4 / 5G core network element, and carries the user's current location information TAI+ECGI in the PANI header field of the 200OK response message, which is returned to the VoNR / VoLTE SBC-C. The 4 / 5G core network then establishes a dedicated PDU session / bearer for audio and video services for the call.
[0127] Step 6. Select VoNR / VoLTE SBC-U on the VoNR / VoLTE SBC-C and save the device information of the VoNR / VoLTE SBC-U (device information such as IP address, host name FQDN, etc.).
[0128] In step 7, the VoNR / VoLTE SBC-C fills in the identification information of the DC media plane integrated with the selected VoNR / VoLTE SBC-U in the PANI header field of the call request INVITE message using the above four extended parameters, and then routes the SIP call request message to the S-CSCF.
[0129] In step 8, the S-CSCF routes the call to the VoNR / VoLTE AS based on the user's SiFC, triggering the SCC AS and TAS in sequence to complete service processing and number regularization based on the user's subscribed voice service.
[0130] In step 9, the VoNR / VoLTE AS directly obtains the DC media plane identification information in the PANI header field, including the DC media plane IP address or network element identification information. If the extended parameter is the network element identification information, it is necessary to initiate an IP address resolution request to the DNS and return the IP address of the DC media plane network element.
[0131] In step 10, the VoNR / VoLTE AS sends the address of the selected DC media plane NE to the VoNR / VoLTE SBC-C. The VoNR / VoLTE SBC-C sends the obtained DC media plane NE address to the selected VoNR / VoLTE SBC-U, instructing the VoNR / VoLTE SBC-U to anchor the media stream of this call to this DC media plane NE. The VoNR / VoLTE SBC-C then returns the media plane address of the VoNR / VoLTE SBC-U to the VoNR / VoLTE AS. The VoNR / VoLTE AS then provides the VoNR / VoLTE SBC-U media plane address and other related information to the DC media plane NE for the DC media plane NE to establish an IP channel with the VoNR / VoLTE SBC-U media plane.
[0132] In step 11, after the DC media plane is successfully anchored, the VoNR / VoLTE AS reports the DC media plane resources to the DC control plane network element. Subsequently, the DC control plane network element directly operates the DC media plane to complete related media plane service processing.
[0133] In an embodiment of the present application, when a terminal is in the process of making or receiving a call, an association relationship between the IP addresses of the DC media plane and the SBC media plane is pre-established. Thus, after one of the media planes is selected in the IMS core network, the IP address of the other media plane in the converged configuration can be obtained based on the previously selected media plane, and the corresponding other media plane can be selected based on this IP address. By using the DC media plane and the SBC media plane network elements selected during the user call as converged network elements with strong correlation, media stream forwarding can be implemented within the converged network element, eliminating the need for multiple polling to select available media plane network elements in the POOL, thereby enabling local processing of media streams. After selecting the VoNR / VoLTE SBC-U, the DC media plane in the converged configuration with the VoNR / VoLTE SBC-U can be quickly obtained based on the association relationship, reducing media forwarding latency, improving data interaction efficiency, and enhancing user experience. Furthermore, the audio and video media streams that need to be anchored can be terminated within the converged network element, effectively reducing the demand for IP bearer networks and transmission resources without occupying additional transmission bandwidth resources.
[0134] Refer to Figure 4, which is a flow chart of the second IMS media plane selection method provided in an embodiment of the present application. The IMS media plane selection method is applicable to the IMS core network and is used in scenario ③. In the called process based on the DC solution, due to business needs, a DC channel needs to be established before the called party rings. At this time, the INVITE does not have the called user's location information. In order to select the DC media plane based on the area code location, the called network needs to query the user's location from the HSS / UDM and map it to the area code. The DC control plane network element queries the called user's location information from the HSS / UDM and maps it to the area code. It is carried to the VoNR / VoLTE AS in the call event control message for the VoNR / VoLTE AS to select the DC media plane based on the area code. The IMS media plane selection method includes:
[0135] S21. Select the data channel media plane for this session and add identification information of the data channel media plane to the PANI header field of the call request message, so that the session border controller control plane extracts the identification information from the call request message and obtains the IP address of the data channel media plane based on the identification information.
[0136] It is worth noting that the IMS media plane selection method described in this embodiment of the application is implemented by the VoNR / VoLTE AS application server in the IMS core network. The identification information is the IP address or network element identifier of the data channel media plane, and the IP address of the data channel media plane is pre-associated with the IP address of the session border controller media plane; the session border controller control plane selects the corresponding session border controller media plane based on the IP address of the data channel media plane.
[0137] The detailed execution process of the above step S21 is as follows:
[0138] S201. The application server selects the data channel media plane for this session and adds identification information of the data channel media plane to the PANI header field of the call request message.
[0139] S202. The session border controller control plane extracts identification information from the call request message and obtains an IP address of the data channel media plane according to the identification information.
[0140] S203: The session border controller control plane indexes the IP address of the corresponding session border controller media plane according to the IP address of the data channel media plane, and selects the corresponding session border controller media plane according to the IP address of the session border controller media plane.
[0141] Exemplarily, in step S201, after the called VoNR / VoLTE AS selects the called DC media plane based on location information such as the area code, it fills in the DC media plane identification information in the PANI header field of the call request INVITE message by means of an extended parameter. In step S202, the called VoNR / VoLTE SBC-C extracts the DC media plane identification information in the PANI header field and obtains the IP address of the data channel media plane based on the identification information. In step S203, the called VoNR / VoLTE SBC-C indexes the IP address of the corresponding called VoNR / VoLTE SBC-U based on the IP address of the data channel media plane, and selects the corresponding called VoNR / VoLTE SBC-U based on the IP address of the called VoNR / VoLTE SBC-U, thereby selecting the VoNR / VoLTE SBC-U that is integrated with the current DC media plane, performing UDP forwarding processing on the DC media, and establishing a dedicated bearer for audio, video, and DC media.
[0142] In an embodiment of the present application, by pre-associating the IP address of the data channel media plane (DC media plane) with the IP address of the session border controller media plane (VoNR / VoLTE SBC-U), for calls that include 5G new call service functions, the media plane service flow must pass through the DC media plane and the VoNR / VoLTE SBC-U network element. Therefore, when the IMS media plane is subsequently selected, it can be ensured that the VoNR / VoLTE SBC-U and DC media plane network elements required for the same call are highly associated media plane network elements, eliminating the need to repeatedly poll to select available DC media plane network elements from the POOL. After the DC media plane is selected, the VoNR / VoLTE SBC-U that is integrated with the DC media plane can be quickly obtained based on the association relationship. This can reduce media forwarding delay, improve data interaction efficiency, and terminate the audio and video media streams that need to be anchored within the integrated network element, effectively reducing the demand for IP bearer network and transmission resources.
[0143] Specifically, the method of adding identification information to the PANI header field includes one of the following:
[0144] Adding extended parameters of identification information of the data channel media plane in the PANI header field;
[0145] The identification information of the data channel media plane is added to the specific field of the PANI header field.
[0146] Exemplarily, the PANI header field is used to indicate the access network technology, and the PANI segment contains the location information of the calling user initiating the call. Extended parameters for identification information of the data channel media plane are added to the PANI header field, including: adding extended parameters for the network element identifier and location identifier of the data channel media plane to the PANI header field; or, adding extended parameters for the IP address and IP address type of the data channel media plane to the PANI header field. Adding identification information of the data channel media plane to a specific field of the PANI header field includes: adding the IP address and IP address type of the data channel media plane to a specific field of the PANI header field; or, adding the network element identifier of the data channel media plane to a specific field of the PANI header field. The specific field is the sbc-domain field.
[0147] The manner of extending the PANI header field parameters in the embodiment of the present application can refer to the example in the first IMS media plane selection method described above, and will not be described in detail here.
[0148] Specifically, when the identification information is a network element identifier, the session border controller control plane obtains the IP address of the data channel media plane according to the identification information, including: the session border controller control plane initiates an IP address resolution request to the domain name system according to the network element identifier, and receives the IP address of the data channel media plane returned by the domain name system.
[0149] For example, the DNS, consisting of a resolver and a domain name server, is a core Internet service. It serves as a distributed database that maps domain names to IP addresses. If the PANI header extension parameter contains network element identification information, the VoNR / VoLTE SBC-C initiates an IP address resolution request to the DNS, which returns the IP address of the DC media plane network element.
[0150] Specifically, after adding identification information of the data channel media plane in the PANI header field of the call request message, the method further includes: sending the call request message to a call session control function system, so that the session control function system notifies the session border controller control plane to establish a dedicated bearer, and notifies the session border controller control plane that identification information is added in the PANI header field of the call request message.
[0151] Exemplarily, the called VoNR / VoLTE AS sends an INVITE message to the called S-CSCF, the called S-CSCF routes the INVITE to the called VoNR / VoLTE SBC-C, the called S-CSCF notifies the VoNR / VoLTE SBC-C to establish a dedicated bearer, and informs the VoNR / VoLTE SBC-C that the PANI header field in the INVITE message sent to it has identification information added, so that the VoNR / VoLTE SBC-C extracts the identification information in the PANI header field after receiving the INVITE message.
[0152] When the IMS media plane selection method is applied to the above scenario ③, refer to FIG5 , which is a flow chart of a called party based on a data channel (DC) service between a UE and an IMS core network provided by an embodiment of the present application. The specific flow is as follows:
[0153] Step 0 is the same as step 0 of the calling process in the above-mentioned IMS media plane selection method, and will not be repeated here.
[0154] Steps 1-6: The called VoNR / VoLTE AS receives an INVITE carrying a BDC (Bootstrap Data Channel) SDP (Session Description Protocol) Offer. Similar to the calling side, the VoNR / VoLTE AS reports the call start event to the called DC control plane network element, accepts call event control, creates DC resources, constructs a new DC SDP Offer, and sends the INVITE. The DC control plane network element queries the HSS / UDM for the user's location information, maps it to an area code, and carries it to the VoNR / VoLTE AS in a call event control message. The VoNR / VoLTE AS selects the DC media plane based on the area code and location information.
[0155] In step 7, the called VoNR / VoLTE AS selects the called DC media plane based on location information such as the area code, and then fills in the DC media plane identification information in the PANI header field of the INVITE using the above four extended parameters.
[0156] Steps 8-9: The called S-CSCF routes the INVITE to the called VoNR / VoLTE SBC-C. The called VoNR / VoLTE SBC-C extracts the DC media plane identification information in the PANI header field, obtains the IP address of the DC media plane based on the identification information, indexes the IP address of the VoNR / VoLTE SBC-U based on the IP address of the DC media plane, and performs VoNR / VoLTE SBC-U selection.
[0157] In steps 10 to 13, the VoNR / VoLTE SBC-C routes the INVITE to the called UE. The called UE sends 183, which carries the SDP Answer for DC media. The called VoNR / VoLTE SBC-C receives 183 carrying the SDP Answer, executes the QoS process, establishes a dedicated bearer or dedicated QoS flow for audio, video, and DC media, and then forwards 183 to the calling side.
[0158] Steps 14-16: The called VoLTE AS updates the called UE's DC information to the called DC media plane, sends a 183 message to the calling side, and reports the media negotiation results to the called DC control plane network element. After receiving the 183 message, the calling side completes the media negotiation and radio resource reservation according to the existing process mechanism, establishes the BDC, and completes the subsequent call process.
[0159] In an embodiment of the present application, when the terminal is in the called process, by pre-establishing an association relationship between the IP addresses of the DC media plane and the SBC media plane, after selecting one of the media planes in the IMS core network, the IP address of the other media plane set up in a fusion mode can be obtained based on the previously selected media plane, and the corresponding other media plane can be selected based on this IP address. By selecting the DC media plane and the SBC media plane network elements selected during the user call process as fusion network elements with strong correlation, the media stream can be forwarded within the fusion network element without the need to repeatedly poll and select the available media plane network elements in the POOL, thereby realizing local processing of the media stream. After the DC media plane is selected, the VoNR / VoLTE SBC-U fusion-set with the DC media plane can be directly obtained based on the association relationship, thereby reducing media forwarding delay, improving data interaction efficiency, and enhancing user experience. In addition, the audio and video media streams that need to be anchored can be terminated within the fusion-set network element, which can effectively reduce the demand for IP bearer network and transmission resources without occupying additional transmission bandwidth resources.
[0160] See Figure 6, which is a flowchart of the third IMS media plane selection method provided in an embodiment of the present application. The IMS media plane selection method is applicable to the IMS core network and is used in scenarios ① and ②. The IMS media plane selection method described in this embodiment is different from the above two IMS media plane selection methods in that the embodiment does not adopt the method of adding the DC media plane identification information in the PANI header field (VoNR / VoLTE SBC-C active reporting method), but adopts the VoNR / VoLTE AS to actively initiate a query to obtain the DC media plane identification information. At this time, the IMS media plane selection method includes:
[0161] S31. Select a session border controller media plane for the current session, and upon receiving a query message sent by the application server, obtain identification information of a data channel media plane corresponding to the IP address of the session border controller media plane, so that the application server obtains the IP address of the data channel media plane based on the identification information.
[0162] S32. Receive the IP address of the data channel media plane sent by the application server;
[0163] S33: Send the IP address of the data channel media plane to the session border controller control media plane, and instruct the session border controller control media plane to anchor the media stream of this session to the data channel media plane.
[0164] It is worth noting that the IMS media plane selection method described in this embodiment of the application is implemented by the session border controller control plane VoNR / VoLTE SBC-C in the IMS core network. The identification information is the IP address or network element identifier of the data channel media plane, and the IP address of the data channel media plane is pre-associated with the IP address of the session border controller media plane.
[0165] Exemplarily, in step S31, the VoNR / VoLTE SBC-C selects the VoNR / VoLTE SBC-U for this session. After receiving the query message, the VoNR / VoLTE SBC-C obtains the identification information of the DC media plane that is integrated with the VoNR / VoLTE SBC-U for this call. In step S32, the VoNR / VoLTE AS directly obtains the identification information of the DC media plane in the PANI header field, obtains the IP address of the DC media plane based on the identification information, and the VoNR / VoLTE AS sends the address of the selected DC media plane network element to the VoNR / VoLTE SBC-C. In step S33, the VoNR / VoLTE SBC-C sends the obtained address of the DC media plane network element to the selected VoNR / VoLTE SBC-U, instructing the VoNR / VoLTE SBC-U to anchor the media stream of this call to this DC media plane network element.
[0166] Specifically, when the identification information is a network element identifier, the application server obtains the IP address of the data channel media plane according to the identification information, including: the application server initiates an IP address resolution request to the domain name system according to the network element identifier, and receives the IP address of the data channel media plane returned by the domain name system.
[0167] For example, the DNS, consisting of a resolver and a domain name server, is a core Internet service. It serves as a distributed database that maps domain names to IP addresses. If the PANI header extension parameter contains network element identification information, the VoNR / VoLTE AS initiates an IP address resolution request to the DNS, which returns the IP address of the DC media plane network element.
[0168] Specifically, before the control plane of the session border controller receives the session invitation information sent by the terminal, the method further includes:
[0169] When the application server detects that the terminal user has signed up for a new service, it obtains and stores the IP address of the control plane of the session border controller;
[0170] The application server sends a query message to the session border controller control plane according to the IP address of the session border controller control plane.
[0171] For example, the VoNR / VoLTE AS determines based on the user's contract information that if the user has signed up for the 5G new call service, it obtains the VoNR / VoLTE SBC-C address through a message and records it for subsequent query message sending. Then, after receiving the INVITE request, the VoNR / VoLTE AS sends a query message to the VoNR / VoLTE SBC-C based on the VoNR / VoLTE SBC-C address, instructing the VoNR / VoLTE SBC-C to report the IP address or network element identification information of the DC media plane integrated with the VoNR / VoLTE SBC-U for this call.
[0172] Specifically, after selecting the session border controller media plane of this session, the method also includes: mapping the terminal location information and filling it into the sbc-domain field of the PANI header field of the call request message, and sending the call request message to the call session control function system, so that the session control function system triggers the application server according to the user's service contract information.
[0173] Exemplarily, the VoNR / VoLTE SBC-C maps the user's current location information (TAI and ECGI) to the long-distance area code and area identifier of the user's location area, and then fills the sbc-domain field in the PANI header of the SIP call request message. It then routes the SIP call request message to the S-CSCF. Based on the user's SiFC, the S-CSCF routes the call to the VoNR / VoLTE AS, which in turn triggers the SCC AS and TAS to complete service processing and number regularization based on the user's subscribed voice service.
[0174] When the IMS media plane selection method is applied to the above scenario ①, refer to FIG7 , which is another calling flow chart between the UE and the IMS core network provided by an embodiment of the present application. The calling process is as follows:
[0175] Step 0 refers to step 0 in the first IMS media plane selection method and will not be described in detail here.
[0176] Step 1: The UE initiates an audio or video call and sends an INVITE request to the VoNR / VoLTE SBC-C. This INVITE is used to invite a user (UE) or server to join a session.
[0177] In step 2, the VoNR / VoLTE SBC-C sends a message to the PCF / PCRF, requesting the user's location information and requesting the establishment of a dedicated PDU session / bearer for voice services. The PCF / PCRF completes information exchange with the 4 / 5G core network element and returns the user's current location information (TAI+ECGI) to the VoNR / VoLTE SBC-C. The 4 / 5G core network establishes a dedicated PDU session / bearer for audio and video services for the call.
[0178] Step 3. Select VoNR / VoLTE SBC-U on the VoNR / VoLTE SBC-C and save the device information of the VoNR / VoLTE SBC-U (device information such as IP address, host name FQDN, etc.).
[0179] In step 4, the VoNR / VoLTE SBC-C maps the user's current location information TAI and ECGI to the long-distance area code and area identification code of the user's location area and fills them in the sbc-domain field in the PANI header field in the SIP call request message, and then routes the SIP call request message to the S-CSCF.
[0180] Among them, sbc-domain = sbc(1..n).<long distance area code>.<region identification code>.<province abbreviation>.chinamobile.com; here sbc(1..n) is identified as SBC-C.
[0181] In step 5, the S-CSCF routes the call to the VoNR / VoLTE AS based on the user's SiFC, triggering the SCC AS and TAS in sequence to complete service processing and number regulation based on the user's subscribed voice service.
[0182] In step 6, after receiving the INVITE request, the VoNR / VoLTE AS sends a query message to the VoNR / VoLTE SBC-C, instructing the VoNR / VoLTE SBC-C to report the IP address or network element identification information of the DC media plane integrated with the VoNR / VoLTE SBC-U for this call.
[0183] In step 7, the VoNR / VoLTE SBC-C reports the IP address or network element identification information of the DC media plane integrated with the VoNR / VoLTE SBC-U for this call to the VoNR / VoLTE AS.
[0184] In step 8, the VoNR / VoLTE AS selects the DC media plane based on the received IP address or network element identification information of the DC media plane. If the network element identification information is obtained, an IP address resolution request is initiated to the DNS, and the IP address of the DC media plane network element is returned. If None is obtained (for example), it means that the VoNR / VoLTE SBC-U is not integrated with the DC media plane. The VoNR / VoLTE AS performs a DNS query according to the original plan based on the correspondence between the area code and other location information in the sbc-domain and the DC media plane network element, and selects the DC media plane in a round-robin manner.
[0185] In step 9, the VoNR / VoLTE AS sends the address of the selected DC media plane NE to the VoNR / VoLTE SBC-C. The VoNR / VoLTE SBC-C sends the obtained DC media plane NE address to the selected VoNR / VoLTE SBC-U, instructing the VoNR / VoLTE SBC-U to anchor the media stream of this call to this DC media plane NE. The VoNR / VoLTE SBC-C then returns the media plane address of the VoNR / VoLTE SBC-U to the VoNR / VoLTE AS. The VoNR / VoLTE AS then provides the VoNR / VoLTE SBC-U media plane address and other related information to the DC media plane NE for the DC media plane NE to establish an IP channel with the VoNR / VoLTE SBC-U media plane.
[0186] In step 10, after the DC media plane is successfully anchored, the VoNR / VoLTE AS reports the DC media plane resources to the DC control plane network element. Subsequently, the DC control plane network element directly operates the DC media plane to complete related media plane service processing.
[0187] When the IMS media plane selection method is applied to the above scenario ②, refer to FIG8 , which is another flowchart of a called process based on a video enhancement service between a UE and an IMS core network provided by an embodiment of the present application. The called process based on the video enhancement service is as follows:
[0188] Step 0: The called UE completes registration in the packet domain and the IMS domain, consistent with the calling process.
[0189] In steps 1 to 3, the calling party initiates an audio or video call. The calling party's S-CSCF connects the call to the called party's home province I-CSCF. The called party's I-CSCF queries the HSS / UDM and connects the call to the VoLTE AS through the called party's currently registered S-CSCF, and then connects the called party through the called party's VoNR / VoLTE SBC-C.
[0190] In steps 4 and 5, the called VoNR / VoLTE SBC-C sends a message to the PCF / PCRF, requesting user location information and requesting the establishment of a dedicated PDU session / bearer for voice services. The PCF / PCRF completes information exchange with the 4 / 5G core network element, and carries the user's current location information TAI+ECGI in the PANI header field of the 200OK response message, which is returned to the VoNR / VoLTE SBC-C. The 4 / 5G core network then establishes a dedicated PDU session / bearer for audio and video services for the call.
[0191] Step 6. The called VoNR / VoLTE SBC-C selects VoNR / VoLTE SBC-U and saves the device information of VoNR / VoLTE SBC-U (device information such as IP address, host name FQDN, etc.).
[0192] In step 7, the called VoNR / VoLTE SBC-C maps the user's current location information TAI and ECGI to the long-distance area code and area identification code of the user's location area and fills them in the sbc-domain field in the PANI header field in the SIP call request message, and then routes the SIP call request message to the called S-CSCF.
[0193] In step 8, the called S-CSCF routes the call to the called VoNR / VoLTE AS based on the user's SiFC, triggering the SCCAS and TAS in sequence to complete service processing and number regularization based on the user's subscribed voice service.
[0194] In step 9, after receiving the INVITE request, the called VoNR / VoLTE AS sends a query message to the called VoNR / VoLTE SBC-C, instructing the called VoNR / VoLTE SBC-C to report the IP address or network element identification information of the DC media plane integrated with the VoNR / VoLTE SBC-U for this call.
[0195] In step 10, the called VoNR / VoLTE SBC-C reports the IP address or network element identification information of the DC media plane integrated with the VoNR / VoLTE SBC-U of this call to the called VoNR / VoLTE AS.
[0196] In step 11, the called VoNR / VoLTE AS selects the DC media plane based on the received IP address or network element identification information of the DC media plane. If the network element identification information is obtained, it is necessary to initiate an IP address resolution request to the DNS and return the IP address of the DC media plane network element. If the obtained value is None (for example), it means that the VoNR / VoLTE SBC-U is not integrated with the DC media plane. The VoNR / VoLTE AS performs a DNS query according to the original plan based on the correspondence between the area code and other location information in the sbc-domain and the DC media plane network element, and selects the DC media plane in a round-robin manner.
[0197] For steps 12 and 13, refer to steps 9 and 10 in the calling process between the UE and the IMS core network in this embodiment ( FIG. 7 ), which will not be described in detail here.
[0198] In an embodiment of the present application, when a terminal is in the process of making or receiving a call, an association relationship between the IP addresses of the DC media plane and the SBC media plane is pre-established. Thus, after one of the media planes is selected in the IMS core network, the IP address of the other media plane in the converged configuration can be obtained based on the previously selected media plane, and the corresponding other media plane can be selected based on this IP address. By using the DC media plane and the SBC media plane network elements selected during the user call as converged network elements with strong correlation, media stream forwarding can be implemented within the converged network element, eliminating the need for multiple polling to select available media plane network elements in the POOL, thereby enabling local processing of media streams. After selecting the VoNR / VoLTE SBC-U, the DC media plane in the converged configuration with the VoNR / VoLTE SBC-U can be quickly obtained based on the association relationship, reducing media forwarding latency, improving data interaction efficiency, and enhancing user experience. Furthermore, the audio and video media streams that need to be anchored can be terminated within the converged network element, effectively reducing the demand for IP bearer networks and transmission resources without occupying additional transmission bandwidth resources.
[0199] The embodiment of the present application further provides an IMS core network, wherein the IMS core network includes a session border controller control plane and an application server; wherein,
[0200] The session border controller control plane selects the session border controller media plane for this session and adds identification information of the data channel media plane in the PANI header field of the call request message; wherein the identification information is the IP address or network element identifier of the data channel media plane, and the IP address of the data channel media plane is pre-associated with the IP address of the session border controller media plane;
[0201] The application server obtains the IP address of the data channel media plane according to the identification information, and returns the IP address of the data channel media plane to the session border controller control plane;
[0202] The session border controller control plane sends the IP address of the data channel media plane to the session border controller control media plane, and instructs the session border controller control media plane to anchor the media stream of this session to the data channel media plane.
[0203] Specifically, the method of adding identification information to the PANI header field includes one of the following:
[0204] Adding extended parameters of identification information of the data channel media plane in the PANI header field;
[0205] The identification information of the data channel media plane is added to the specific field of the PANI header field.
[0206] Specifically, adding extended parameters of identification information of the data channel media plane in the PANI header field includes: adding extended parameters of a network element identifier and a location identifier of the data channel media plane in the PANI header field; or adding extended parameters of an IP address and an IP address type of the data channel media plane in the PANI header field.
[0207] Specifically, adding identification information of the data channel media plane in a specific field of the PANI header field includes: adding an IP address and IP address type of the data channel media plane in the specific field of the PANI header field; or adding a network element identifier of the data channel media plane in the specific field of the PANI header field.
[0208] Specifically, the specific field is the sbc-domain field.
[0209] Specifically, when the identification information is a network element identifier, the application server initiates an IP address resolution request to a domain name system according to the network element identifier, and receives the IP address of the data channel media plane returned by the domain name system.
[0210] Specifically, after the session border controller control plane instructs the session border controller to control the media plane to anchor the media stream of this session to the data channel media plane, the data channel media plane receives the IP address of the session border controller media plane and establishes an IP channel with the session border controller media plane.
[0211] Specifically, after the session border controller control plane adds the identification information of the data channel media plane to the PANI header field of the call request message, and before the application server extracts the identification information in the call request message, the session border controller control plane sends the call request message to the call session control function system; the session control function system triggers the application server according to the user's service contract information.
[0212] It is worth noting that the working process of each module in the IMS core network described in the embodiment of the present application can refer to the working process of the first IMS media plane selection method described in the above embodiment, and will not be repeated here.
[0213] In an embodiment of the present application, when a terminal is in the process of making or receiving a call, an association relationship between the IP addresses of the DC media plane and the SBC media plane is pre-established. Thus, after one of the media planes is selected in the IMS core network, the IP address of the other media plane in the converged configuration can be obtained based on the previously selected media plane, and the corresponding other media plane can be selected based on this IP address. By using the DC media plane and the SBC media plane network elements selected during the user call as converged network elements with strong correlation, media stream forwarding can be implemented within the converged network element, eliminating the need for multiple polling to select available media plane network elements in the POOL, thereby enabling local processing of media streams. After selecting the VoNR / VoLTE SBC-U, the DC media plane in the converged configuration with the VoNR / VoLTE SBC-U can be quickly obtained based on the association relationship, reducing media forwarding latency, improving data interaction efficiency, and enhancing user experience. Furthermore, the audio and video media streams that need to be anchored can be terminated within the converged network element, effectively reducing the demand for IP bearer networks and transmission resources without occupying additional transmission bandwidth resources.
[0214] The embodiment of the present application further provides an IMS core network, wherein the IMS core network includes a session border controller control plane and an application server; wherein,
[0215] The application server selects a data channel media plane for the current session and adds identification information of the data channel media plane to a PANI header field of the call request message; wherein the identification information is an IP address or a network element identifier of the data channel media plane, and the IP address of the data channel media plane is pre-associated with the IP address of the session border controller media plane;
[0216] The session border controller control plane extracts the identification information in the call request message, and obtains the IP address of the data channel media plane according to the identification information;
[0217] The session border controller control plane indexes the IP address of the corresponding session border controller media plane according to the IP address of the data channel media plane, and selects the corresponding session border controller media plane according to the IP address of the session border controller media plane.
[0218] Specifically, the method of adding identification information to the PANI header field includes one of the following:
[0219] Adding extended parameters of identification information of the data channel media plane in the PANI header field;
[0220] The identification information of the data channel media plane is added to the specific field of the PANI header field.
[0221] Specifically, adding extended parameters of identification information of the data channel media plane in the PANI header field includes: adding extended parameters of a network element identifier and a location identifier of the data channel media plane in the PANI header field; or adding extended parameters of an IP address and an IP address type of the data channel media plane in the PANI header field.
[0222] Specifically, adding identification information of the data channel media plane in a specific field of the PANI header field includes: adding an IP address and IP address type of the data channel media plane in the specific field of the PANI header field; or adding a network element identifier of the data channel media plane in the specific field of the PANI header field.
[0223] Specifically, the specific field is the sbc-domain field.
[0224] Specifically, when the identification information is a network element identifier, the session border controller control plane initiates an IP address resolution request to a domain name system according to the network element identifier, and receives the IP address of the data channel media plane returned by the domain name system.
[0225] Specifically, the application server sends the call request message to the call session control function system; the session control function system notifies the session border controller control plane to establish a dedicated bearer, and notifies the session border controller control plane that identification information is added to the PANI header field of the call request message.
[0226] It is worth noting that the working process of each module in the IMS core network described in the embodiment of the present application can refer to the working process of the second IMS media plane selection method described in the above embodiment, and will not be repeated here.
[0227] In an embodiment of the present application, when the terminal is in the called process, by pre-establishing an association relationship between the IP addresses of the DC media plane and the SBC media plane, after selecting one of the media planes in the IMS core network, the IP address of the other media plane set up in a fusion mode can be obtained based on the previously selected media plane, and the corresponding other media plane can be selected based on this IP address. By selecting the DC media plane and the SBC media plane network elements selected during the user call process as fusion network elements with strong correlation, the media stream can be forwarded within the fusion network element without the need to repeatedly poll and select the available media plane network elements in the POOL, thereby realizing local processing of the media stream. After the DC media plane is selected, the VoNR / VoLTE SBC-U fusion-set with the DC media plane can be directly obtained based on the association relationship, thereby reducing media forwarding delay, improving data interaction efficiency, and enhancing user experience. In addition, the audio and video media streams that need to be anchored can be terminated within the fusion-set network element, which can effectively reduce the demand for IP bearer network and transmission resources without occupying additional transmission bandwidth resources.
[0228] The embodiment of the present application further provides an IMS core network, wherein the IMS core network includes a session border controller control plane and an application server; wherein,
[0229] The session border controller control plane selects a session border controller media plane for the current session, and after receiving a query message sent by the application server, obtains identification information of a data channel media plane corresponding to the IP address of the session border controller media plane; wherein the identification information is the IP address or network element identifier of the data channel media plane, and the IP address of the data channel media plane is pre-associated with the IP address of the session border controller media plane;
[0230] The application server obtains the IP address of the data channel media plane according to the identification information, and returns the IP address of the data channel media plane to the session border controller control plane;
[0231] The session border controller control plane sends the IP address of the data channel media plane to the session border controller control media plane, and instructs the session border controller control media plane to anchor the media stream of this session to the data channel media plane.
[0232] Specifically, when the identification information is a network element identification, the application server initiates an IP address resolution request to a domain name system according to the network element identification, and receives the IP address of the data channel media plane returned by the domain name system.
[0233] Specifically, before the session border controller control plane receives the session invitation information sent by the terminal, the application server obtains and stores the IP address of the session border controller control plane when detecting that the terminal user has signed up for a new service; then, the application server sends a query message to the session border controller control plane according to the IP address of the session border controller control plane.
[0234] Specifically, after the session border controller control plane selects the session border controller media plane for this session and before the application server sends a query message to the session border controller control plane, the session border controller control plane maps the terminal location information and fills it into the sbc-domain field of the PANI header field of the call request message, and sends the call request message to the call session control function system; the session control function system triggers the application server according to the user's service subscription information.
[0235] It is worth noting that the working process of each module in the IMS core network described in the embodiment of the present application can refer to the working process of the third IMS media plane selection method described in the above embodiment, and will not be repeated here.
[0236] In an embodiment of the present application, when a terminal is in the process of making or receiving a call, an association relationship between the IP addresses of the DC media plane and the SBC media plane is pre-established. Thus, after one of the media planes is selected in the IMS core network, the IP address of the other media plane in the converged configuration can be obtained based on the previously selected media plane, and the corresponding other media plane can be selected based on this IP address. By using the DC media plane and the SBC media plane network elements selected during the user call as converged network elements with strong correlation, media stream forwarding can be implemented within the converged network element, eliminating the need for multiple polling to select available media plane network elements in the POOL, thereby enabling local processing of media streams. After selecting the VoNR / VoLTE SBC-U, the DC media plane in the converged configuration with the VoNR / VoLTE SBC-U can be quickly obtained based on the association relationship, reducing media forwarding latency, improving data interaction efficiency, and enhancing user experience. Furthermore, the audio and video media streams that need to be anchored can be terminated within the converged network element, effectively reducing the demand for IP bearer networks and transmission resources without occupying additional transmission bandwidth resources.
[0237] Referring to FIG. 9 , FIG. 9 is a block diagram of an IMS media plane selection device 100 provided in an embodiment of the present application. The IMS media plane selection device 100 includes a processor 11, a memory 12, and a computer program stored in the memory 12 and executable on the processor 11. When the processor 11 executes the computer program, the steps of the aforementioned IMS media plane selection method embodiments are implemented, such as steps S11 to S13, S21, and S31 to S33.
[0238] For example, the computer program may be divided into one or more modules / units, which are stored in the memory 12 and executed by the processor 11 to implement the present application. The one or more modules / units may be a series of computer program instruction segments capable of implementing specific functions, and the instruction segments are used to describe the execution process of the computer program in the IMS media plane selection device 100.
[0239] The IMS media plane selection device 100 may include, but is not limited to, a processor 11 and a memory 12. Those skilled in the art will appreciate that the schematic diagram is merely an example of the IMS media plane selection device 100 and does not limit the IMS media plane selection device 100. The IMS media plane selection device 100 may include more or fewer components than shown, or may combine certain components or different components. For example, the IMS media plane selection device 100 may further include input and output devices, network access devices, buses, and the like.
[0240] The processor 11 may be a central processing unit (CPU), other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), off-the-shelf programmable gate arrays (FPGA), graphics processing units (GPU), other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor may be a microprocessor or any conventional processor. The processor 11 serves as the control center of the IMS media plane selection device 100 and connects various components of the entire IMS media plane selection device 100 using various interfaces and lines.
[0241] The memory 12 can be used to store the computer programs and / or modules. The processor 11 implements the various functions of the IMS media plane selection device 100 by running or executing the computer programs and / or modules stored in the memory 12 and accessing the data stored in the memory 12. The memory 12 may primarily include a program storage area and a data storage area. The program storage area may store an operating system and at least one application required for a function (such as a sound playback function or an image playback function); the data storage area may store data generated based on the use of the mobile phone (such as audio data and a phone book). Furthermore, the memory 12 may include high-speed random access memory and non-volatile memory, such as a hard disk, internal memory, a plug-in hard disk, a smart media card (SMC), a secure digital (SD) card, a flash card, at least one disk storage device, a flash memory device, or other volatile solid-state storage device.
[0242] If the modules / units integrated in the IMS media plane selection device 100 are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the present application implements all or part of the processes in the above-mentioned embodiment method, and can also be completed by instructing the relevant hardware through a computer program. The computer program can be stored in a computer-readable storage medium. When the computer program is executed by the processor 11, it can implement the steps of the above-mentioned various method embodiments. The computer program includes computer program code, which can be in source code form, object code form, executable file or some intermediate form. The computer-readable medium may include: any entity or device capable of carrying the computer program code, recording medium, USB flash drive, mobile hard disk, magnetic disk, optical disk, computer memory, read-only memory (ROM), random access memory (RAM), electrical carrier signal, telecommunication signal and software distribution medium.
[0243] The above is a preferred embodiment of the present application. 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 application. These improvements and modifications are also considered to be within the scope of protection of the present application.< / eci> < / tac> < / mnc> < / mcc> < / eci> < / tac> < / mnc> < / mcc>
Claims
1. An IMS media plane selection method, comprising: Selecting a session border controller media plane for this session, and adding identification information of the data channel media plane in the PANI header field of the call request message, so that the application server obtains the IP address of the data channel media plane according to the identification information; wherein the identification information is the IP address or network element identifier of the data channel media plane, and the IP address of the data channel media plane is pre-associated with the IP address of the session border controller media plane; Receiving the IP address of the data channel media plane sent by the application server; The IP address of the data channel media plane is sent to the session border controller control media plane, and the session border controller control media plane is instructed to anchor the media stream of this session to the data channel media plane.
2. The IMS media plane selection method according to claim 1, wherein: The methods for adding identification information to the PANI header field include one of the following: Adding an extended parameter of identification information of the data channel media plane in the PANI header field; The identification information of the data channel media plane is added in the specific field of the PANI header field.
3. The IMS media plane selection method according to claim 2, wherein: The extended parameters for adding identification information of the data channel media plane in the PANI header field include: Adding extended parameters of the network element identifier and location identifier of the data channel media plane in the PANI header field; or, The IP address of the data channel media plane and the extended parameters of the IP address type are added to the PANI header field.
4. The IMS media plane selection method according to claim 2, wherein: Adding identification information of the data channel media plane in a specific field of the PANI header field includes: Add the IP address and IP address type of the data channel media plane in the specific field of the PANI header field; or, The network element identifier of the data channel media plane is added to the specific field of the PANI header field.
5. The IMS media plane selection method according to claim 2 or 4, wherein: The specific field is the sbc-domain field.
6. The IMS media plane selection method according to claim 1, wherein: After adding the identification information of the data channel media plane in the PANI header field of the call request message, the method further includes: The call request message is sent to a call session control function system, so that the session control function system triggers the application server according to the service subscription information of the user.
7. An IMS media plane selection method, comprising: Selecting a data channel media plane for this session, and adding identification information of the data channel media plane in a PANI header field of a call request message, so that a control plane of a session border controller extracts the identification information in the call request message, and obtains an IP address of the data channel media plane according to the identification information; The identification information is the IP address or network element identifier of the data channel media plane, and the IP address of the data channel media plane is pre-associated with the IP address of the session border controller media plane; the session border controller control plane selects the corresponding session border controller media plane according to the IP address of the data channel media plane.
8. The IMS media plane selection method according to claim 7, wherein: The methods for adding identification information to the PANI header field include one of the following: Adding an extended parameter of identification information of the data channel media plane in the PANI header field; The identification information of the data channel media plane is added in the specific field of the PANI header field.
9. The IMS media plane selection method according to claim 8, wherein: The extended parameters for adding identification information of the data channel media plane in the PANI header field include: Adding extended parameters of the network element identifier and location identifier of the data channel media plane in the PANI header field; or, The IP address of the data channel media plane and the extended parameters of the IP address type are added to the PANI header field.
10. The IMS media plane selection method according to claim 8, wherein: Adding identification information of the data channel media plane in a specific field of the PANI header field includes: Add the IP address and IP address type of the data channel media plane in the specific field of the PANI header field; or, The network element identifier of the data channel media plane is added in the specific field of the PANI header field.
11. The IMS media plane selection method according to claim 8 or 10, wherein: The specific field is the sbc-domain field.
12. The IMS media plane selection method according to claim 7, wherein: After adding the identification information of the data channel media plane in the PANI header field of the call request message, the method further includes: The call request message is sent to a call session control function system, so that the session control function system notifies the session border controller control plane to establish a dedicated bearer, and notifies the session border controller control plane that identification information is added to the PANI header field of the call request message.
13. An IMS media plane selection method, comprising: Selecting a session border controller media plane of the current session, and after receiving a query message sent by the application server, obtaining identification information of a data channel media plane corresponding to the IP address of the session border controller media plane, so that the application server obtains the IP address of the data channel media plane according to the identification information; wherein the identification information is the IP address or network element identifier of the data channel media plane, and the IP address of the data channel media plane is previously associated with the IP address of the session border controller media plane; Receiving the IP address of the data channel media plane sent by the application server; The IP address of the data channel media plane is sent to the session border controller control media plane, and the session border controller control media plane is instructed to anchor the media stream of this session to the data channel media plane.
14. The IMS media plane selection method according to claim 13, wherein: After selecting the session border controller media plane of the current session, the method further includes: The terminal location information is mapped and filled into the sbc-domain field of the PANI header field of the call request message, and the call request message is sent to the call session control function system, so that the session control function system triggers the application server according to the user's service subscription information.
15. An IMS core network, comprising a session border controller control plane and an application server; wherein: The session border controller control plane selects the session border controller media plane of this session, and adds identification information of the data channel media plane in the PANI header field of the call request message; wherein the identification information is the IP address or network element identifier of the data channel media plane, and the IP address of the data channel media plane is associated with the IP address of the session border controller media plane in advance; The application server obtains the IP address of the data channel media plane according to the identification information, and returns the IP address of the data channel media plane to the session border controller control plane; The session border controller control plane sends the IP address of the data channel media plane to the session border controller control media plane. The media plane controls the session border controller to anchor the media stream of the session to the data channel media plane.
16. An IMS core network, comprising a session border controller control plane and an application server; wherein: The application server selects the data channel media plane of this session, and adds identification information of the data channel media plane in the PANI header field of the call request message; wherein the identification information is the IP address or network element identifier of the data channel media plane, and the IP address of the data channel media plane is pre-associated with the IP address of the session border controller media plane; The control plane of the session border controller extracts the identification information in the call request message, and acquires the IP address of the media plane of the data channel according to the identification information; The session border controller control plane indexes the IP address of the corresponding session border controller media plane according to the IP address of the data channel media plane, and selects the corresponding session border controller media plane according to the IP address of the session border controller media plane.
17. An IMS core network, comprising a session border controller control plane and an application server; wherein: The session border controller control plane selects the session border controller media plane of this session, and after receiving the query message sent by the application server, obtains the identification information of the data channel media plane corresponding to the IP address of the session border controller media plane; wherein the identification information is the IP address or network element identifier of the data channel media plane, and the IP address of the data channel media plane is associated with the IP address of the session border controller media plane in advance; The application server obtains the IP address of the data channel media plane according to the identification information, and returns the IP address of the data channel media plane to the session border controller control plane; The session border controller control plane sends the IP address of the data channel media plane to the session border controller control media plane, and instructs the session border controller control media plane to anchor the media stream of this session to the data channel media plane.
18. An IMS media plane selection device, comprising a processor, a memory, and a computer program stored in the memory and configured to be executed by the processor, wherein the processor implements the IMS media plane selection method according to any one of claims 1 to 14 when executing the computer program.
19. A computer-readable storage medium comprising a stored computer program, wherein: When the computer program is running, the device where the computer-readable storage medium is located is controlled to execute the IMS media plane selection method according to any one of claims 1 to 14.
Citation Information
Patent Citations
Method and system for establishing media session
CN102075493A
User equipment (UE) access method and device in IP (internet protocol) multimedia subsystem (IMS)
CN102082766A
Call processing method, device and system
CN115914176A
Provision of Access Information in a Communication Network
US20100050234A1