Communication method and apparatus, and communication device
Through the core network function, the satellites that the terminal accesses to the network are determined, the UE-satellite-UE call path is optimized, and the problem of large call delay in non-terrestrial network scenarios is solved, and the shorter call path and lower delay is achieved.
Patent Information
- Application Number
- CN202410042677.5
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-01-10
- Publication Date
- 2025-07-11
AI Technical Summary
In non-terrestrial network scenarios, the long IMS call path between user equipment leads to a large call delay. The prior art cannot effectively determine whether the terminal accesses the network through the same satellite, and cannot realize UE-satellite-UE calls to shorten the path.
Through the first core network function, determine whether the terminal is connected to the network through the same satellite or different satellites, and whether the satellite contains user plane function (UPF), user ID, IP address and other information to achieve optimization of the USU call path.
It effectively shortens the call path between user devices, reduces call delay, and improves user experience.
Smart Images

Figure CN120302369A_ABST
Abstract
Description
Technical Field
[0001] This application belongs to the field of communication technologies, and particularly relates to a communication method, apparatus, and communication device. Background Art
[0002] Related technologies have proposed a Non-Terrestrial Network (NTN) scenario. In this scenario, the communication path for an Internet Protocol (IP) Multimedia Subsystem (IMS) call between two User Equipments (UEs, also known as "terminals") is UE1 - satellite - ground station - terrestrial network - ground station - satellite - UE2. Since the satellite is far from the ground, this communication path is long, resulting in a large call delay. Summary of the Invention
[0003] Embodiments of this application provide a communication method, apparatus, and communication device, which can solve the problem of large call delay caused by a long communication path in the NTN scenario of related technologies.
[0004] In a first aspect, a communication method is provided, which is executed by a first core network function. The method includes:
[0005] The first core network function receives a first message from a first terminal, where the first message is used to request to establish an Internet Protocol Multimedia Subsystem (IMS) call with a second terminal;
[0006] The first core network function determines that the first terminal and the second terminal access the network through the same satellite or different satellites.
[0007] In a second aspect, a communication method is provided, which is executed by a terminal. The method includes:
[0008] The terminal sends a registration request to the first core network function, where the registration request includes the user identifier of the terminal, the Internet Protocol (IP) address, and the domain information corresponding to the IP address.
[0009] In a third aspect, a communication apparatus is provided, which is applied to a first core network function. The apparatus includes:
[0010] A first receiving unit, configured to receive a first message from a first terminal, where the first message is used to request to establish an Internet Protocol Multimedia Subsystem (IMS) call with a second terminal;
[0011] A first processing unit, configured to determine that the first terminal and the second terminal access the network through the same satellite or different satellites.
[0012] In a fourth aspect, a communication device is provided, which is applied to a terminal. The device includes:
[0013] A first sending unit, configured to send a registration request to a first core network function, where the registration request includes a user identifier of the terminal, an Internet Protocol (IP) address, and domain information corresponding to the IP address.
[0014] In a fifth aspect, a communication device is provided. The communication device includes a processor and a memory. The memory stores a program or instruction that can run on the processor. When the program or instruction is executed by the processor, it implements the steps of the method described in the first aspect, or implements the steps of the method described in the second aspect.
[0015] In a sixth aspect, a network-side device is provided, including a processor and a communication interface. The communication interface is configured to: receive a first message from a first terminal, where the first message is used to request to establish an Internet Protocol Multimedia Subsystem (IMS) call with a second terminal. The processor is configured to: determine whether the first terminal and the second terminal access the network through the same satellite or different satellites.
[0016] In a seventh aspect, a terminal is provided, including a processor and a communication interface. The communication interface is configured to: send a registration request to a first core network function, where the registration request includes a user identifier of the terminal, an Internet Protocol (IP) address, and domain information corresponding to the IP address.
[0017] In an eighth aspect, a readable storage medium is provided. A program or instruction is stored on the readable storage medium. When the program or instruction is executed by a processor, it implements the steps of the method described in the first aspect, or implements the steps of the method described in the second aspect.
[0018] In a ninth aspect, a wireless communication system is provided, including: a network-side device and a terminal. The network-side device can be used to execute the steps of the method described in the first aspect, and the terminal can be used to execute the steps of the method described in the second aspect.
[0019] In a tenth aspect, a chip is provided. The chip includes a processor and a communication interface. The communication interface is coupled to the processor. The processor is configured to run a program or instruction to implement the method described in the first aspect, or implement the method described in the second aspect.
[0020] In an eleventh aspect, a computer program / program product is provided. The computer program / program product is stored in a storage medium. The program / program product is executed by at least one processor to implement the steps of the method described in the first aspect, or implement the steps of the method described in the second aspect.
[0021] In an embodiment of the present application, a first core network function receives a first message from a first terminal, where the first message is used to request to establish an IMS call with a second terminal; the first core network function determines that the first terminal and the second terminal access the network through the same satellite or different satellites. In this way, when it is determined that two UEs access the network through the same satellite, a UE-satellite-UE (USU) call can be made between the two UEs. Compared with the related art, the communication path of the USU call is shorter, so that the call delay between the two UEs can be reduced. Description of the Drawings
[0022] Figure 1 is a block diagram of a wireless communication system provided by an embodiment of the present application;
[0023] Figure 2 is a flowchart of an IMS call in the related art;
[0024] Figure 3 is a flowchart of a communication method provided by an embodiment of the present application;
[0025] Figure 4 is a flowchart of a communication method provided by an embodiment of the present application;
[0026] Figure 5 is a flowchart of Embodiment 1 provided by an embodiment of the present application;
[0027] Figure 6 is a flowchart of Embodiment 2 provided by an embodiment of the present application;
[0028] Figure 7 is a flowchart of Embodiment 3 provided by an embodiment of the present application;
[0029] Figure 8 is a structural diagram of a communication device provided by an embodiment of the present application;
[0030] Figure 9 is a structural diagram of a communication device provided by an embodiment of the present application;
[0031] Figure 10 is a structural diagram of a communication device provided by an embodiment of the present application;
[0032] Figure 11 is a schematic hardware structure diagram of a terminal provided by an embodiment of the present application;
[0033] Figure 12 is a schematic hardware structure diagram of a network-side device provided by an embodiment of the present application. Detailed Embodiments
[0034] Next, the technical solutions in the embodiments of the present application will be clearly described in conjunction with the accompanying drawings in the embodiments of the present application. Obviously, the described embodiments are part of the embodiments of the present application, rather than all of the embodiments. All other embodiments obtained by those of ordinary skill in the art based on the embodiments in the present application belong to the scope of protection of the present application.
[0035] The terms "first", "second", etc. in the present application are used to distinguish similar objects, rather than to describe a specific order or sequence. It should be understood that such terms can be interchanged under appropriate circumstances so that the embodiments of the present application can be implemented in an order other than those illustrated or described herein, and the objects distinguished by "first" and "second" are usually of the same category, and do not limit the number of objects. For example, the first object can be one or more. In addition, "or" in the present application means at least one of the connected objects. For example, "A or B" covers three scenarios, namely, Scenario 1: including A and not including B; Scenario 2: including B and not including A; Scenario 3: including both A and B. The character " / " generally indicates an "or" relationship between the associated objects before and after.
[0036] The term "indicate" in the present application can be either a direct indication (or an explicit indication) or an indirect indication (or an implicit indication). Among them, a direct indication can be understood as that the sender clearly informs the receiver of specific information, operations to be performed, or request results, etc. in the sent indication; an indirect indication can be understood as that the receiver determines the corresponding information according to the indication sent by the sender, or makes a judgment and determines the operations to be performed or request results, etc. according to the judgment result.
[0037] It should be noted that the technology described in the embodiments of this application is not limited to Long Term Evolution (LTE) / LTE-Advanced (LTE-A) systems, but can also be used in other wireless communication systems, such as Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Frequency Division Multiple Access (FDMA), Orthogonal Frequency Division Multiple Access (OFDMA), Single-carrier Frequency-Division Multiple Access (SC-FDMA), or other systems. The terms "system" and "network" in the embodiments of this application are often used interchangeably, and the described technology can be used not only in the systems and radio technologies mentioned above, but also in other systems and radio technologies. The following description describes the New Radio (NR) system for example purposes, and the NR terms are used in most of the following descriptions, but these technologies can also be applied to systems other than the NR system, such as the 6th Generation (6 th Generation, 6G) communication system.
[0038] Figure 1The block diagram of a wireless communication system to which embodiments of the present application can be applied is shown. The wireless communication system includes a terminal 11 and a network-side device 12. Among them, the terminal 11 can be a mobile phone, a tablet personal computer, a laptop computer, a notebook computer, a personal digital assistant (PDA), a handheld computer, a netbook, an ultra-mobile personal computer (UMPC), a mobile internet device (MID), an augmented reality (AR), a virtual reality (VR) device, a robot, a wearable device, a flight vehicle, a vehicle user equipment (VUE), a shipborne device, a pedestrian user equipment (PUE), a smart home (home devices with wireless communication functions, such as refrigerators, TVs, washing machines or furniture, etc.), a game console, a personal computer (PC), a teller machine or a self-service machine, etc., which are terminal-side devices. Wearable devices include: smart watches, smart bracelets, smart earphones, smart glasses, smart jewelry (smart bracelets, smart bracelets, smart rings, smart necklaces, smart anklets, smart ankle chains, etc.), smart wristbands, smart clothing, etc. Among them, the vehicle user equipment can also be called a vehicle terminal, a vehicle controller, a vehicle module, a vehicle component, a vehicle chip or a vehicle unit, etc. In addition to the above terminal devices, it can also be a chip inside the terminal, such as a modem chip or a system on chip (SoC). It should be noted that the specific type of the terminal 11 is not limited in the embodiments of the present application. The network-side device 12 can include an access network device or a core network device. Among them, the access network device can also be called a radio access network (RAN) device, a radio access network function or a radio access network unit. The access network device can include a base station, a wireless local area network (WLAN) access point (AP) or a wireless fidelity (WiFi) node, etc.Among them, the base station can be referred to as Node B (NB), Evolved Node B (eNB), the next generation Node B (gNB), New Radio Node B (NR Node B), access point, Relay Base Station (RBS), Serving Base Station (SBS), Base Transceiver Station (BTS), radio base station, radio transceiver, Basic Service Set (BSS), Extended Service Set (ESS), home Node B (HNB), home evolved Node B, Transmission Reception Point (TRP), or some other suitable term in the art. As long as the same technical effect is achieved, the base station is not limited to specific technical terms. It should be noted that in the embodiments of this application, the base station in the NR system is mainly used as an example for introduction, and the specific type of the base station is not limited.
[0039] The core network devices may include, but are not limited to, at least one of the following: core network nodes, core network functions, Mobility Management Entity (MME), Access and Mobility Management Function (AMF), Session Management Function (SMF), User Plane Function (UPF), Policy Control Function (PCF), Policy and Charging Rules Function (PCRF), Edge Application Server Discovery Function (EASDF), Unified Data Management (UDM), Unified Data Repository (UDR), Home Subscriber Server (HSS), Centralized network configuration (CNC), Network Repository Function (NRF), Network Exposure Function (NEF), Local NEF (L-NEF), Binding Support Function (BSF), Application Function (AF), etc. It should be noted that in the embodiments of this application, the core network devices in the NR system are mainly used as examples for introduction, and the specific types of core network devices are not limited.
[0040] The IMS call process in the related art will be briefly introduced below.
[0041] As Figure 2 shown, the IMS call process includes the following steps:
[0042] 1. UE1 performs IMS registration (Register), and includes the user identifier of UE1 in the registration message. For example, the Session Initiation Protocol (SIP) Uniform Resource Identifier (URI) and the IP address assigned by the 5th-Generation (5G) network to UE1 (denoted as IP1).
[0043] If IP1 is a private IP address, when the UPF receives the IP packet containing the IMS registration message, it performs the Network Address Translation (NAT) function on the IP header and replaces IP1 with the public IP1.
[0044] 2. The Proxy-Call Session Control Function (P-CSCF) forwards the IMS registration message to the Serving-Call Session Control Function (S-CSCF).
[0045] If IP1 is a private IP address, the P-CSCF senses that the UE is behind the NAT and changes the private IP address in the registration message to the public IP address.
[0046] 3. The S-CSCF replies with a 200OK message to complete the registration process.
[0047] 4. The P-CSCF records the association or correspondence between the SIP URI of UE1 and IP1.
[0048] If IP1 is a private address, the P-CSCF also records the address of the public IP1, that is, records the association or correspondence between the SIP URI, the private IP1, and the public IP1.
[0049] 5. The P-CSCF replies with a 200OK message to UE1.
[0050] UE2 performs IMS registration in the same way.
[0051] 6. UE1 sends an Invite message to UE2, and includes the following in the request:
[0052] The SIP URI of UE2;
[0053] The SIP URI of UE1;
[0054] Access network information (P-Access-Network-Info), including Cell Global Identity (CGI);
[0055] Session Description Protocol (SDP) offer.
[0056] CGI is the globally unique identifier of the cell where the UE camps. When the cell is a 5G cell, it is the NCGI (NR Cell Global Identifier), and when the cell is a 4G cell, it is the ECGI (E-Utran Cell Global Identifier).
[0057] 7. The P-CSCF sends an invite message to the S-CSCF.
[0058] If IP1 is a private IP, the P-CSCF instructs the Access Gateway (AGW) to assign a corresponding public IP to this private IP.
[0059] 8-9. The invite message is routed to UE2.
[0060] 10. UE2 replies with a 183 response message, which carries the SDP answer.
[0061] 11-12. The 183 message is sent to the P-CSCF.
[0062] 13. The P-CSCF generates the media information (media info) corresponding to the voice media and the Flow Description (fDescs) information based on the SDP offer and the SDP answer. Among them, fDescs contains the IP addresses and port numbers of the calling and called parties corresponding to the voice media. The P-CSCF can carry the media information and fDescs in the HTTP POST request message sent to the PCF.
[0063] If both UE1 and UE2 are public IPs, the fDescs contains the public IPs of the calling and called UEs.
[0064] If UE1 is a private IP, the fDescs contains the private IP address and port number of UE1, and the public IP and port number of the AGW.
[0065] 14. The PCF sends a message to the SMF, which is used to instruct the SMF to establish a voice Quality of Service (QoS) flow. This message carries a service data flow template, which is generated by the PCF according to fDescs. This message can be, for example, a PCF-initiated SM policy association modification message.
[0066] 15. The SMF sends an N4 session establishment Request message to the UPF.
[0067] 16. The SMF sends a Protocol Data Unit (PDU) session modification command to the AMF to establish a voice QoS flow.
[0068] 17. The AMF sends a PDU session modification command to UE1 to establish a voice QoS flow.
[0069] It should be noted that the voice QoS flow can be understood as the QoS flow used to transmit voice media. The QoS level corresponding to this QoS flow is 1.
[0070] 18. UE1 replies with a response message to complete the establishment of the voice QoS flow.
[0071] 19. After the P-CSCF determines that the establishment of the voice QoS flow of UE1 is successful, it sends a 183 response message to UE1.
[0072] 20 - 23. The user of UE2 answers the incoming call, and UE2 replies with a 200OK message, which is routed to UE1.
[0073] In the related art, in the NTN scenario, the communication path for an IMS call between two UEs is UE1 - satellite - ground station - ground network (e.g., 5G UPF) - ground station - satellite - UE2. Since the satellite is far from the ground, this communication path is long, resulting in a large call delay and affecting the user experience. One solution is to place the UPF on the satellite. In this way, when two UEs access the network through the same satellite, the two UEs can make a UE - satellite - UE (UE - satellite - UE, USU) call. The USU call can shorten the communication path between the two UEs, thereby reducing the call delay and improving the user experience.
[0074] It should be noted that in this application, the USU call can also be understood or replaced with USU communication (communicate), and the same will not be repeated hereinafter.
[0075] However, in the above IMS call establishment process, it is impossible to determine whether the two UEs access the network through the same satellite, so the USU call cannot be realized, and the problem of large call delay caused by the long communication path in the NTN scenario of the related art cannot be solved.
[0076] Based on this, the embodiments of this application propose a communication method, device and related equipment, which can solve the problem of large call delay caused by the long communication path in the NTN scenario of the related art.
[0077] The following will combine the drawings to describe in detail the communication method provided by the embodiments of this application.
[0078] Figure 3 The flowchart of a communication method provided by an embodiment of this application is shown. As Figure 3 shown, the communication method includes the following steps:
[0079] Step 301: The first core network function receives a first message from the first terminal, and the first message is used to request to establish an IMS call with the second terminal;
[0080] Step 302: The first core network function determines whether the first terminal and the second terminal access the network through the same satellite or different satellites.
[0081] In the embodiments of this application, the first terminal is the calling terminal, and the second terminal is the called terminal. For convenience of description, the first terminal can be represented as UE1, and the second terminal can be represented as UE2.
[0082] The first core network function can be, for example, P - CSCF. The related steps involved in the embodiments of this application can be understood as part of the IMS call establishment in the entire IMS call process.
[0083] The first message may be referred to as a call request message, and the content included in the first message may be the same as or different from the content of the invite message in the related art.
[0084] Exemplarily, the first message may include the user identifier corresponding to UE1 (referred to as the first user identifier) and the user identifier corresponding to UE2 (referred to as the second user identifier). For example, the first user identifier may be the SIP URI of UE1, and the second user identifier may be the SIP URI of UE2. The first message may further include P-Access-Network-Info and SDP offer. Different from the P-Access-Network-Info in the related art, the P-Access-Network-Info in the embodiments of the present application may include, in addition to the CGI of UE1, 3GPP-NR-SAT, and 3GPP-NR-SAT is used to indicate that the UE is connected to the network via a satellite.
[0085] After receiving the first message, the first core network function determines whether UE1 and UE2 access the network via the same satellite or different satellites, so as to determine what operations to perform next. For example, if the first core network function determines that UE1 and UE2 access the network via the same satellite, the first core network function may perform the operations required for the USU call, otherwise perform other operations. Therefore, the first core network function determines whether UE1 and UE2 access the network via the same satellite or different satellites, which is beneficial to realizing the USU call between the two UEs, thereby shortening the communication path of the call and reducing the call delay.
[0086] It should be noted that the first core network function determines that the first terminal and the second terminal access the network via the same satellite or different satellites can be replaced by the first core network function determines whether the first terminal and the second terminal access the network via the same satellite. Among them, the word "determine" can be replaced by words with similar meanings such as judge, verdict, decision, verification, etc.
[0087] It should be noted that the first terminal and the second terminal access the network via the same satellite can be understood as that the satellite includes a base station function, the first terminal and the second terminal are connected to the base station in the same satellite, and are connected to the 5G core network, 4G core network or IMS network through the base station; or, the first terminal and the second terminal are under the same satellite or under the coverage of one serving satellite, and are both connected to the 5G core network, 4G core network or IMS network through the base station included in the satellite.
[0088] It should be noted that the access to the network via different satellites can be replaced by not accessing the network via the same satellite. The first terminal and the second terminal accessing the network via different satellites can be understood as follows: both the first terminal and the second terminal access the network via satellites, but the satellites to which the first terminal and the second terminal are connected are different; or, only one of the first terminal and the second terminal accesses the network via a satellite, and the other accesses the network via a terrestrial base station.
[0089] The first core network function can determine whether UE1 and UE2 access the network via the same satellite or different satellites based on the first message, or can also determine whether UE1 and UE2 access the network via the same satellite or different satellites based on other methods. The specific determination method will be described later.
[0090] In the embodiment of the present application, the first core network function receives a first message from the first terminal, and the first message is used to request to establish an IMS call with the second terminal; the first core network function determines whether the first terminal and the second terminal access the network via the same satellite or different satellites. In this way, when it is determined that two UEs access the network via the same satellite, a USU call can be made between the two UEs. Compared with the related art, the communication path of the USU call is shorter, so that the call delay between the two UEs can be reduced.
[0091] In some embodiments, the first core network function determining whether the first terminal and the second terminal access the network via the same satellite or different satellites includes:
[0092] When the first message includes first information, the first core network function determines whether the first terminal and the second terminal access the network via the same satellite or different satellites;
[0093] Wherein, the first information is used to indicate that the first terminal accesses the network via a satellite.
[0094] The first information can be, for example, 3GPP-NR-SAT in P-Access-Network-Info.
[0095] If the first message includes the first information, it indicates that the calling terminal accesses the network via a satellite. In this way, there is a need to determine whether the calling and called parties access the network via the same satellite. If the first message does not include the first information, it indicates that the calling terminal may not access the network via a satellite. In this way, there may be no need to determine whether the calling and called parties access the network via the same satellite.
[0096] Therefore, in this embodiment, the first core network function may first determine whether the first message includes the first information. When the first message includes the first information, it further determines whether UE1 and UE2 access the network through the same satellite, which can avoid unnecessary related processing by the first core network function and thus reduce unnecessary resource waste.
[0097] In some embodiments, the first core network function determines that the first terminal and the second terminal access the network through the same satellite or different satellites, including:
[0098] When the first core network function determines that the satellite where the first terminal is located includes a UPF, it determines that the first terminal and the second terminal access the network through the same satellite or different satellites.
[0099] Here, the satellite where UE1 is located including (or having) a UPF means that the UPF is placed or deployed on the satellite where UE1 is located. As mentioned above, the satellite where UE1 is located including a UPF is a condition required for UE1 to be able to perform USU calls with other UEs located on the same satellite.
[0100] Therefore, in this embodiment, the first core network function may first determine whether the satellite where UE1 is located includes a UPF. When the satellite where UE1 is located includes a UPF, it further determines whether UE1 and UE2 access the network through the same satellite, which can avoid unnecessary related processing by the first core network function and thus reduce unnecessary resource waste.
[0101] It should be noted that the satellite where UE1 is located can also be understood as having a base station function on the satellite, and UE1 is connected to the base station on the satellite.
[0102] In some embodiments, the method further includes at least one of the following:
[0103] When the first core network function receives second information from the second core network function, it determines that the satellite where the first terminal is located includes a UPF;
[0104] When the first message includes the second information, the first core network function determines that the satellite where the first terminal is located includes a UPF;
[0105] Wherein, the second information is used to indicate that the satellite includes a UPF.
[0106] The second core network function may be a PCF, for example.
[0107] The second information may be a separate piece of information or part of other information. Here, the other information may be, for example, information used to indicate the type of Radio Access Technology (RAT).
[0108] In the related art, the RAT type may include, for example, "NR (LEO)", "NR (MEO)", and "NR (GEO)", where LEO represents Low Earth Orbit, MEO represents Medium Earth Orbit, and GEO represents Geostationary Earth Orbit.
[0109] In the embodiments of the present application, when the second information is part of the information indicating the RAT type, the information indicating the RAT type may include, for example, "NR with UPF (LEO)", "NR with UPF (MEO)", and "NR with UPF (GEO)".
[0110] In some embodiments, the first core network function determines that the first terminal and the second terminal access the network through the same satellite or different satellites, including:
[0111] The first core network function obtains third information, and the first core network function obtains fourth information;
[0112] The first core network function determines that the first terminal and the second terminal access the network through the same satellite or different satellites according to the third information and the fourth information;
[0113] Wherein, the third information is information related to the first terminal, and the fourth information is information related to the second terminal.
[0114] This embodiment provides a solution for determining whether UE1 and UE2 access the network through the same satellite or different satellites based on the information related to UE1 and UE2.
[0115] This solution requires the first core network function to obtain the information related to UE1 (i.e., the third information) and the information related to UE2 (i.e., the fourth information). The following are optional ways for the first core network function to obtain the third information and the fourth information.
[0116] Optionally, the first core network function obtains the third information, including at least one of the following:
[0117] The first core network function obtains the third information based on the first message;
[0118] The first core network function obtains third information from the second core network function.
[0119] Optionally, the first core network function obtains fourth information, including at least one of the following:
[0120] The first core network function obtains fourth information based on the first message;
[0121] The first core network function obtains fourth information based on a second message from the second terminal;
[0122] The first core network function obtains fourth information from the second core network function.
[0123] In some embodiments, the first message includes a first user identifier and a second user identifier. The first user identifier is the user identifier corresponding to the first terminal, and the second user identifier is the user identifier corresponding to the second terminal;
[0124] The first core network function obtains third information based on the first message, including:
[0125] The first core network function obtains a first IP address based on the first user identifier. The first IP address is the IP address associated with the first user identifier, and the first IP address is third information;
[0126] The first core network function obtains fourth information based on the first message, including:
[0127] The first core network function obtains a second IP address based on the second user identifier. The second IP address is the IP address associated with the second user identifier, and the second IP address is fourth information.
[0128] This embodiment is characterized in that the first core network function determines whether different UEs access the network through the same satellite according to the IP addresses of the UEs.
[0129] The IP address of the UE can be understood as information related to the UE. In this embodiment, the first core network function can obtain the IP address of UE1 (i.e., the first IP address, denoted as IP1) and the IP address of UE2 (i.e., the second IP address, denoted as IP2) based on the first user identifier and the second user identifier carried in the first message.
[0130] Exemplarily, the first user identifier is the SIP URI of UE1, and the second user identifier is the SIP URI of UE2.
[0131] The premise of this embodiment is that, prior to this, both UE1 and UE2 are registered to the IMS network through this first core network function, and the first core network function has pre-stored the association relationship or corresponding relationship between the SIP URI of UE1 and its IP address, and the association relationship or corresponding relationship between the SIP URI of UE2 and its IP address.
[0132] Optionally, the first core network function determines that the first terminal and the second terminal access the network through the same satellite or different satellites according to the third information and the fourth information, including at least one of the following:
[0133] The first core network function determines that the first terminal and the second terminal access the network through the same satellite or different satellites according to the IP address range corresponding to the first IP address and the IP address range corresponding to the second IP address;
[0134] The first core network function determines that the first terminal and the second terminal access the network through the same satellite or different satellites according to the realm information corresponding to the first IP address and the realm information corresponding to the second IP address;
[0135] The first core network function determines that the first terminal and the second terminal access the network through the same satellite or different satellites according to the satellite identifier corresponding to the first IP address and the satellite identifier corresponding to the second IP address.
[0136] That is to say, when the first core network function obtains the IP addresses of UE1 and UE2, it can determine whether UE1 and UE2 access the network through the same satellite according to the IP address range (IP range) of the first IP address and the second IP address, or determine whether UE1 and UE2 access the network through the same satellite according to the realm information (realm) of the first IP address and the second IP address, or determine whether UE1 and UE2 access the network through the same satellite according to the satellite identifiers corresponding to the first IP address and the second IP address.
[0137] It should be noted that the IP address carried by the UE during IMS registration may be a private IP address or a public IP address. The UE may also carry the realm information corresponding to the IP address during IMS registration, and the first core network function may save the realm information corresponding to the IP address. That is to say, the first IP address (and the second IP address) may be a public IP address or a private IP address. If UE1 uses a private IP address during IMS registration, the first core network function can obtain the public IP address corresponding to the private IP address, or obtain the realm information corresponding to the private IP address. The same applies to UE2.
[0138] Optionally, the first core network function determines whether the first terminal and the second terminal access the network via the same satellite or different satellites according to the IP address range corresponding to the first IP address and the IP address range corresponding to the second IP address, including:
[0139] When the IP address range corresponding to the first IP address is the same as the IP address range corresponding to the second IP address, the first core network function determines that the first terminal and the second terminal access the network via the same satellite.
[0140] Optionally, the first core network function determines whether the first terminal and the second terminal access the network via the same satellite or different satellites according to the domain information corresponding to the first IP address and the domain information corresponding to the second IP address, including:
[0141] When the domain information corresponding to the first IP address is the same as the domain information corresponding to the second IP address, the first core network function determines that the first terminal and the second terminal access the network via the same satellite.
[0142] Optionally, the first core network function determines whether the first terminal and the second terminal access the network via the same satellite or different satellites according to the satellite identifier corresponding to the first IP address and the satellite identifier (satellite ID) corresponding to the second IP address, including:
[0143] When the satellite identifier corresponding to the first IP address is the same as the satellite identifier corresponding to the second IP address, the first core network function determines that the first terminal and the second terminal access the network via the same satellite.
[0144] In some embodiments, the first message includes a first CGI, and the second message includes a second CGI;
[0145] The first core network function obtains third information based on the first message, including:
[0146] The first core network function obtains the first CGI based on the first message, and the first CGI is the third information;
[0147] The first core network function obtains fourth information based on the second message, including:
[0148] The first core network function obtains the second CGI based on the second message, and the second CGI is the fourth information.
[0149] In this embodiment, the first core network function obtains the CGI from the UE's message and determines whether UE1 and UE2 access the network through the same satellite according to the CGI. In this embodiment, the first core network function trusts the message from the UE and uses the message from the UE as the basis for determining whether different UEs access the network through the same satellite.
[0150] The CGI of the UE can be understood as UE-related information. In this embodiment, the first core network function can respectively obtain the CGI of UE1 (i.e., the first CGI) and the CGI of UE2 (i.e., the second CGI) based on the first message from UE1 and the second message from UE2.
[0151] Among them, the second message of UE2 can be, for example, the 183 response message replied by UE2. Exemplarily, the second message may include P-Access-Network-Info: 3GPP-NR-SAT, CGI.
[0152] Optionally, the first core network function determines that the first terminal and the second terminal access the network through the same satellite or different satellites according to the third information and the fourth information, including:
[0153] When both the first message and the second message include the first information, the first core network function determines that the first terminal and the second terminal access the network through the same satellite or different satellites according to the third information and the fourth information;
[0154] Among them, the first information in the first message is used to indicate that the first terminal accesses the network through a satellite;
[0155] The first information in the second message is used to indicate that the second terminal accesses the network through a satellite.
[0156] The first information can be, for example, 3GPP-NR-SAT in P-Access-Network-Info.
[0157] If both the first message and the second message include the first information, it indicates that both the calling terminal and the called terminal access the network through satellites. In this way, there is a need to determine whether the calling and called parties access the network through the same satellite. Otherwise, there may be no need to determine whether the calling and called parties access the network through the same satellite.
[0158] Therefore, in this embodiment, the first core network function may first determine whether both the first message and the second message include the first information. When both the first message and the second message include the first information, it further determines whether UE1 and UE2 access the network through the same satellite, which can avoid unnecessary related processing by the first core network function and thus reduce unnecessary resource waste.
[0159] Optionally, the first core network function determines that the first terminal and the second terminal access the network through the same satellite or different satellites according to the third information and the fourth information, including:
[0160] When the first CGI is the same as the second CGI, the first core network function determines that the first terminal and the second terminal access the network through the same satellite; or,
[0161] When the base station corresponding to the first CGI is the same as the base station corresponding to the second CGI, the first core network function determines that the first terminal and the second terminal access the network through the same satellite; or,
[0162] When the satellite corresponding to the first CGI is the same as the satellite corresponding to the second CGI, the first core network function determines that the first terminal and the second terminal access the network through the same satellite.
[0163] It should be noted that the CGI contains the base station identifier, and the first core network device can obtain the base station identifier through the CGI.
[0164] The base station corresponding to the first CGI being the same as the base station corresponding to the second CGI can be understood or replaced by the base station identifier corresponding to the first CGI being the same as the base station identifier corresponding to the second CGI.
[0165] The satellite corresponding to the first CGI being the same as the satellite corresponding to the second CGI can be understood or replaced by the satellite identifier corresponding to the first CGI being the same as the satellite identifier corresponding to the second CGI.
[0166] Exemplarily, if the base station identifier corresponding to the first CGI is the same as the base station identifier corresponding to the second CGI, it can be considered that the base station corresponding to the first CGI is the same as the base station corresponding to the second CGI.
[0167] Exemplarily, if the satellite identifier corresponding to the first CGI is the same as the satellite identifier corresponding to the second CGI, it can be considered that the satellite corresponding to the first CGI is the same as the satellite corresponding to the second CGI.
[0168] In some embodiments, the first message includes a first user identifier and a second user identifier. The first user identifier is the user identifier corresponding to the first terminal, and the second user identifier is the user identifier corresponding to the second terminal;
[0169] The first core network function obtains third information from the second core network function, including:
[0170] The first core network function obtains a first IP address based on the first user identifier. The first IP address is the IP address associated with the first SIP URI;
[0171] The first core network function sends the first IP address to the second core network function;
[0172] The first core network function receives a third CGI from the second core network function. The third CGI is the third information;
[0173] The first core network function obtains fourth information from the second core network function, including:
[0174] The first core network function obtains a second IP address based on the second user identifier. The second IP address is the IP address associated with the second user identifier;
[0175] The first core network function sends the second IP address to the second core network function;
[0176] The first core network function receives a fourth CGI from the second core network function. The fourth CGI is the fourth information.
[0177] This embodiment lies in that the first core network function obtains the CGI from the second core network function (such as PCF) and determines whether UE1 and UE2 access the network through the same satellite or different satellites according to the CGI. In this embodiment, the first core network function trusts the second core network function and uses the CGIs of different UEs obtained from the second core network function as the basis for determining whether different UEs access the network through the same satellite.
[0178] In this embodiment, the process by which the first core network function obtains the CGI from the second core network function may be: The first core network function first obtains IP1 corresponding to UE1 and IP2 corresponding to UE2 respectively according to the association relationship between the saved user identifier and the IP address. The first core network function uses IP1 to obtain the CGI of UE1 from the second core network function. Optionally, the RAT type of UE1 is also obtained from the second core network function. Correspondingly, the first core network function uses IP2 to obtain the CGI of UE2 from the second core network function. Optionally, the RAT type of UE2 is also obtained from the second core network function.
[0179] It should be noted that in the embodiments of the present application, the first core network function may obtain the CGI of only one UE from the second core network function, and the CGI of the other UE may be obtained from the message of this UE. For example, the first core network function obtains the CGI of UE1 from the second core network function and obtains the CGI of UE2 from the response message of UE2; or the first core network function obtains the CGI of UE2 from the second core network function and obtains the CGI of UE1 from the first message of UE1.
[0180] Optionally, the method further includes:
[0181] The first core network function receives fifth information from the second core network function and sixth information from the second core network function, where the fifth information includes the RAT type corresponding to the first IP address, and the sixth information includes the RAT type corresponding to the second IP address;
[0182] The first core network function determines that the first terminal and the second terminal access the network through the same satellite or different satellites according to the third information and the fourth information, including:
[0183] When the RAT type included in the fifth information is the same as the RAT type included in the sixth information, the first core network function determines that the first terminal and the second terminal access the network through the same satellite or different satellites according to the third information and the fourth information.
[0184] Here, the fifth information and the sixth information are the above-mentioned information for indicating the RAT type.
[0185] If the RAT types of UE1 and UE2 are the same, it indicates that the calling and called parties may access the network through the same satellite. In this way, there is a need to determine whether the calling and called parties access the network through the same satellite. If the RAT types of UE1 and UE2 are different, it indicates that the calling and called parties cannot access the network through the same satellite. In this way, there is no need to determine whether the calling and called parties access the network through the same satellite.
[0186] Therefore, in this embodiment, when the first core network function obtains the RAT types of UE1 and UE2 from the second core network function, it can first determine whether the RAT types of UE1 and UE2 are the same. When the RAT types of UE1 and UE2 are the same, it then determines whether UE1 and UE2 access the network through the same satellite. This can avoid unnecessary related processing by the first core network function, thereby reducing unnecessary resource waste.
[0187] Optionally, the first core network function determines that the first terminal and the second terminal access the network through the same satellite or different satellites according to the third information and the fourth information, including:
[0188] When the third CGI is the same as the fourth CGI, the first core network function determines that the first terminal and the second terminal access the network through the same satellite; or,
[0189] When the base station corresponding to the third CGI is the same as the base station corresponding to the fourth CGI, the first core network function determines that the first terminal and the second terminal access the network through the same satellite; or,
[0190] When the satellite corresponding to the third CGI is the same as the satellite corresponding to the fourth CGI, the first core network function determines that the first terminal and the second terminal access the network through the same satellite.
[0191] Exemplarily, if the base station identifier corresponding to the third CGI is the same as the base station identifier corresponding to the fourth CGI, it can be considered that the base station corresponding to the third CGI is the same as the base station corresponding to the fourth CGI.
[0192] Exemplarily, if the satellite identifier corresponding to the third CGI is the same as the satellite identifier corresponding to the fourth CGI, it can be considered that the satellite corresponding to the third CGI is the same as the satellite corresponding to the fourth CGI.
[0193] The above describes how the first core network function determines whether UE1 and UE2 access the network through the same satellite or different satellites. The following describes the subsequent operations performed by the first core network function.
[0194] In some embodiments, the method further includes:
[0195] When the first core network function determines that the first terminal and the second terminal access the network through the same satellite, it performs a first operation or a second operation.
[0196] The first operation includes at least one of the following:
[0197] Prohibit adding the AGW to the media path;
[0198] Add the first AGW to the media path;
[0199] Send the seventh information to the second core network function.
[0200] The second operation includes at least one of the following:
[0201] Delete the second AGW from the media path;
[0202] Replace the first AGW with the second AGW;
[0203] Send the seventh message to the second core network function.
[0204] Wherein, the first AGW is the AGW of the target satellite, and the target satellite is the satellite where UE1 and UE2 are located.
[0205] The second AGW is the AGW on the ground.
[0206] It should be noted that the AGW on the ground can be understood as the AGW deployed on the ground.
[0207] The seventh message is used to indicate that the first terminal and the second terminal access the network through the same satellite, or indicate that the first terminal and the second terminal are under the same satellite or under the coverage of one serving satellite, or indicate to perform Local Switch on the first terminal and the second terminal, or indicate to perform Local Switch. Both the first operation and the second operation include related operations for the AGW.
[0208] It should be noted that Local Switch can also be understood or replaced with Local Routing, and the same will not be repeated hereinafter.
[0209] The prerequisite for prohibiting (which can be understood as not) adding the AGW to the media path can be that the first core network function does not support the Optimal media routeing (OMR) feature for the AGW, or does not support the Loopback routeing via an intermediate network feature.
[0210] Exemplarily, when the first terminal or the second terminal uses a private network IP address, the first core network function can prohibit adding the AGW to the media path.
[0211] The prerequisite for adding the first AGW to the media path can be that there are AGWs on both the target satellite and the ground. Exemplarily, when the target satellite includes the AGW function, the first AGW is added to the media path. If the first core network function determines that UE1 and UE2 access the network through different satellites, then the first core network function adds the AGW on the ground (i.e., the second AGW) to the media path.
[0212] It should be noted that UE1 and UE2 accessing the network through different satellites can be understood as follows: both UE1 and UE2 access the network through satellites, but the satellites accessed by UE1 and UE2 are different; or only one of UE1 and UE2 accesses the network through a satellite.
[0213] The execution timing of the first core network function sending the seventh information to the second core network function (such as PCF) can be later than the execution timing of other first operations. Exemplarily, other first operations can be executed after sending an invite message to the third core network function, while the operation of sending the seventh information can be executed after the third core network function replies with a 183 response message.
[0214] Exemplarily, when the first terminal or the second terminal uses a private network IP address, the second AGW is removed from the media path.
[0215] Exemplarily, when the target satellite includes an AGW function, the first AGW is replaced with the second AGW.
[0216] By performing the above first operation or second operation, local routing can be achieved through the satellite's AGW, thereby shortening the call delay.
[0217] Optionally, the execution of the first operation includes:
[0218] When the first core network function does not add an AGW to the media path, the first operation is executed.
[0219] Optionally, the execution of the second operation includes:
[0220] When the first core network function has added the first AGW to the media path, the second operation is executed.
[0221] When it is determined that UE1 and UE2 access the network through the same satellite, whether the first core network function executes the first operation or the second operation can be determined according to the specific solution of the first core network function to determine whether UE1 and UE2 access the network through the same satellite or different satellites. The following is a description by case:
[0222] Case 1: If the first core network function determines whether different UEs access the network through the same satellite based on the IP address of the UE, the first core network function can execute the first operation.
[0223] Case 2: If the first core network function obtains the CGI from the UE's message and determines whether UE1 and UE2 access the network through the same satellite or different satellites based on the CGI, the first core network function can execute the second operation.
[0224] Scenario 3: If the first core network function obtains the CGI from the second core network function and determines whether UE1 and UE2 access the network through the same satellite or different satellites based on the CGI, the first core network function may perform the first operation.
[0225] Scenario 4: If the first core network function obtains the satellite identifier from the second core network function and determines whether UE1 and UE2 access the network through the same satellite or different satellites based on the satellite identifier, the first core network function may perform the first operation.
[0226] In Scenario 1, Scenario 3, and Scenario 4, the first operation can be performed because in these three scenarios, the first core network function has determined whether different UEs access the network through the same satellite before sending the invite message to the third core network function (such as S-CSCF). At this time, the first core network function has not yet performed the operation of adding the AGW to the media path. For Scenario 3, the first core network function determines whether different UEs access the network through the same satellite after sending the invite message to the third core network function. At this time, the first core network function has already performed the operation of adding the terrestrial AGW to the media path according to the relevant technology.
[0227] In summary, in the embodiments of the present application, determining whether UE1 and UE2 access the network through the same satellite or different satellites by the first core network function is beneficial to realizing the USU call between the two UEs, thereby shortening the communication path of the call and reducing the call delay.
[0228] The above are the related behaviors on the side of the first core network function. The following describes the related behaviors on the terminal side.
[0229] Figure 4 The flowchart of a communication method provided by the embodiments of the present application is shown. As Figure 4 shown, the communication method includes the following steps:
[0230] Step 401: The terminal sends a registration request to the first core network function, and the registration request includes the user identifier corresponding to the terminal, the IP address, and the domain information corresponding to the IP address.
[0231] The terminal here can be any terminal, which can be either UE1 in the embodiments on the side of the first core network function or UE2 in the embodiments on the side of the first core network function.
[0232] Optionally, the method further includes:
[0233] The terminal receives a fourth message from the first core network function, and the fourth message is used to request the establishment of an IMS call;
[0234] The terminal sends a second message to the first core network function, where the second message includes at least one of the CGI and the first information, and the first information is used to indicate that the terminal accesses the network via satellite.
[0235] The terminal here can be understood as UE2 in the embodiment on the first core network function side, that is, the called terminal.
[0236] For the relevant descriptions of the embodiments of the present application, reference can be made to Figure 3 the relevant descriptions of the method embodiments, and the same technical effects can be achieved. To avoid repetition, no further elaboration will be provided here.
[0237] Taking the first core network function as P-CSCF as an example, specific embodiments are provided below to exemplarily illustrate the embodiments of the present application.
[0238] Embodiment 1: P-CSCF obtains the CGI from the PCF
[0239] As Figure 5 shown, the method includes the following steps:
[0240] 1. UE1 sends a call request (invite) to UE2, and the request contains the following content:
[0241] The SIP URI of UE2
[0242] The SIP URI of UE1
[0243] P-Access-Network-Info: 3GPP-NR-SAT, CGI
[0244] SDP offer
[0245] Among them, 3GPP-NR-SAT is used to indicate that the UE is connected to the IMS network via satellite.
[0246] 2. The P-CSCF respectively obtains IP1 and IP2 corresponding to the SIP URI of UE1 and the SIP URI of UE2 according to the relationship between the saved SIP URI and the IP address.
[0247] Optionally, the P-CSCF performs the above actions according to 3GPP-NR-SAT carried in the P-Access-Network-Info.
[0248] The premise of this solution is that both UE1 and UE2 are registered to the IMS network through this P-CSCF.
[0249] If a private IP address is used during the registration of UE1, then IP1 is the private IP address; the same applies to UE2.
[0250] 3. The P-CSCF obtains UE1-related information from the PCF using IP1, and this information includes CGI information.
[0251] Optionally, the P-CSCF can also obtain the RAT type of UE1 from the PCF. The RAT type includes "NR(LEO)", "NR(MEO)", "NR(GEO)", etc.
[0252] Optionally, the P-CSCF can also obtain information on whether the satellite where the UE is located contains a UPF from the PCF. This information can be a separate piece of information. Or, this information is part of the RAT type indication information, such as NR with UPF(LEO).
[0253] 4. The P-CSCF obtains UE2-related information from the PCF using IP2, and this information includes CGI information.
[0254] Optionally, the P-CSCF can also obtain the RAT type of UE2 from the PCF. The RAT type includes "NR(LEO)", "NR(MEO)", "NR(GEO)", etc.
[0255] 5. The P-CSCF determines that UE1 and UE2 are within the same satellite based on the same CGI of UE1 and UE2.
[0256] Optionally, the P-CSCF also needs to make a judgment based on the RAT Type of UE1 and UE2. When the RAT types of UE1 and UE2 are the same, then make a CGI judgment. For example, when the RAT types of UE1 and UE2 are both NR(LEO), it is considered that the RAT types of UE1 and UE2 are the same.
[0257] Optionally, the P-CSCF also needs to perform the above judgment action when it is determined that the satellite where UE1 is located contains a UPF.
[0258] 6. When the P-CSCF determines that UE1 and UE2 are within the same satellite, the P-CSCF performs a first operation, and the first operation includes at least one of the following:
[0259] 1) When UE1 or UE2 uses a private network IP, do not add the AGW to the media path.
[0260] Provided that the P-CSCF does not support OMR for the AGW or does not support Loopback routeing via an intermediate network.
[0261] 2) Add the AGW on the satellite to the media path.
[0262] On the premise that both the satellite and the ground have AGW function.
[0263] If the P-CSCF determines that UE1 and UE2 are in different satellites, the P-CSCF adds the ground AGW to the media path.
[0264] 3) Send a first indication to the PCF, where the first indication is used to indicate that UE1 and UE2 are in the same satellite; or, to indicate to perform a local Switch on UE1 and UE2; or, to indicate to perform a local Switch.
[0265] It should be noted that option 3 can be executed in Figure 5 step 13 in
[0266] Figure 5 For the remaining steps in Figure 2 please refer to the relevant description in
[0267] Embodiment 2: The P-CSCF obtains the CGI from the UE's message
[0268] As Figure 6 shown, it includes the following steps:
[0269] 1. UE1 initiates a call request (invite) to UE2, and the request contains the following:
[0270] The SIP URI of UE2
[0271] The SIP URI of UE1
[0272] P-Access-Network-Info: 3GPP-NR-SAT, CGI
[0273] SDP offer
[0274] Among them, 3GPP-NR-SAT is used to indicate that the UE is connected to the IMS network through the satellite.
[0275] 5. UE2 replies with a 183 response message, and the response message contains P-Access-Network-Info: 3GPP-NR-SAT, CGI.
[0276] 8. The P-CSCF determines that UE1 and UE2 are in the same satellite based on the same CGI carried in the invite message of UE1 and the response message replied by UE2.
[0277] Optionally, the P-CSCF also needs to make a judgment based on the same 3GPP-NR-SAT of UE1 and UE2.
[0278] Optionally, when the P-CSCF determines that the satellite where the UE1 is located includes the UPF function, the P-CSCF also needs to perform the above determination action. In this case, the P-CSCF needs to obtain from the PCF the information on whether the satellite where the UE is located includes the UPF. This information can be a separate piece of information. Alternatively, this information is part of the RAT type indication information, such as NR with UPF (LEO).
[0279] 9. When the P-CSCF determines that UE1 and UE2 are within the same satellite, the P-CSCF performs a second operation, which includes at least one of the following:
[0280] 1) If the UE uses a private network IP and the P-CSCF has added the terrestrial AGW to the media path, the P-CSCF removes the terrestrial AGW from the media path.
[0281] 2) Add the AGW on the satellite to the media path.
[0282] Provided that there are AGW functions both on the satellite and on the ground.
[0283] If the P-CSCF determines that UE1 and UE2 are in different satellites, the P-CSCF adds the terrestrial AGW to the media path.
[0284] 3) Send a first indication to the PCF, where the first indication is used to indicate that UE1 and UE2 are in the same satellite, or to indicate to perform a local Switch on UE1 and UE2, or to indicate to perform a local Switch.
[0285] It should be noted that option 3 can be executed in step 10 of Figure 6 The remaining steps in
[0286] Figure 6 can refer to the relevant descriptions in Figure 2 and Figure 5
[0287] It should be noted that in Embodiment 1, the P-CSCF obtains the CGI of UE1 and UE2 from the PCF. In Embodiment 2, the P-CSCF obtains the CGI of UE1 from the invite message of UE1 and obtains the CGI of UE2 from the response message of UE2. These two methods can be used in combination. For example, the P-CSCF obtains the CGI of UE1 from the invite message of UE1 and obtains the CGI of UE2 from the PCF. Alternatively, the P-CSCF obtains the CGI of UE1 from the PCF and obtains the CGI of UE2 from the response message of UE2.
[0288] Embodiment 3: The P-CSCF makes a determination based on the IP address
[0289] As shown Figure 7 below, it includes the following steps:
[0290] 2. The P-CSCF obtains the IP1 corresponding to the SIP URI of UE1 and the IP2 corresponding to the SIP URI of UE2 respectively according to the relationship between the saved SIP URI and the IP address.
[0291] The premise of this solution is that both UE1 and UE2 are registered to the IMS network through this P-CSCF.
[0292] If UE1 uses a private IP address during registration, then:
[0293] Idea 1: The P-CSCF obtains the public IP corresponding to this private IP; the same applies to UE2.
[0294] Idea 2: The P-CSCF obtains the realm information corresponding to this private IP. It is required that the UE carry the realm information during IMS registration, and the P-CSCF saves it.
[0295] 3. The P-CSCF uses IP1 and IP2 to determine whether UE1 and UE2 belong to the same satellite.
[0296] Idea 1: If the P-CSCF determines that the two public IP addresses belong to the same IP range, it is considered to belong to the same satellite.
[0297] The premise of this solution is that when the UE establishes a PDU session, the SMF allocates an IP address for the UE according to the location of the UE, such as the CGI.
[0298] Idea 2: If the P-CSCF determines that the two private IPs belong to the same realm, it is considered to belong to the same satellite.
[0299] 4. When the P-CSCF determines that UE1 and UE2 are within the same satellite, the P-CSCF performs a first operation, and the first operation is the same as that described in Embodiment 1.
[0300] It should be noted that Option 3 of the first operation can be executed in Figure 7 Step 11.
[0301] Figure 7 The remaining steps in Figure 2 、 Figure 5 and Figure 6 can refer to the relevant descriptions.
[0302] In summary, in the embodiments of the present application, it is determined through the first core network function that UE1 and UE2 access the network through the same satellite or different satellites, which is beneficial to realizing USU calls between the two UEs, thereby shortening the communication path of the call and reducing the call delay.
[0303] The communication method provided by the embodiments of this application may have a communication device as the execution entity. In the embodiments of this application, taking the communication device executing the communication method as an example, the communication device provided by the embodiments of this application will be described.
[0304] Figure 8 The structural diagram of the communication device provided by the embodiments of this application is shown. This communication device can be applied to the first core network function. As Figure 8 shown, the communication device 800 includes:
[0305] A first receiving unit 801, configured to receive a first message from a first terminal, where the first message is used to request to establish an IMS call with a second terminal;
[0306] A first processing unit 802, configured to determine that the first terminal and the second terminal access the network through the same satellite or different satellites.
[0307] Optionally, the first processing unit 802 is specifically configured to:
[0308] When the first message includes first information, determine that the first terminal and the second terminal access the network through the same satellite or different satellites;
[0309] wherein the first information is used to indicate that the first terminal accesses the network through a satellite.
[0310] Optionally, the first processing unit 802 is specifically configured to:
[0311] When it is determined that the satellite where the first terminal is located includes a user plane function (UPF), determine that the first terminal and the second terminal access the network through the same satellite or different satellites.
[0312] Optionally, the communication device 800 further includes at least one of the following:
[0313] A second processing unit, configured to determine that the satellite where the first terminal is located includes a UPF when receiving second information from a second core network function;
[0314] A third processing unit, configured to determine that the satellite where the first terminal is located includes a UPF when the first message includes second information;
[0315] wherein the second information is used to indicate that the satellite includes a UPF.
[0316] Optionally, the first processing unit 802 includes:
[0317] A first obtaining subunit, configured to obtain third information;
[0318] A second acquisition subunit, configured to acquire fourth information;
[0319] A processing subunit, configured to determine, according to the third information and the fourth information, that the first terminal and the second terminal access the network through the same satellite or different satellites;
[0320] Wherein, the third information is information related to the first terminal, and the fourth information is information related to the second terminal.
[0321] Optionally, the first acquisition subunit is specifically configured to perform at least one of the following:
[0322] Acquire third information based on the first message;
[0323] Acquire third information from a second core network function;
[0324] Or,
[0325] The second acquisition subunit is specifically configured to perform at least one of the following:
[0326] Acquire fourth information based on the first message;
[0327] Acquire fourth information based on a second message from the second terminal;
[0328] Acquire fourth information from the second core network function.
[0329] Optionally, the first message includes a first user identifier and a second user identifier, the first user identifier is the user identifier corresponding to the first terminal, and the second user identifier is the user identifier corresponding to the second terminal;
[0330] The first acquisition subunit is specifically configured to:
[0331] Acquire a first Internet Protocol IP address based on the first user identifier, the first IP address is the IP address associated with the first user identifier, and the first IP address is the third information;
[0332] The second acquisition subunit is specifically configured to:
[0333] Acquire a second IP address based on the second user identifier, the second IP address is the IP address associated with the second user identifier, and the second IP address is the fourth information.
[0334] Optionally, the processing subunit is specifically configured to perform at least one of the following:
[0335] Determine that the first terminal and the second terminal access the network through the same satellite or different satellites according to the IP address range corresponding to the first IP address and the IP address range corresponding to the second IP address;
[0336] Determine that the first terminal and the second terminal access the network through the same satellite or different satellites according to the domain information corresponding to the first IP address and the domain information corresponding to the second IP address;
[0337] Determine that the first terminal and the second terminal access the network through the same satellite or different satellites according to the satellite identifier corresponding to the first IP address and the satellite identifier corresponding to the second IP address.
[0338] Optionally, the processing subunit is specifically configured to perform at least one of the following:
[0339] When the IP address range corresponding to the first IP address is the same as the IP address range corresponding to the second IP address, determine that the first terminal and the second terminal access the network through the same satellite;
[0340] When the domain information corresponding to the first IP address is the same as the domain information corresponding to the second IP address, determine that the first terminal and the second terminal access the network through the same satellite;
[0341] When the satellite identifier corresponding to the first IP address is the same as the satellite identifier corresponding to the second IP address, determine that the first terminal and the second terminal access the network through the same satellite.
[0342] Optionally, the first message includes a first Cell Global Identity (CGI), and the second message includes a second CGI;
[0343] The first obtaining subunit is specifically configured to:
[0344] Obtain the first CGI based on the first message, where the first CGI is the third information;
[0345] The second obtaining subunit is specifically configured to:
[0346] Obtain the second CGI based on the second message, where the second CGI is the fourth information.
[0347] Optionally, the processing subunit is specifically configured to:
[0348] When both the first message and the second message include the first information, determine that the first terminal and the second terminal access the network through the same satellite or different satellites according to the third information and the fourth information;
[0349] Among them, the first information in the first message is used to indicate that the first terminal accesses the network through a satellite;
[0350] The first information in the second message is used to indicate that the second terminal accesses the network through a satellite.
[0351] Optionally, the processing subunit is specifically configured to:
[0352] When the first CGI is the same as the second CGI, determine that the first terminal and the second terminal access the network through the same satellite; or,
[0353] When the base station corresponding to the first CGI is the same as the base station corresponding to the second CGI, determine that the first terminal and the second terminal access the network through the same satellite; or,
[0354] When the satellite corresponding to the first CGI is the same as the satellite corresponding to the second CGI, determine that the first terminal and the second terminal access the network through the same satellite.
[0355] Optionally, the first message includes a first user identifier and a second user identifier. The first user identifier is the user identifier corresponding to the first terminal, and the second user identifier is the user identifier corresponding to the second terminal;
[0356] The first obtaining subunit is specifically configured to:
[0357] Based on the first user identifier, obtain a first IP address, where the first IP address is the IP address associated with the first SIP URI;
[0358] Send the first IP address to a second core network function;
[0359] Receive a third CGI from the second core network function, where the third CGI is third information;
[0360] The first obtaining subunit is specifically configured to:
[0361] Based on the second user identifier, obtain a second IP address, where the second IP address is the IP address associated with the second user identifier;
[0362] Send the second IP address to the second core network function;
[0363] Receive a fourth CGI from the second core network function, where the fourth CGI is fourth information.
[0364] Optionally, the communication device 800 further includes:
[0365] A second receiving unit, configured to receive fifth information from the second core network function and sixth information from the second core network function, where the fifth information includes a radio access technology (RAT) type corresponding to the first IP address, and the sixth information includes an RAT type corresponding to the second IP address;
[0366] Specifically, the processing subunit is configured to:
[0367] When the RAT type included in the fifth information is the same as the RAT type included in the sixth information, determine, according to the third information and the fourth information, that the first terminal and the second terminal access the network through the same satellite or different satellites.
[0368] Optionally, specifically, the processing subunit is configured to:
[0369] When the third CGI is the same as the fourth CGI, determine that the first terminal and the second terminal access the network through the same satellite; or,
[0370] When the base station corresponding to the third CGI is the same as the base station corresponding to the fourth CGI, determine that the first terminal and the second terminal access the network through the same satellite; or,
[0371] When the satellite corresponding to the third CGI is the same as the satellite corresponding to the fourth CGI, determine that the first terminal and the second terminal access the network through the same satellite.
[0372] Optionally, the communication device 800 further includes:
[0373] A fourth processing unit, configured to perform a first operation or a second operation when it is determined that the first terminal and the second terminal access the network through the same satellite;
[0374] The first operation includes at least one of the following:
[0375] Prohibit adding an access gateway (AGW) to the media path;
[0376] Add a first AGW to the media path;
[0377] Send seventh information to the second core network function;
[0378] The second operation includes at least one of the following:
[0379] Delete a second AGW from the media path;
[0380] Replace the second AGW with the first AGW;
[0381] Send seventh information to the second core network function;
[0382] Wherein, the first AGW is the AGW of the target satellite, and the target satellite is the satellite where the first terminal and the second terminal are located;
[0383] The second AGW is the AGW on the ground;
[0384] The seventh information is used to indicate that the first terminal and the second terminal access the network through the same satellite, or to indicate to perform local switching on the first terminal and the second terminal, or to indicate to perform local switching.
[0385] Optionally, the fourth processing unit is specifically configured to:
[0386] Perform the first operation when the first core network function does not add the AGW to the media path;
[0387] Or,
[0388] Perform the second operation when the first core network function has added the first AGW to the media path.
[0389] Optionally, the fourth processing unit is specifically configured to:
[0390] When the first terminal or the second terminal uses a private network IP address, prohibit adding the AGW to the media path;
[0391] Or,
[0392] When the target satellite includes an AGW function, add the first AGW to the media path;
[0393] Or,
[0394] When the first terminal or the second terminal uses a private network IP address, delete the second AGW from the media path;
[0395] Or,
[0396] When the target satellite includes an AGW function, replace the second AGW with the first AGW.
[0397] Optionally, the communication device 800 further includes:
[0398] A fifth processing unit, configured to add the second AGW to the media path when it is determined that the first terminal and the second terminal access the network through different satellites;
[0399] Wherein, the second AGW is the AGW on the ground.
[0400] Figure 9The structural diagram of the communication device provided by the embodiments of the present application is shown, and this communication device can be applied to a terminal.
[0401] As Figure 9 shown, the communication device 900 includes:
[0402] A first sending unit 901, configured to send a registration request to a first core network function, where the registration request includes a user identifier of the terminal, an IP address, and domain information corresponding to the IP address.
[0403] Optionally, the communication device 900 further includes:
[0404] A receiving unit, configured to receive a fourth message from the first core network function, where the fourth message is used to request to establish an IMS call;
[0405] A second sending unit, configured to send a second message to the first core network function, where the second message includes at least one of a CGI and first information, and the first information is used to indicate that the terminal accesses the network through a satellite.
[0406] The communication device in the embodiments of the present application may be an electronic device, such as an electronic device with an operating system, or a component in an electronic device, such as an integrated circuit or a chip. This electronic device may be a terminal or other devices other than a terminal. Exemplarily, the terminal may include, but is not limited to, the types of terminals listed above, and other devices may be a server, a Network Attached Storage (NAS), etc., which are not specifically limited in the embodiments of the present application.
[0407] The communication device provided by the embodiments of the present application can implement Figures 3 to 7 each process implemented by the method embodiments and achieve the same technical effects. To avoid repetition, details are not described here again.
[0408] As Figure 10 shown, the embodiments of the present application further provide a communication device 1100, including a processor 1101 and a memory 1102. A program or instruction that can run on the processor 1101 is stored on the memory 1102. For example, when the communication device 1100 is a first core network function, when the program or instruction is executed by the processor 1101, each step of the method embodiment on the first core network function side is implemented and the same technical effects can be achieved. When the communication device 1100 is a terminal, when the program or instruction is executed by the processor 1101, each step of the method embodiment on the terminal side is implemented and the same technical effects can be achieved. To avoid repetition, details are not described here again.
[0409] An embodiment of the present application further provides a terminal, including a processor and a communication interface. The communication interface is coupled to the processor, and the communication interface is configured to: send a registration request to a first core network function, where the registration request includes a user identifier of the terminal, an Internet Protocol (IP) address, and domain information corresponding to the IP address.
[0410] This terminal embodiment corresponds to the above terminal-side method embodiment. Each implementation process and implementation manner of the above method embodiment can be applied to this terminal embodiment and can achieve the same technical effect. Specifically, Figure 11 FIG. is a schematic hardware structure diagram of a terminal according to an embodiment of the present application.
[0411] The terminal 1200 includes, but is not limited to, at least some components such as a radio frequency unit 1201, a network module 1202, an audio output unit 1203, an input unit 1204, a sensor 1205, a display unit 1206, a user input unit 1207, an interface unit 1208, a memory 1209, and a processor 1210.
[0412] Those skilled in the art can understand that the terminal 1200 may further include a power source (such as a battery) for supplying power to each component. The power source may be logically connected to the processor 1210 through a power management system, so as to implement functions such as management of charging, discharging, and power consumption management through the power management system. Figure 11 The terminal structure shown in does not constitute a limitation on the terminal. The terminal may include more or fewer components than shown in the figure, or combine certain components, or have different component arrangements, which will not be elaborated here.
[0413] It should be understood that in an embodiment of the present application, the input unit 1204 may include a Graphics Processing Unit (GPU) 12041 and a microphone 12042. The GPU 12041 processes image data of a static picture or video obtained by an image capture device (such as a camera) in a video capture mode or an image capture mode. The display unit 1206 may include a display panel 12061, and the display panel 12061 may be configured in the form of a liquid crystal display, an organic light-emitting diode, etc. The user input unit 1207 includes at least one of a touch panel 12071 and other input devices 12072. The touch panel 12071 is also called a touch screen. The touch panel 12071 may include two parts: a touch detection device and a touch controller. The other input devices 12072 may include, but are not limited to, a physical keyboard, function keys (such as volume control keys, switch keys, etc.), a trackball, a mouse, and a joystick, which will not be elaborated here.
[0414] In the embodiment of the present application, after receiving downlink data from a network-side device, the radio frequency unit 1201 can transmit it to the processor 1210 for processing; in addition, the radio frequency unit 1201 can send uplink data to the network-side device. Generally, the radio frequency unit 1201 includes, but is not limited to, an antenna, an amplifier, a transceiver, a coupler, a low-noise amplifier, a duplexer, etc.
[0415] The memory 1209 can be used to store software programs or instructions and various data. The memory 1209 mainly includes a first storage area for storing programs or instructions and a second storage area for storing data. Among them, the first storage area can store an operating system, applications or instructions required for at least one function (such as a voice playback function, an image playback function, etc.). In addition, the memory 1209 can include a volatile memory or a non-volatile memory. Among them, the non-volatile memory can be a read-only memory (ROM), a programmable ROM (PROM), an erasable programmable ROM (EPROM), an electrically erasable programmable ROM (EEPROM), or a flash memory. The volatile memory can be a random access memory (RAM), a static RAM (SRAM), a dynamic RAM (DRAM), a synchronous DRAM (SDRAM), a double data rate SDRAM (DDR SDRAM), an enhanced SDRAM (ESDRAM), a synch link DRAM (SLDRAM), and a direct rambus RAM (DRRAM). The memory 1209 in the embodiment of the present application includes, but is not limited to, these and any other suitable types of memory.
[0416] The processor 1210 can include one or more processing units; optionally, the processor 1210 integrates an application processor and a modulation and demodulation processor. Among them, the application processor mainly processes operations related to the operating system, user interface, and applications, etc., and the modulation and demodulation processor mainly processes wireless communication signals, such as a baseband processor. It can be understood that the above modulation and demodulation processor may not be integrated into the processor 1210.
[0417] Among them, the radio frequency unit 1201 is used for:
[0418] Send a registration request to the first core network function, where the registration request includes the user identifier of the terminal, the Internet Protocol (IP) address, and the domain information corresponding to the IP address.
[0419] Optionally, the radio frequency unit 1201 is further configured to:
[0420] Receive a fourth message from the first core network function, where the fourth message is used to request the establishment of an IMS call;
[0421] Send a second message to the first core network function, where the second message includes at least one of the cell global identifier (CGI) and the first information, and the first information is used to indicate that the terminal accesses the network via a satellite.
[0422] In summary, the embodiments of the present application are beneficial to realizing a USU call between two UEs, thereby shortening the communication path of the call and reducing the call delay.
[0423] It can be understood that the implementation processes of the implementation manners mentioned in this embodiment can refer to the relevant descriptions of the method embodiments of communication, and achieve the same or corresponding technical effects. To avoid repetition, they will not be elaborated here.
[0424] The embodiments of the present application further provide a network-side device, including a processor and a communication interface. The communication interface is coupled to the processor, and the communication interface is configured to: receive a first message from a first terminal, where the first message is used to request to establish an Internet Protocol Multimedia Subsystem (IMS) call with a second terminal, and the processor is configured to: determine that the first terminal and the second terminal access the network via the same satellite or different satellites.
[0425] This embodiment of the network-side device corresponds to the method embodiment on the first core network function side. Each implementation process and implementation manner of the above method embodiment can be applied to this embodiment of the network-side device and can achieve the same technical effect.
[0426] Specifically, the embodiments of the present application further provide a network-side device. As Figure 12 shown, the network-side device 1300 includes: a processor 1301, a network interface 1302, and a memory 1303. Among them, the network interface 1302 is, for example, a common public radio interface (CPRI).
[0427] Specifically, the network-side device 1300 in the embodiments of the present invention further includes: instructions or programs stored on the memory 1303 and executable on the processor 1301. The processor 1301 calls the instructions or programs in the memory 1303 to execute Figure 8The methods executed by the modules shown achieve the same technical effects. To avoid repetition, they will not be elaborated here.
[0428] The embodiments of the present application further provide a readable storage medium, on which a program or instruction is stored. When the program or instruction is executed by a processor, each process of the method embodiment of the above communication is implemented, and the same technical effects can be achieved. To avoid repetition, it will not be elaborated here.
[0429] Among them, the processor is the processor in the terminal described in the above embodiment. The readable storage medium includes a computer-readable storage medium, such as a computer read-only memory ROM, a random access memory RAM, a magnetic disk, or an optical disc, etc. In some examples, the readable storage medium may be a non-transitory readable storage medium.
[0430] The embodiments of the present application further provide a chip, which includes a processor and a communication interface. The communication interface is coupled to the processor. The processor is used to run a program or instruction to implement each process of the method embodiment of the above communication, and the same technical effects can be achieved. To avoid repetition, it will not be elaborated here.
[0431] It should be understood that the chip mentioned in the embodiments of the present application may also be referred to as a system-on-chip, a system chip, a chip system, or a system-on-chip, etc.
[0432] The embodiments of the present application further provide a computer program / program product, which is stored in a storage medium. The computer program / program product is executed by at least one processor to implement each process of the method embodiment of the above communication, and the same technical effects can be achieved. To avoid repetition, it will not be elaborated here.
[0433] The embodiments of the present application further provide a communication system, including: a terminal and a network-side device. The terminal can be used to execute the steps of the method of communication on the terminal side as described above, and the network-side device can be used to execute the steps of the method of communication on the first core network function side as described above.
[0434] It should be noted that in this text, the term "including", "comprising" or any other variant thereof is intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements not only includes those elements, but also includes other elements not explicitly listed, or also includes elements inherent to such a process, method, article or device. Without further limitation, an element defined by the statement "including one..." does not exclude the existence of another identical element in the process, method, article or device including that element. In addition, it should be pointed out that the scope of the methods and devices in the embodiments of the present application is not limited to performing functions in the order shown or discussed, and may also include performing functions in a substantially simultaneous manner or in the reverse order according to the functions involved. For example, the described methods may be performed in an order different from that described, and various steps may be added, omitted or combined. Additionally, the features described with reference to certain examples may be combined in other examples.
[0435] Through the description of the above embodiments, those skilled in the art can clearly understand that the above-described example methods can be implemented by means of a computer software product plus a necessary general hardware platform, and of course, can also be implemented by hardware. The computer software product is stored in a storage medium (such as ROM, RAM, magnetic disk, optical disk, etc.) and includes several instructions for causing a terminal or a network-side device to execute the methods described in various embodiments of the present application.
[0436] The embodiments of the present application have been described above in conjunction with the accompanying drawings. However, the present application is not limited to the above specific embodiments. The above specific embodiments are merely illustrative and not restrictive. Under the inspiration of the present application, those of ordinary skill in the art can also make many forms of embodiments without departing from the purpose of the present application and the scope protected by the claims. All these embodiments fall within the protection scope of the present application.
Claims
1. A communication method, characterized in that, Including: A first core network function receives a first message from a first terminal, where the first message is used to request to establish an Internet Protocol Multimedia Subsystem (IMS) call with a second terminal; The first core network function determines that the first terminal and the second terminal access the network through the same satellite or different satellites.
2. The method according to claim 1, wherein The first core network function determines that the first terminal and the second terminal access the network through the same satellite or different satellites, including: When the first message includes first information, the first core network function determines that the first terminal and the second terminal access the network through the same satellite or different satellites; wherein, the first information is used to indicate that the first terminal accesses the network through a satellite.
3. The method according to claim 1 or 2, characterized in that, The first core network function determines that the first terminal and the second terminal access the network through the same satellite or different satellites, including: The first core network function determines that the first terminal and the second terminal access the network through the same satellite or different satellites when determining that the satellite where the first terminal is located includes a User Plane Function (UPF).
4. The method according to claim 3, characterized in that, It further includes at least one of the following: The first core network function determines that the satellite where the first terminal is located includes a UPF when receiving second information from a second core network function; When the first message includes second information, the first core network function determines that the satellite where the first terminal is located includes a UPF; wherein, the second information is used to indicate that the satellite includes a UPF.
5. The method according to any one of claims 1 to 4, characterized in that The first core network function determines that the first terminal and the second terminal access the network through the same satellite or different satellites, including: The first core network function obtains third information, and the first core network function obtains fourth information; The first core network function determines that the first terminal and the second terminal access the network through the same satellite or different satellites according to the third information and the fourth information; wherein, the third information is information related to the first terminal, and the fourth information is information related to the second terminal.
6. The method according to claim 5, wherein The first core network function obtains third information, including at least one of the following: The first core network function obtains third information based on the first message; The first core network function obtains third information from a second core network function; or The first core network function obtains fourth information, including at least one of the following: The first core network function obtains fourth information based on the first message; The first core network function obtains fourth information based on a second message from the second terminal; The first core network function obtains fourth information from the second core network function.
7. The method according to claim 6, characterized in that The first message includes a first user identifier and a second user identifier, the first user identifier is the user identifier corresponding to the first terminal, and the second user identifier is the user identifier corresponding to the second terminal; The first core network function obtains third information based on the first message, including: The first core network function obtains a first Internet Protocol (IP) address based on the first user identifier. The first IP address is the IP address associated with the first user identifier and is the third information. The first core network function obtains fourth information based on the first message, including: The first core network function obtains a second IP address based on the second user identifier. The second IP address is the IP address associated with the second user identifier and is the fourth information.
8. The method according to claim 7, wherein: The first core network function determines whether the first terminal and the second terminal access the network through the same satellite or different satellites according to the third information and the fourth information, including at least one of the following: The first core network function determines whether the first terminal and the second terminal access the network through the same satellite or different satellites according to the IP address range corresponding to the first IP address and the IP address range corresponding to the second IP address; The first core network function determines whether the first terminal and the second terminal access the network through the same satellite or different satellites according to the domain information corresponding to the first IP address and the domain information corresponding to the second IP address; The first core network function determines whether the first terminal and the second terminal access the network through the same satellite or different satellites according to the satellite identifier corresponding to the first IP address and the satellite identifier corresponding to the second IP address.
9. The method according to claim 8, wherein: The first core network function determines whether the first terminal and the second terminal access the network through the same satellite or different satellites according to the IP address range corresponding to the first IP address and the IP address range corresponding to the second IP address, including: When the IP address range corresponding to the first IP address is the same as the IP address range corresponding to the second IP address, the first core network function determines that the first terminal and the second terminal access the network through the same satellite; Or, The first core network function determines whether the first terminal and the second terminal access the network through the same satellite or different satellites according to the domain information corresponding to the first IP address and the domain information corresponding to the second IP address, including: When the domain information corresponding to the first IP address is the same as the domain information corresponding to the second IP address, the first core network function determines that the first terminal and the second terminal access the network through the same satellite; Or, The first core network function determines whether the first terminal and the second terminal access the network through the same satellite or different satellites according to the satellite identifier corresponding to the first IP address and the satellite identifier corresponding to the second IP address, including: When the satellite identifier corresponding to the first IP address is the same as the satellite identifier corresponding to the second IP address, the first core network function determines that the first terminal and the second terminal access the network through the same satellite.
10. The method according to claim 6, wherein The first message includes a first Cell Global Identity (CGI), and the second message includes a second CGI; The first core network function obtains third information based on the first message, including: The first core network function obtains the first CGI based on the first message, and the first CGI is the third information; The first core network function obtains fourth information based on the second message, including: The first core network function obtains the second CGI based on the second message, and the second CGI is the fourth information.
11. The method according to claim 10, wherein The first core network function determines that the first terminal and the second terminal access the network through the same satellite or different satellites according to the third information and the fourth information, including: When both the first message and the second message include first information, the first core network function determines that the first terminal and the second terminal access the network through the same satellite or different satellites according to the third information and the fourth information; Wherein, the first information in the first message is used to indicate that the first terminal accesses the network through a satellite; The first information in the second message is used to indicate that the second terminal accesses the network through a satellite.
12. The method according to claim 10 or 11, characterized in that The first core network function determines that the first terminal and the second terminal access the network through the same satellite or different satellites according to the third information and the fourth information, including: When the first CGI is the same as the second CGI, the first core network function determines that the first terminal and the second terminal access the network through the same satellite; or, When the base station corresponding to the first CGI is the same as the base station corresponding to the second CGI, the first core network function determines that the first terminal and the second terminal access the network through the same satellite; or, When the satellite corresponding to the first CGI is the same as the satellite corresponding to the second CGI, the first core network function determines that the first terminal and the second terminal access the network through the same satellite.
13. The method according to claim 6, characterized in that The first message includes a first user identifier and a second user identifier, the first user identifier is the user identifier corresponding to the first terminal, and the second user identifier is the user identifier corresponding to the second terminal; The first core network function obtains third information from a second core network function, including: The first core network function obtains a first IP address based on the first user identifier, and the first IP address is the IP address associated with the first SIP URI; The first core network function sends the first IP address to the second core network function; The first core network function receives a third CGI from the second core network function, and the third CGI is the third information; The first core network function obtains fourth information from the second core network function, including: The first core network function obtains a second IP address based on the second user identifier, and the second IP address is the IP address associated with the second user identifier; The first core network function sends the second IP address to the second core network function; The first core network function receives a fourth CGI from the second core network function, and the fourth CGI is fourth information.
14. The method according to claim 13, wherein Further included: The first core network function receives fifth information from the second core network function and sixth information from the second core network function. The fifth information includes the radio access technology (RAT) type corresponding to the first IP address, and the sixth information includes the RAT type corresponding to the second IP address. The first core network function determines whether the first terminal and the second terminal access the network through the same satellite or different satellites based on the third information and the fourth information, including: When the RAT type included in the fifth information is the same as the RAT type included in the sixth information, the first core network function determines whether the first terminal and the second terminal access the network through the same satellite or different satellites based on the third information and the fourth information.
15. The method according to claim 13 or 14, characterized in that, The first core network function determines whether the first terminal and the second terminal access the network through the same satellite or different satellites based on the third information and the fourth information, including: When the third CGI is the same as the fourth CGI, the first core network function determines that the first terminal and the second terminal access the network through the same satellite; or When the base station corresponding to the third CGI is the same as the base station corresponding to the fourth CGI, the first core network function determines that the first terminal and the second terminal access the network through the same satellite; or When the satellite corresponding to the third CGI is the same as the satellite corresponding to the fourth CGI, the first core network function determines that the first terminal and the second terminal access the network through the same satellite.
16. The method according to any one of claims 1 to 15, characterized in that, Further included: When the first core network function determines that the first terminal and the second terminal access the network through the same satellite, the first core network function performs a first operation or a second operation; The first operation includes at least one of the following: Prohibiting adding an access gateway (AGW) to the media path; Adding a first AGW to the media path; Sending seventh information to the second core network function; The second operation includes at least one of the following: Deleting a second AGW from the media path; Replacing the second AGW with the first AGW; Sending seventh information to the second core network function; Wherein, the first AGW is the AGW of the target satellite, and the target satellite is the satellite where the first terminal and the second terminal are located; The second AGW is the AGW on the ground; The seventh information is used to indicate that the first terminal and the second terminal access the network through the same satellite, or to indicate performing local switching on the first terminal and the second terminal, or to indicate performing local switching.
17. According to the method of claim 16, wherein Performing the first operation includes: Performing the first operation when the first core network function has not added an AGW to the media path; Or Performing the second operation includes: Performing the second operation when the first core network function has added the second AGW to the media path.
18. The method according to claim 16, wherein: The prohibition of adding an AGW to the media path includes: When the first terminal or the second terminal uses a private network IP address, prohibiting adding an AGW to the media path; Or, The adding of a first AGW to the media path includes: When the target satellite includes an AGW function, adding a first AGW to the media path; Or, The deleting of a second AGW from the media path includes: When the first terminal or the second terminal uses a private network IP address, deleting the second AGW from the media path; Or, The replacing of a second AGW with a first AGW includes: When the target satellite includes an AGW function, replacing the second AGW with the first AGW.
19. The method according to any one of claims 1 to 18, characterized in that, It further includes: When the first core network function determines that the first terminal and the second terminal access the network through different satellites, adding a second AGW to the media path; Wherein, the second AGW is a terrestrial AGW.
20. A communication method, characterized in that, It includes: The terminal sends a registration request to the first core network function, and the registration request includes the user identifier of the terminal, the Internet Protocol IP address, and the domain information corresponding to the IP address.
21. The method according to claim 20, wherein It further includes: The terminal receives a fourth message from the first core network function, and the fourth message is used to request the establishment of an IP Multimedia Subsystem IMS call; The terminal sends a second message to the first core network function, and the second message includes at least one of the Cell Global Identity CGI and the first information, and the first information is used to indicate that the terminal accesses the network through a satellite.
22. A communication device, characterized in that, Applied to the first core network function, the device includes: A first receiving unit, configured to receive a first message from a first terminal, where the first message is used to request to establish an Internet Protocol Multimedia Subsystem IMS call with a second terminal; A first processing unit, configured to determine whether the first terminal and the second terminal access the network through the same satellite or different satellites.
23. The device according to claim 22, characterized in that, The first processing unit is specifically configured to: When the first message includes the first information, determine whether the first terminal and the second terminal access the network through the same satellite or different satellites; Wherein, the first information is used to indicate that the first terminal accesses the network through a satellite.
24. The device according to claim 22 or 23, characterized in that, The first processing unit is specifically configured to: When it is determined that the satellite where the first terminal is located includes a User Plane Function UPF, determine whether the first terminal and the second terminal access the network through the same satellite or different satellites.
25. The device according to any one of claims 22 to 24, characterized in that The first processing unit includes: A first obtaining subunit, configured to obtain third information; A second obtaining subunit, configured to obtain fourth information; A processing subunit, configured to determine whether the first terminal and the second terminal access the network through the same satellite or different satellites according to the third information and the fourth information; Wherein, the third information is information related to the first terminal, and the fourth information is information related to the second terminal.
26. The device according to claim 25, wherein: The first obtaining subunit is specifically configured to perform at least one of the following: Based on the first message, obtain third information; Obtain third information from the second core network function; Or, The second obtaining subunit is specifically used for at least one of the following: Obtain fourth information based on the first message; Obtain fourth information based on a second message from the second terminal; Obtain fourth information from the second core network function.
27. The device according to any one of claims 22 to 26, characterized in that It further includes: A fourth processing unit, configured to perform a first operation or a second operation when it is determined that the first terminal and the second terminal access the network through the same satellite; The first operation includes at least one of the following: Prohibit adding an access gateway (AGW) to the media path; Add a first AGW to the media path; Send seventh information to the second core network function; The second operation includes at least one of the following: Delete a second AGW from the media path; Replace the first AGW with the second AGW; Send seventh information to the second core network function; Wherein, the first AGW is the AGW of the target satellite, and the target satellite is the satellite where the first terminal and the second terminal are located; The second AGW is a terrestrial AGW; The seventh information is used to indicate that the first terminal and the second terminal access the network through the same satellite, or indicate to perform local switching on the first terminal and the second terminal, or indicate to perform local switching.
28. The device according to claim 27, wherein The fourth processing unit is specifically used for: Perform the first operation when the first core network function does not add an AGW to the media path; Or, Perform the second operation when the first core network function has added the second AGW to the media path.
29. The device according to any one of claims 22 to 28, characterized in that It further includes: A fifth processing unit, configured to add a second AGW to the media path when it is determined that the first terminal and the second terminal access the network through different satellites; Wherein, the second AGW is a terrestrial AGW.
30. A communication device, characterized in that, Applied to a terminal, the device includes: A first sending unit, configured to send a registration request to a first core network function, where the registration request includes a user identifier of the terminal, an Internet Protocol (IP) address, and domain information corresponding to the IP address.
31. The apparatus according to claim 30, wherein, It further includes: A receiving unit, configured to receive a fourth message from the first core network function, where the fourth message is used to request to establish an IP Multimedia Subsystem (IMS) call; A second sending unit, configured to send a second message to the first core network function, where the second message includes at least one of a Cell Global Identity (CGI) and first information, and the first information is used to indicate that the terminal accesses the network through a satellite.
32. A communication device, characterized in that, It includes a processor and a memory, and the memory stores a program or instruction that can run on the processor. When the program or instruction is executed by the processor, it implements the steps of the communication method according to any one of claims 1 to 19, or implements the steps of the communication method according to claim 20 or 21.
33. A readable storage medium, characterized in that, The program or instruction is stored on the readable storage medium, and the program Or the instruction, when executed by the processor, implements the steps of the communication method according to any one of claims 1 to 19, or Implements the steps of the communication method according to claim 20 or 21.