Embodiments herein relate to a first network node, a second network node, a third network node and methods performed therein regarding wireless communication. Furthermore, a computer program product and a computer-readable storage medium are also provided herein. In particular, embodiments herein relate to handling communication, such as Internet Protocol (IP) Multimedia Subsystem (IMS) sessions, in a communication network.
In a typical communication network, user equipments (UE), also known as wireless communication devices, mobile stations, stations (STA) and/or wireless devices, communicate via a Radio Access Network (RAN) with one or more core networks (CN). The RAN covers a geographical area which is divided into service areas or cell areas, with each service area or cell area being served by radio network node such as an access node e.g. a Wi-Fi access point or a radio base station (RBS), which in some networks may also be called, for example, a NodeB, a gNodeB, or an eNodeB. The service area or cell area is a geographical area where radio coverage is provided by the radio network node. One or more radio network nodes operate on radio frequencies to communicate over an air interface with the UEs within range of the radio network node. Respective radio network node communicates over a downlink (DL) to the UE and the UE communicates over an uplink (UL) to the respective radio network node.
A Universal Mobile Telecommunications System (UMTS) is a third generation telecommunication network, which evolved from the second generation (2G) Global System for Mobile Communications (GSM). The UMTS terrestrial radio access network (UTRAN) is essentially a RAN using wideband code division multiple access (WCDMA) and/or High-Speed Packet Access (HSPA) for communication with user equipment. In a forum known as the Third Generation Partnership Project (3GPP), telecommunications suppliers propose and agree upon standards for present and future generation networks and UTRAN specifically, and investigate enhanced data rate and radio capacity. In some RANs, e.g., as in UMTS, several radio network nodes may be connected, e.g., by landlines or microwave, to a controller node, such as a radio network controller (RNC) or a base station controller (BSC), which supervises and coordinates various activities of the plural radio network nodes connected thereto. The RNCs are typically connected to one or more core networks.
Specifications for the Evolved Packet System (EPS) have been completed within the 3GPP and this work continues in the coming 3GPP releases, such as 6th generation (6G) networks and development of 5G such as New Radio (NR). The EPS comprises the Evolved Universal Terrestrial Radio Access Network (E-UTRAN), also known as the Long-Term Evolution (LTE) radio access network, and the Evolved Packet Core (EPC), also known as System Architecture Evolution (SAE) core network. E-UTRAN/LTE is a 3GPP radio access technology wherein the radio network nodes are directly connected to the EPC core network. As such, the Radio Access Network (RAN) of an EPS has an essentially “flat” architecture comprising radio network nodes connected directly to one or more core networks.
With the 5G technologies such as NR, the use of very many transmit- and receive-antenna elements may be of great interest as it makes it possible to utilize beamforming, such as transmit-side and receive-side beamforming. Transmit-side beamforming means that the transmitter can amplify the transmitted signals in a selected direction or directions, while suppressing the transmitted signals in other directions. Similarly, on the receive-side, a receiver can amplify signals from a selected direction or directions, while suppressing unwanted signals from other directions.
The Internet Protocol (IP) Multimedia Subsystem (IMS) is a well-known 3GPP standard allowing sessions to be setup between two or more parties for a broad variety of services such as voice or video call, interactive messaging sessions or third-party specific applications. A protocol chosen by 3GPP is the Session Initiation Protocol (SIP). The SIP provides a mechanism for registration of UEs and for setting up multimedia sessions. The SIP REGISTER method enables the registration of user agent's current location and the SIP INVITE method enables the setting up of a session. IMS is implemented by Public Land Mobile Network (PLMN) operators as an architectural framework for delivering IP multimedia services to their subscribers.
IMS Data Channel (DC), which is a new addition to the existing IMS framework, enables users initiating IMS calls to other peers or to enterprises to interactively handle web pages during the conversations to enable them to share things in real-time. There are many uses cases documented in GSMA NG. 129.
In summary, the data channel capability provides the ability to establish a real-time communication path between two endpoints to exchange any form of data information, so long as the capabilities of both end points are compatible and agreed between them. This communication path can be in addition to voice and video. The format of the information carried across the data channel is transparent to the network, as long as it can be understood and interpreted by the end points involved in the session. More than one data channel can be established between the end points for different applications.
A mechanism via the bootstrap channel has been specified in 3GPP Release 16 TS 26.114 v. 16.0.0 to allow an application chosen by one UE to be distributed to both UEs in an IMS session. Other types of applications can be used in case the UE interacts with an enterprise.
As part of developing embodiments herein one or more problems have been identified. As stated above, an IMS session triggers the Data channel server to handle the bootstrap data channel media, and a multimedia telephony service (MMTEL) is the entity that triggers the Data Channel server.
An object herein is to provide a mechanism to enable communication, for example, handle DC communication, in an efficient manner in a communication network.
Embodiments herein provide an architecture for controlling the media required for the Bootstrap media as well as other application data of a DC server.
According to an aspect the object is achieved by providing a method performed by a first network node, such as an IMS application server (AS), for handling an IMS session in a communication network. The first network node obtains data relating to bootstrapping of data channel information to the IMS session. The first network node reserves, at a second network node such as an enhanced media resource function (MRF) or an MRF, one or more needed media resources for bootstrapping data channel information to the IMS session. The first network node may then provide the second network node and/or the third network node, such as a DC server, with contact information and/or resource information required for bootstrapping the data channel information to the IMS session.
According to another aspect the object is achieved by providing a method performed by a second network node, such as an enhanced MRF or an MRF, for handling an IMS session in a communication network. The second network node receives from a first network node such as an IMS AS, a request for needed media resources for bootstrap data channel information to the IMS channel. The second network node responds to the first network node with a response indicating rejection or confirmation of one or more media resources reserved for the IMS session. The second network node may further obtain from the first network node contact information required for bootstrapping the data channel information to the IMS session.
According to yet another aspect the object is achieved by providing a method performed by a third network node, such as a DC server or a data channel server function (DCSF), for handling an IMS session in a communication network. The third network node receives contact information and/or resource information required for bootstrapping data channel information to the IMS session, wherein the resource information is related to one or more media resources reserved for the IMS session. The third network node may further obtain from the first network node contact information required for bootstrapping the data channel information to the IMS session.
According to yet another aspect the object is achieved by providing, a third network node, a second network node and a first network node configured to perform the methods herein, respectively.
Thus, according to yet another aspect the object is achieved by providing a first network node such as an IMS AS for handling an IMS session in a communication network. The first network node is configured to obtain data relating to bootstrapping of data channel information to the IMS session. The first network node is further configured to reserve, at a second network node such as an enhanced MRF or an MRF, one or more needed media resources for bootstrapping data channel information to the IMS session.
According to still another aspect the object is achieved by providing a second network node such as an enhanced MRF or an MRF, for handling an IMS session in a communication network. The second network node is configured to receive from a first network node such as an IMS AS, a request for needed media resources for bootstrap data channel information to the IMS channel. The second network node is further configured to respond to the first network node with a response indicating rejection or confirmation of one or more media resources reserved for the IMS session.
According to yet another aspect the object is achieved by providing a third network node, such as a DC server or DCSF, for handling an IMS session in a communication network. The third network node is configured to receive contact information and/or resource information required for bootstrapping data channel information to the IMS session, wherein the resource information is related to one or more media resources reserved for the IMS session.
It is furthermore provided herein a computer program product comprising instructions, which, when executed on at least one processor, cause the at least one processor to carry out the method above, as performed by the first network node, the second network node, and the third network node respectively. It is additionally provided herein a computer-readable storage medium, having stored thereon a computer program product comprising instructions which, when executed on at least one processor, cause the at least one processor to carry out the method according to the method above, as performed by the first network node, the second network node, and the third network node, respectively.
Thus, embodiments herein enable a communication, e.g., handle or manage IMS session comprising DC content delivery, in an efficient manner in a communication network.
Embodiments will now be described in more detail in relation to the enclosed drawings, in which:
Embodiments herein relate to communication networks in general.
In the communication network 1, a UE 10 such as a mobile station, a wireless device, a non-access point (non-AP) STA, a STA, and/or a wireless terminal, is comprised communicating via e.g. one or more Access Networks (AN), e.g. RAN, to one or more core networks (CN). It should be understood by the skilled in the art that “UE” is a non-limiting term which means any terminal, wireless communications terminal, user equipment, Internet of things (IoT) capable device, Machine Type Communication (MTC) device, Device to Device (D2D) terminal, or node e.g. smart phone, laptop, mobile phone, sensor, relay, mobile tablets or even a small base station capable of communicating using radio communication with a radio network node within an area served by the radio network node.
The communication network 1 comprises one or more radio network nodes 12 such as e.g. an access node, an access controller, a base station, e.g. a radio base station such as a gNodeB (gNB), an evolved Node B (eNB, eNode B), a NodeB, a base transceiver station, a radio remote unit, an Access Point Base Station, a base station router, a Wireless Local Area Network (WLAN) access point or an Access Point Station (AP STA), a stand-alone access point or any other network unit or node capable of communicating with a UE within a service area served by the radio network node depending e.g. on a first radio access technology and terminology used. The one or more radio network nodes may also be referred to as serving or source node or RAN node. It should be noted that a service area of a radio network node may be denoted as cell, beam, beam group or similar to define an area of radio coverage.
The communication network 1 provides IMS services, such as voice over LTE (VOLTE), VoNR, or similar, and comprises a first network node 13, a second network node 14, and a third network node 15 of an IMS. The first network node 13 may be a IMS application server (AS), and the second network node 14 may be an MRF or an enhanced MRF. The third network node 15 may for example be a DC server, also referred to as DCSF or any node controlling an enhanced MRF. Thus, the network nodes may be related to an IMS session. A MRF may be used by one or more IMS Application Servers (AS) to provide media plane processing independent of application types, e.g. transcoding, multiparty conferencing, network announcements/tones, etc. under the control of the IMS Application Servers.
Embodiments herein relate to handling an IMS session between UEs such as the UE 10 in the communication network 1. The first network node 13, such as an IMS AS, obtains data relating to bootstrapping of data channel information to an IMS session. For example, the first network node 13 may query, e.g., sending a real query or reporting an event, the third network node 15 whether there is DC content for the IMS session, and/or the first network node 13 may obtain information regarding capability of supporting DC content of one or more UEs. The first network node 13 then reserves one or more media resources at the second network node 14. The first network node 13 may then provide resource information and/or contract information to the third network node 15. The third network node 15 may then perform bootstrapping of DC content in the IMS session using the contact information and/or the resource information. It is further disclosed here how to tear down the IMS session and also how to add DC content to an already established IMS session.
The method actions performed by the first network node 13, such as a IMS AS, for handling the IMS session of one or more UEs in the communication network 1 according to embodiments herein will now be described with reference to a flowchart depicted in
The method actions performed by the second network node 14, such as an enhanced MRF or MRF node, for handling the IMS session of one or more UEs in the communication network 1 according to embodiments herein will now be described with reference to a flowchart depicted in
The method actions performed by the third network node 15, such as a DC server or DCSF, for handling the IMS session of one or more UEs in the communication network 1 according to embodiments herein will now be described with reference to a flowchart depicted in
According to some embodiments herein, when an IMS session is initiated by the UE 10 and the UE 10 has indicated support for the DC feature, the IMS AS 13 queries the DC Server 15 to know if there is content associated with either the calling UE, called UE, or both. The DC server 15 responds accordingly. Alternatively, the IMS AS 13 may already inform the DC server 15 of, for example, a registration event from a DC capable User. The message may contain capabilities for both device and subscriptions. The response includes success or confirmation if the UE has content stored in the DC server 15. If there is a successful response then there is an implicit subscription by the DC server 15 to the IMS AS 13 to be notified when the UE 10 is engaged in an IMS session with another target who is a DC user as well.
If the DC server 15 responds that indeed there is content associated with either or both of the parties in the ongoing IMS session and that may require bootstrapping, the IMS AS 13 may store this information for later use and associates it with the ongoing IMS session.
When the IMS session is established and both sides indicate support for the DC feature, the IMS AS 13 conveys the needed connectivity information to the DC server 15 to enable bootstrapping of the parties in the IMS session.
As a variant for the above procedure, the IMS AS can undergo both of the above actions after the IMS session has been established and both parties support the IMS DC feature.
The actual methods for creating the content, and everything associated with is not explained in detail herein.
Additionally, whether the UE 10 requires a subscription for the IMS feature is an operator policy.
In this solution, a new MRF, called MRF′ or enhanced MRF 14, is enhanced to support the IMS DC feature.
To provide the DC server 15 with the enhanced MRF Egress information for Bootstrap data as an example, as well as receive the DC server bootstrapping addressing, i.e. ingress, information, the IMS AS 13 interacts with the DC server 15 for that purpose.
Note: IMS AS 13 has already discovered the DC server 15 and established interaction with the DC server 15 during IMS session setup.
IMS AS 13 is the only consumer of enhanced MRF 14. Interaction between IMS AS 13 and enhanced MRF 14 occurs with an IMS DC related session.
In this architecture, the IMS MRF is enhanced to support additional functionality related to Data Channel server (DC server) while maintaining backward compatibility, and reusability. MRFs that are expected to support DC feature shall be enhanced for that purpose.
NOTE: Not all deployed MRFs needs to be enhanced to support DC feature
The call flows in
The following is a brief description of the actions in the call flow:
As can be seen the Bootstrap data traverses through enhanced MRF, while the actual voice media bypasses the enhanced MRF.
The table below highlights the services to be supported by the DCSF. The subsequent sections depict how these services are used as examples:
Every Resource ID reserved for any purpose within the same IMS session and for a media type must be unique. Media Types used for different medias within a single IMS session must be unique. Every media is allocated a unique Media Type by the NF that initiates the request for such media within the same IMS session. Additionally, Media Type used by the IMS AS and DCSF must be identical for same media related Request/Responses in the same IMS session. This enables both ends to bind the allocated resources with the Media Type for every Media Type supported in the same IMS session, as an example: An IMS session has bootstrapping media type and data application media type: The following information can be maintained at both the IMS AS and DCSF:
The section below depicts examples on how these services are invoked individually within the context of the main IMS session procedure in section above
In another option for ensuring that the query is indeed associated with a UE who has content in the DCSF is to implement a new service in DCSF. This service is defined below:
This new service ensures that a query to the DC server later has indeed an associated content. This would be an optimization.
Alternatively or additionally, 6.X.2.2 MRF′ Services
The Table below illustrates main services provided by MRF′.
Editors Note: The parameter names are subject to change to be generic, and are for further study (FFS).
Editors Note: Additional parameters as we as the optionality are FFS.
The procedure in
The first network node 13, i.e., the IMS AS 13 may transmit to the MRF′ a Nmrf′_Reserve request comprising session ID, Resource ID, Resource related information. The MRF′ 14 reserves the necessary resources bound to the session ID and resource ID and may store the resource related information. The MRF′ 14 responds with a Nmrf′_session_reserve response comprising result, egress information, additional resource information. The IMS AS 13 may bind the media ID to the reserved resources.
The IMS AS may then send an update request such as a Nmrf′_session_Update request comprising e.g. session ID, resource ID, additional resource related information e.g. egress/ingress contact information to be used by the MRF′ for resource ID. The MRF′ 14 may update its stored information bound to the session ID. The MRF′ 14 may then respond with a response such as a Nmrf′_Session_Update response comprising e.g. result, additional resource related information.
The IMS AS 13 may transmit to the MRF′ 14 a release request such as a Nmrf′_Session_Release request comprising e.g. session ID, Resource ID or indicating all resources. The MRF′ 14 may then release the reserved resources for the requested resource. The MRF′ 14 may then respond with a response such as a Nmrf′_Session_Release Response comprising e.g. the result.
The call flow below In
The event may be reported upon request, but may also be reported through notification events. The following is a brief description of the steps in the call flow:
Editor's note: Additional information to be included in Request and response is FFS.
The following is a brief description of the steps in the call flow:
Editor's note: Additional information to be included in Request and response are FFS.
The IMS AS charging information includes information to indicate that the IMS session utilized the DC feature. The DCSF may also produce records to that effect.
When an ongoing IMS session that did not include the DC feature at session establishment, is later modified by either target in the IMS session to become an IMS session with DC feature successfully negotiated, the IMS AS performs identical to the steps taken at IMS session initiation in
The procedure in
Once the IMS AS 13 reserves the necessary resources in MRF′ 14 for the media that has to be managed by the IMS session and the DC server, the IMS AS 13 may need to inform the DC Server 15 of the Egress information to be used for the media, and the relevant IMS session.
The IMS AS 13 uses the same media ID, corresponding to the one used for reserving the needed resources in the MRF′ 14.
Editor's note: It is FFS if more than one Media ID can be used in a single request to the DC Server.
The IMS AS 13 may transmit a Report Request indicating, e.g., Request-Type=“Resource Information, e.g., Egress Information for Bootstrap”, Resource ID, Resource ID Related Information, session ID. The DC server 15 may respond with a response comprising e.g. DC Server Bootstrapping addressing Information. The DC server 15 may locate the session and update the information relevant to Media ID in the request.
It is also possible that there is a separate Request from the IMS AS 13 requesting the DC server 15 for the Bootstrapping Address as opposed to including the Bootstrapping Address information in the returned response.
Once the IMS AS reserves the necessary resources in the enhanced MRF for the media that has to be managed by the IMS session and the DCSF, the IMS AS 13 may need to inform the DCSF of the Egress information to be used for the media. This corresponds to step 10 in
The table below highlights the services to be supported by the IMS AS. The subsequent sections depict how these services are used:
Properties related to Media Type, Resource ID are identical to what is described in clause above.
Finally, the IMS session initiation procedure in Figures are repeated now with the service based procedures between the IMS AS and DCSF introduced in
In this architecture, the IMS MRF can be enhanced to support additional functionality related to DC server while maintaining backward compatibility.
The IMS MRF′ is a new service based MRF for the purpose of interaction with the Web Server, and the IMS AS.
The Figure includes as well the following interfaces:
The first network node 13 may comprise processing circuitry 901, e.g., one or more processors, configured to perform the methods herein.
The first network node 13 may comprise a discovering unit 902. The first network node 13, the processing circuitry 901, and/or the discovering unit 902 may be configured to discover the second network node 14 for the IMS session.
The first network node 13 may comprise an obtaining unit 903, e.g. a receiver or a transceiver. The first network node 13, the processing circuitry 901, and/or the receiving unit 903 is configured to obtain data relating to bootstrapping of data channel information to the IMS session. For example, the first network node 13, the processing circuitry 901, and/or the receiving unit 903 may be configured to interact such as query the second network node 14 whether there is DC content for the IMS session and receive a response, and/or the first network node 13, the processing circuitry 901, and/or the receiving unit 903 may be configured to obtain information regarding capability of supporting DC content one or more UEs. The first network node 13, the processing circuitry 901, and/or the receiving unit 903 may be configured to initiate a request or a query to the second network node 14 to verify if any of the participants in the IMS session has DC content that may require bootstrapping. The request includes identities or other information on the UE(s) that are subject of the query. The request may also include a Session ID for correlation purposes.
The first network node 13 may comprise a transmitting unit 904, e.g. a transmitter or a transceiver. The first network node 13, the processing circuitry 901, and/or the transmitting unit 904 is configured to reserve the needed one or more media resources for anchoring the bootstrap data at the second network node 14 such as the enhanced MRF. The first network node 13, the processing circuitry 901, and/or the transmitting unit 904 may be configured to transmit a request to the second network node 14 to reserve media resources. The first network node 13, the processing circuitry 901, and/or the transmitting unit 904 may be configured to transmit an update request such as a Nmrf′_session_Update request comprising e.g. session ID, resource ID, additional resource related information e.g. egress/ingress contact information to be used by the MRF′ for resource ID. The first network node 13, the processing circuitry 901, and/or the transmitting unit 904 may be configured to transmit to the second network node 14 a release request such as a Nmrf′_Session_Release request comprising e.g. session ID, Resource ID or indicating all resources.
The first network node 13, the processing circuitry 901, and/or the transmitting unit 904 may be configured to provide the second network node 14 and/to the third network node 15 with contact information and/or resource information required for bootstrapping the data channel information to the IMS session. For example, the first network node 13, the processing circuitry 901, and/or the transmitting unit 904 may be configured to provide the third network node 15 with the MRF Egress information, such as address, for Bootstrap data as an example. The first network node 13, the processing circuitry 901, and/or the obtaining unit 903 may be configured to receive a response from the third network node 15 comprising contact information of the third network node 15 such as the DC server Bootstrapping addressing information, DC Server ingress Information, or the third network node 15 may include contact information of the third network node such as the DC Server ingress Information in a separate subsequent request. Additionally or alternatively, the first network node 13, the processing circuitry 901, and/or the transmitting unit 904 may be configured to update the second network node 14 with IP AGW Egress information and/or with DC Server ingress Information or DC server Bootstrapping addressing information.
The first network node 13, the processing circuitry 901, and/or the obtaining unit 903 may be configured to receive a response such as a Nmrf′_Session_Update response comprising e.g. result, additional resource related information and/or a response such as a Nmrf′_Session_Release Response comprising e.g. the result.
The first network node 13 may comprise a storing unit 905. The first network node 13, the processing circuitry 901, and/or the storing unit 905 may be configured to store (indication of) information from the response and/or regarding the capability. The first network node 13, the processing circuitry 901, and/or the storing unit 905 may be configured to store the response which is bound to the ongoing IMS session.
The first network node 13 further comprises a memory 909. The memory 909 comprises one or more units to be used to store data on, such as indications, configurations, resource information, contact information, DC information, IMS information, session ID, UE information, and applications to perform the methods disclosed herein when being executed, and similar. Furthermore, the first network node 13 may comprise a communication interface 908 such as comprising a transmitter, a receiver and/or a transceiver, and/or one or more antennas.
The methods according to the embodiments described herein for the first network node 13 are respectively implemented by means of e.g. a computer program product 906 or a computer program, comprising instructions, i.e., software code portions, which, when executed on at least one processor, cause the at least one processor to carry out the actions described herein, as performed by the first network node 13. The computer program product 906 may be stored on a computer-readable storage medium 907, e.g., a disc, a universal serial bus (USB) stick or similar. The computer-readable storage medium 907, having stored thereon the computer program product, may comprise the instructions which, when executed on at least one processor, cause the at least one processor to carry out the actions described herein, as performed by the first network node 13. In some embodiments, the computer-readable storage medium may be a transitory or a non-transitory computer-readable storage medium. Thus, embodiments herein may disclose a first network node 13 for handling communication in a wireless communications network, wherein the first network node 13 comprises processing circuitry and a memory, said memory comprising instructions executable by said processing circuitry whereby said first network node 13 is operative to perform any of the methods herein.
The second network node 14 may comprise processing circuitry 1001, e.g. one or more processors, configured to perform the methods herein.
The second network node 14 may comprise a receiving unit 1002, e.g. a receiver and/or a transceiver. The second network node 14, the processing circuitry 1001, and/or the receiving unit 1002 may be configured to receive from the first network node 13 a request, indicating a need to reserve one or more media resources, such as media proxying capability, or conferencing, etc., for bootstrapping DC media information to the IMS session. Input parameters in the request may include one or more of the following: Session ID, Resource ID, Resource ID related Information. The request may comprise Egress and/or Ingress contact Information to be used by the second network node 14 for the related Media ID.
The second network node 14, the processing circuitry 1001, and/or the receiving unit 1002 may be configured to obtain contact information for the third network node 15 required for bootstrapping the data channel information to the IMS session.
The second network node 14, the processing circuitry 1001, and/or the receiving unit 1002 may be configured to obtain from the first network node 13, contact information relating to the IMS session, e.g. address information, IP information, and/or UE information, and/or resource information required for bootstrapping the data channel information to the IMS session. For example, the IMS AS 13 may update enhanced MRF with IP AGW Egress information and/or with DC Server ingress Information, or DC server Bootstrapping addressing information.
The second network node 14, the processing circuitry 1001, and/or the receiving unit 1002 may be configured to receive an update request such as a Nmrf′_session_Update request comprising e.g. session ID, resource ID, additional resource related information e.g. egress/ingress contact information to be used by the MRF′ for resource ID. The second network node 14, the processing circuitry 1001, and/or the receiving unit 1002 may be configured to receive from the first network node 13 a release request such as a Nmrf′_Session_Release request comprising e.g. session ID, Resource ID or indicating all resources.
The second network node 14 may comprise a reserving unit 1003. The second network node 14, the processing circuitry 1001, and/or the reserving unit 1003 may be configured to reserve resources and map a session ID to the reserved resources.
The second network node 14 may comprise a transmitting unit 1004, e.g. a transmitter and/or a transceiver. The second network node 14, the processing circuitry 1001, and/or the transmitting unit 1004 is configured to transmit the response to the first network node 13. The response indicates rejection or confirmation of one or more media resources reserved for the IMS session. The response may comprise one or more of the following: indication of Success or Failure, Resource related information, e.g., the Egress information to be used by the Resource ID, or updated egress information.
The second network node 14, the processing circuitry 1001, and/or the transmitting unit 1004 may be configured to transmit a response to the update request such as a Nmrf′_Session_Update response comprising e.g. result, additional resource related information and/or a response such as a Nmrf′_Session_Release Response comprising e.g. the result.
The second network node 14 further comprises a memory 1005. The memory 1005 comprises one or more units to be used to store data on, such as indications, IMS information, Resource information, session ID, contact information, thresholds, data related to nodes, and applications to perform the methods disclosed herein when being executed, and similar. Furthermore, the second network node 14 may comprise a communication interface 1006 such as comprising a transmitter, a receiver and/or a transceiver, and/or one or more antennas.
The methods according to the embodiments described herein for the second network node 14 are respectively implemented by means of e.g. a computer program product 1007 or a computer program, comprising instructions, i.e., software code portions, which, when executed on at least one processor, cause the at least one processor to carry out the actions described herein, as performed by the second network node 14. The computer program product 1007 may be stored on a computer-readable storage medium 1008, e.g. a disc, a universal serial bus (USB) stick or similar. The computer-readable storage medium 1008, having stored thereon the computer program product, may comprise the instructions which, when executed on at least one processor, cause the at least one processor to carry out the actions described herein, as performed by the second network node 14. In some embodiments, the computer-readable storage medium may be a transitory or a non-transitory computer-readable storage medium. Thus, embodiments herein may disclose a second network node 14 for handling communication in a wireless communications network, wherein the second network node 14 comprises processing circuitry and a memory, said memory comprising instructions executable by said processing circuitry whereby said second network node 14 is operative to perform any of the methods herein.
The third network node 15 may comprise processing circuitry 1101, e.g. one or more processors, configured to perform the methods herein.
The third network node 15 may comprise a receiving unit 1102, e.g. a receiver and/or a transceiver. The third network node 15, the processing circuitry 1101, and/or the receiving unit 1102 is configured to obtain contact and/or resource information required for bootstrapping the data channel information to the IMS session. For example, the third network node 15, the processing circuitry 1101, and/or the receiving unit 1102 may be configured to receive from the first network node 13 contact information for bootstrapping. For example, the third network node 15, the processing circuitry 1101, and/or the receiving unit 1102 may be configured to receive needed information, where applicable, to UEs, i.e., IMS clients, engaged in the IMS session and for which such bootstrapping is required. The third network node 15, the processing circuitry 1101, and/or the receiving unit 1102 may be configured to receive from the first network node 13 a query whether there is DC content for the IMS session. For example, the third network node 15, the processing circuitry 1101, and/or the receiving unit 1102 may be configured to receive a request or query to verify if any of the UEs in the IMS session has DC content that may require bootstrapping. The request may include the UE(s) that are subject of the query. The request may also include a Session ID for correlation purposes.
The third network node 15 may comprise a checking unit 1103. The third network node 15, the processing circuitry 1101, and/or the checking unit 1103 may be configured to check the IMS session for DC content indication, for example, based on session ID.
The third network node 15 may comprise a providing unit 1104, e.g. a transmitter and/or a transceiver. The third network node 15, the processing circuitry 1101, and/or the providing unit 1104 may be configured to respond back to the first network node 13 comprising contact information of the third network node such as the DC Server ingress Information, DC server Bootstrapping addressing information, or be configured to include contact information of the third network node 15 such as the DC Server ingress Information in a separate subsequent request. The third network node 15, the processing circuitry 1101, and/or the providing unit 1104 may be configured to provide data relating to bootstrapping of data channel information to the IMS session. For example, the third network node 15, the processing circuitry 1101, and/or the providing unit 1104 may be configured to respond to the first network node 13 with a response confirming DC content for any of the UEs in the IMS session or not.
The third network node 15 may comprise a performing unit 1105. The third network node 15, the processing circuitry 1101, and/or the performing unit 1105 may be configured to perform bootstrapping of DC content in the IMS session based on the contact and/or resource information.
The third network node 15 further comprises a memory 1109. The memory 1109 comprises one or more units to be used to store data on, such as indications, IMS information, DC server information, resource information, bootstrap information, content, session ID, contact information, thresholds, data related to nodes, and applications to perform the methods disclosed herein when being executed, and similar. Furthermore, the third network node 15 may comprise a communication interface 1106 such as comprising a transmitter, a receiver and/or a transceiver, and/or one or more antennas.
The methods according to the embodiments described herein for the third network node 15 are respectively implemented by means of e.g. a computer program product 1107 or a computer program, comprising instructions, i.e., software code portions, which, when executed on at least one processor, cause the at least one processor to carry out the actions described herein, as performed by the third network node 15. The computer program product 1107 may be stored on a computer-readable storage medium 1108, e.g. a disc, a universal serial bus (USB) stick or similar. The computer-readable storage medium 1108, having stored thereon the computer program product, may comprise the instructions which, when executed on at least one processor, cause the at least one processor to carry out the actions described herein, as performed by the third network node 15. In some embodiments, the computer-readable storage medium may be a transitory or a non-transitory computer-readable storage medium. Thus, embodiments herein may disclose a third network node 15 for handling communication in a wireless communications network, wherein the third network node 15 comprises processing circuitry and a memory, said memory comprising instructions executable by said processing circuitry whereby said third network node 15 is operative to perform any of the methods herein.
In some embodiments a more general term “network node” is used and it can correspond to any type of radio-network node or any network node, which communicates with a wireless device and/or with another network node. Examples of network nodes are NodeB, MeNB, SeNB, a network node belonging to Master cell group (MCG) or Secondary cell group (SCG), base station (BS), multi-standard radio (MSR) radio node such as MSR BS, eNodeB, network controller, radio-network controller (RNC), base station controller (BSC), relay, donor node controlling relay, base transceiver station (BTS), access point (AP), transmission points, transmission nodes, Remote radio Unit (RRU), Remote Radio Head (RRH), nodes in distributed antenna system (DAS), etc.
In some embodiments the non-limiting term wireless device or user equipment (UE) is used and it refers to any type of wireless device communicating with a network node and/or with another wireless device in a cellular or mobile communication system. Examples of UE are IoT capable device, target device, device to device (D2D) UE, proximity capable UE (aka ProSe UE), machine type UE or UE capable of machine to machine (M2M) communication, Tablet, mobile terminals, smart phone, laptop embedded equipped (LEE), laptop mounted equipment (LME), USB dongles etc.
Embodiments are applicable to any RAT or multi-RAT systems, where the wireless device receives and/or transmit signals (e.g. data) e.g. New Radio (NR), Wi-Fi, Long Term Evolution (LTE), LTE-Advanced, Wideband Code Division Multiple Access (WCDMA), Global System for Mobile communications/enhanced Data rate for GSM Evolution (GSM/EDGE), Worldwide Interoperability for Microwave Access (WiMax), or Ultra Mobile Broadband (UMB), just to mention a few possible implementations.
As will be readily understood by those familiar with communications design, that functions means or circuits may be implemented using digital logic and/or one or more microcontrollers, microprocessors, or other digital hardware. In some embodiments, several or all of the various functions may be implemented together, such as in a single application-specific integrated circuit (ASIC), or in two or more separate devices with appropriate hardware and/or software interfaces between them. Several of the functions may be implemented on a processor shared with other functional components of a wireless device or network node, for example.
Alternatively, several of the functional elements of the processing means discussed may be provided through the use of dedicated hardware, while others are provided with hardware for executing software, in association with the appropriate software or firmware. Thus, the term “processor” or “controller” as used herein does not exclusively refer to hardware capable of executing software and may implicitly include, without limitation, digital signal processor (DSP) hardware and/or program or application data. Other hardware, conventional and/or custom, may also be included. Designers of communications devices will appreciate the cost, performance, and maintenance trade-offs inherent in these design choices.
Any appropriate actions, methods, features, functions, or benefits disclosed herein may be performed through one or more functional units or modules of one or more virtual apparatuses. Each virtual apparatus may comprise a number of these functional units. These functional units may be implemented via processing circuitry, which may include one or more microprocessor or microcontrollers, as well as other digital hardware, which may include digital signal processors (DSPs), special-purpose digital logic, and the like. The processing circuitry may be configured to execute program code stored in memory, which may include one or several types of memory such as read-only memory (ROM), random-access memory (RAM), cache memory, flash memory devices, optical storage devices, etc. Program code stored in memory includes program instructions for executing one or more telecommunications and/or data communications protocols as well as instructions for carrying out one or more of the techniques described herein. In some implementations, the processing circuitry may be used to cause the respective functional unit to perform corresponding functions according one or more embodiments of the present disclosure.
Modifications and other embodiments of the disclosed embodiments will come to mind to one skilled in the art having the benefit of the teachings presented in the foregoing descriptions and the associated drawings. Therefore, it is to be understood that the embodiment(s) is/are not to be limited to the specific embodiments disclosed and that modifications and other embodiments are intended to be included within the scope of this disclosure. Although specific terms may be employed herein, they are used in a generic and descriptive sense only and not for purposes of limitation.
It is herein disclosed embodiments such as:
A method performed by a first network node, such as a IMS AS, for handling an IMS session of one or more UEs in a communication network, the method comprising
The method according to embodiment 1; wherein reserving the needed one or more media resources comprises transmitting a request to the second network node to reserve media resources, and receiving a response from the second network node.
The method according to embodiment 2, wherein the response comprises resource information such as MRF egress information.
The method according to any of the embodiments 1-3, further comprising
The method according to embodiment 4, wherein providing contact information and/or resource information to the second network node and/or the third network node comprises updating the third network node with MRF egress information, or requesting the contact information from the third network node, and receiving a response comprising contact information of the third network node such as the DC Server ingress Information, or a separate subsequent request including contact information of the third network node.
The method according to any of the embodiments 4-5, wherein providing contact information and/or resource information to the second network node and/or the third network node comprises
A method performed by a second network node 14, such as an enhanced MRF or MRF node, for handling an IMS session of one or more UEs in a communication network, the method comprising
The method according to embodiment 7, further comprising
The method according to any of the embodiments 7-8, further comprising
The method according to embodiment 9, wherein obtaining the contact information and/or resource information comprises receiving from the first network node IP AGW Egress information and/or with DC Server ingress Information.
A method performed by a third network node 15, such as DC server, for handling an IMS session of one or more UEs in a communication network, the method comprising
The method according to embodiment 11, wherein obtaining resource information comprises receiving from the first network node MRF Egress information, such as address, for Bootstrap data.
The method according to any of the embodiments 11-12, further comprising
A first network node, such as a IMS AS, for handling an IMS session of one or more UEs in a communication network, wherein the first network node is configured to
A second network node, such as an enhanced MRF node, for handling an IMS session of one or more UEs in a communication network, wherein the second network node is configured to
A third network node 15, such as DC server, for handling an IMS session of one or more UEs in a communication network, wherein the third network node is configured to
It is proposed to accept the following changes to TR 23.700-78
In this solution, the MRF is enhanced to support the IMS DC feature. To provide the DC server or DC Signalling Function (DCSF) with the enhanced MRF Egress information for Bootstrap data as an example, as well as receive the DCSF bootstrapping addressing information, the IMS AS interacts with the DCSF for that purpose.
IF1, IF6, IF7 are in scope of the TR. IF7 is out of Release 18.
F8 is out of scope of the TR.
Nimsas implements services supported by the IMS AS.
Ndcs implements services supported by the DCSF.
6.16.2.1 IMS Session Initiation detailed Procedures
The call flow in
The following is a brief description of the steps in the call flow:
As can be seen the Bootstrap data traverses through enhanced MRF, while the actual voice media bypasses the enhanced MRF.
The table below highlights the services to be supported by the DC Server. The subsequent sections depict how these services are used as examples:
Every Resource ID reserved for any purpose within the same IMS session and for a media type must be unique. Media Types used for different medias within a single IMS session must be unique. Every media is allocated a unique Media Type by the NF that initiates the request for such media within the same IMS session. Additionally, Media Type used by the IMS AS and DCSF must be identical for same media related Request/Responses in the same IMS session. This enables both ends to bind the allocated resources with the Media Type for every Media Type supported in the same IMS session.
As an example: An IMS session has bootstrapping media type and data application media type: The following information is maintained at both the IMS AS and DCSF:
The section below depicts examples on how these services are invoked individually within the context of the main IMS session procedure in section 6.16.2.1
The call flow in
The following is a brief description of the steps in the call flow:
Steps 0-3 correspond to step 3 in the call flow in
The following is a brief description of the steps in the call flow:
The IMS AS charging information includes information to indicate that the IMS session utilized the DC feature. The DCSF may also produce records to that effect.
When an ongoing IMS session that did not include the DC feature at session establishment, is later modified by either target in the IMS session to become an IMS session with DC feature successfully negotiated, the IMS AS performs identical to the steps taken at IMS session initiation in
Once the IMS AS reserves the necessary resources in the enhanced MRF for the media that has to be managed by the IMS session and the DCSF, the IMS AS needs to inform the DCSF of the Egress information to be used for the media. This corresponds to step 10 in
The table below highlights the services to be supported by the IMS AS.
The table below highlights the services to be supported by the DCSF. The subsequent sections depict how these services are used as examples:
Every Resource ID reserved for any purpose within the same IMS session and for a media type must be unique. Media Types used for different medias within a single IMS session must be unique. Every media is allocated a unique Media Type by the NF that initiates the request for such media within the same IMS session. Additionally, Media Type used by the IMS AS and DCSF must be identical for same media related Request/Responses in the same IMS session. This enables both ends to bind the allocated resources with the Media Type for every Media Type supported in the same IMS session, as an example: An IMS session has bootstrapping media type and data application media type: The following information is maintained at both the IMS AS and DCSF:
The table below highlights the services to be supported by the IMS AS.
It is proposed to accept the following changes to TR 23.700-78
In this solution, a new MRF, called MRF′ is dedicated for the IMS DC feature. MRF′ is service based. It offers services to reserve resources, update the reserved resources with needed contact information for DC server media, e.g. Bootstrap data, and finally release the reserved resources.
To provide the DC server with the MRF′ Egress information for Bootstrap data as an example, the IMS AS interacts with the DC server for that purpose.
IMS AS is the only consumer of MRF′. Interaction between IMS AS and MRF′ occurs with an IMS DC related session.
The call flow in
The following is a brief description of the steps in the call flow:
The response may include the DC Server Bootstrapping addressing Information to be used by the MRF′
As can be seen the Bootstrap data traverses through MRF′, while the actual voice media bypasses the MRF′
The Table below illustrates main services provided by MRF′.
The procedure in
The procedure in
Once the IMS AS reserves the necessary resources in MRF′ for the media that has to be managed by the IMS session and the DC server, the IMS AS needs to inform the DC
Server of the Egress information to be used for the media.
The IMS AS uses the same media ID, corresponding to the one used for reserving the needed resources I the MRF′.
The DC server returns' the DC Bootstrapping addressing Information
It is proposed to accept the following changes to TR 23.700-78
In this architecture, the IMS MRF can be enhanced to support additional functionality related to DC server while maintaining backward compatibility.
The IMS MRF′ is a new service based MRF for the purpose of interaction with the Web Server, and the IMS AS.
The
IF1, IF3, and IF4 are all in scope of the TR.
IF2 is out of scope of the TR.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/SE2023/050201 | 3/6/2023 | WO |
Number | Date | Country | |
---|---|---|---|
63269348 | Mar 2022 | US | |
63363581 | Apr 2022 | US |