Communication method and apparatus, network-side device, medium, and computer program product
By adding encoding and decoding information to the UE's messages in the satellite access network, and determining the encoding and decoding based on the access method of the second UE, the problem of bandwidth limitation in satellite communication networks is solved, achieving efficient communication without transcoding and improving call quality.
Patent Information
- Application Number
- PCT/CN2025/103955
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-07-03
- Filing Date
- 2025-06-26
- Publication Date
- 2026-01-08
AI Technical Summary
Because satellite communication networks have narrow bandwidth, existing technologies require reducing the voice communication rate to enable communication via satellite, which overloads the IMS network and affects call quality.
By adding two types of encoding and decoding information to the messages of the first UE accessing the satellite network, the second network-side device determines which encoding and decoding information to use based on the access method of the second UE. This eliminates the need for transcoding by the network-side device and directly completes communication between the first UE and the second UE.
It reduces the transcoding burden on the IMS network, saves network resources, and improves call quality.
Smart Images

Figure CN2025103955_08012026_PF_FP_ABST
Abstract
Description
Communication method, apparatus, network-side device, medium, and computer program product
[0001] Cross-reference to Related Applications
[0002] This application claims priority to the Chinese patent application No. 202410886888.7 filed on July 03, 2024 in China, the content of which is incorporated herein by reference in its entirety. TECHNICAL FIELD
[0003] The present application belongs to the field of communication technology, and specifically relates to a communication method, apparatus, network-side device, medium and computer program product. BACKGROUND
[0004] With the development of communication technology, satellites can be used as relay stations to realize regional and even global mobile communication. Users can freely move within the coverage of satellite beams and maintain communication with the ground communication system through satellite signal transmission. In the process of voice communication, if a user equipment (UE) initiates a call request through a satellite communication network, the satellite communication network cannot support a high transmission rate due to its narrow bandwidth, and thus the voice coding and decoding mode usually needs to be modified to reduce the voice communication rate to 1.2 kilobits per second (kbps) or below to realize voice communication through the satellite communication network.
[0005] However, in the process of voice communication between the UE and other UEs through the satellite communication network, the Internet Protocol (IP) Multimedia Subsystem (IMS) network needs to transcode all the voice of the UE regardless of whether the other UE also communicates with the first UE through the satellite communication network. As a result, the IMS network is heavily burdened, which may cause the call quality to decrease. SUMMARY
[0006] Embodiments of the present application provide a communication method, apparatus, network-side device, medium and computer program product, which can reduce the IMS network transcoding burden and improve the call quality.
[0007] In a first aspect, a communication method is provided. The method includes receiving, by a first network-side device, a first message from a first UE, the first message being used to request the first UE to communicate with a second UE, the first message containing first coding and decoding information; and in a case where the first UE accesses a network through a satellite, sending, by the first network-side device, a second message, the second message being generated by adding second coding and decoding information to the first message.
[0008] In a second aspect, a communication method is provided, which includes: receiving, by a second network-side device, a second message, the second message being used for a first UE to request to communicate with a second UE, the second message including first codec information and second codec information; in a case where it is determined that the second UE accesses a network via a satellite, sending, by the second network-side device, a third message to the second UE, the third message being generated by deleting the second codec information in the second message; or in a case where it is determined that the second UE does not access the network via the satellite, sending, by the second network-side device, a fourth message to the second UE, the fourth message being generated by deleting the first codec information in the second message.
[0009] In a third aspect, a communication method is provided, which includes: receiving, by a second network-side device, a fifth message, the fifth message being a response message of the second UE to a request message sent by the first UE, the fifth message being used to indicate to communicate based on the first codec information; in a case where it is determined that the second UE accesses the network via the satellite, sending, by the second network-side device, the fifth message or a sixth message, the sixth message being generated by adding second information in the fifth message, the second information including at least one of: information used to indicate that the second UE accesses the network via the satellite; the second codec information.
[0010] In a fourth aspect, a communication method is provided, which includes: receiving, by a first network-side device, a sixth message, the sixth message being a response message of the second UE to a request message sent by the first UE; in a case where the sixth message satisfies a third condition, sending, by the first network-side device, a tenth message, the tenth message being used to indicate to communicate based on the first codec information; wherein the sixth message satisfying the third condition includes at least one of: the sixth message containing information used to indicate that the second UE accesses the network via the satellite; the sixth message containing the first codec information and the second codec information.
[0011] In a fifth aspect, a communication apparatus is provided, which includes: a receiving module and a sending module; the receiving module is configured to receive a first message from a first UE, the first message being used for the first UE to request to communicate with a second UE, the first message containing first codec information; the sending module is configured to, in a case where the first UE accesses a network via a satellite, send a second message, the second message being generated by adding second codec information in the first message received by the receiving module.
[0012] In a sixth aspect, a communication apparatus is provided, which comprises: a receiving module and a sending module; the receiving module is configured to receive a second message, the second message being used for a first UE to request to communicate with a second UE, and the second message comprising first codec information and second codec information; the sending module is configured to send, to the second UE, a third message generated by deleting the second codec information in the second message, in a case that it is determined that the second UE accesses a network via a satellite; or the sending module is configured to send, to the second UE, a fourth message generated by deleting the first codec information in the second message, in a case that it is determined that the second UE does not access the network via the satellite.
[0013] In a seventh aspect, a communication apparatus is provided, which comprises: a receiving module and a sending module; the receiving module is configured to receive a fifth message, the fifth message being a response message of the second UE to a request message sent by the first UE, and the fifth message being used to indicate to communicate based on the first codec information; the sending module is configured to send the fifth message or a sixth message, the sixth message being generated by adding second information in the fifth message, the second information comprising at least one of the following: information used to indicate that the second UE accesses the network via the satellite; the second codec information, in a case that it is determined that the second UE accesses the network via the satellite.
[0014] In an eighth aspect, a communication apparatus is provided, which comprises: a receiving module and a sending module; the receiving module is configured to receive a sixth message, the sixth message being a response message of the second UE to a request message sent by the first UE; the sending module is configured to send a tenth message used to indicate to communicate based on the first codec information, in a case that the sixth message satisfies a third condition; wherein the sixth message satisfying the third condition comprises at least one of the following: the sixth message containing information used to indicate that the second UE accesses the network via the satellite; the sixth message containing the first codec information and the second codec information.
[0015] In a ninth aspect, a communication apparatus is provided, which is configured to perform the steps of the method according to the first aspect, or implement the method according to the second aspect, or implement the method according to the third aspect, or implement the steps of the method according to the fourth aspect.
[0016] In a tenth aspect, a network-side device is provided, which comprises a processor and a memory, the memory storing programs or instructions executable on the processor, and the programs or instructions, when executed by the processor, implement the method according to the first aspect, or implement the method according to the second aspect, or implement the method according to the third aspect, or implement the steps of the method according to the fourth aspect.
[0017] In an eleventh aspect, a network-side device is provided, comprising a processor and a communication interface, wherein the communication interface is configured to receive a first message from a first user equipment (UE) and transmit a second message if the first UE accesses a network via a satellite; or the communication interface is configured to receive a second message and transmit a third message to a second UE if the second UE accesses the network via the satellite; or the communication interface is configured to receive a fifth message and transmit a fifth message or a sixth message if the second UE accesses the network via the satellite; or the communication interface is configured to receive a sixth message and transmit a tenth message.
[0018] In a twelfth aspect, a readable storage medium is provided, wherein a program or instruction is stored on the readable storage medium, and the program or instruction is executed by a processor to implement steps of the method in the first aspect, or implement the method in the second aspect, or implement the method in the third aspect, or implement steps of the method in the fourth aspect.
[0019] In a thirteenth aspect, a wireless communication system is provided, comprising a first network-side device and a second network-side device, wherein the first network-side device is configured to implement steps of the method in the first aspect or the fourth aspect, and the network-side device is configured to implement steps of the method in the second aspect or the third aspect.
[0020] In a fourteenth aspect, a chip is provided, comprising a processor and a communication interface, wherein the communication interface is coupled to the processor, and the processor is configured to run a program or instruction to implement steps of the method in the first aspect, or implement the method in the second aspect, or implement the method in the third aspect, or implement the method in the fourth aspect.
[0021] In a fifteenth aspect, a computer program / program product is provided, wherein the computer program / program product is stored in a storage medium, and the computer program / program product is executed by at least one processor to implement steps of the method in the first aspect, or implement the method in the second aspect, or implement the method in the third aspect, or implement the method in the fourth aspect.
[0022] In the embodiment of the present application, the first network side device receives a first message from the first UE, the first message being used for the first UE to request communication with the second UE, and the first message containing first codec information; in the case that the first UE accesses the network through a satellite, the first network side device sends a second message, the second message being generated by adding second codec information to the first message. Through the scheme, in the process of communication of the first UE accessing the network through a satellite, the first network side device can provide two kinds of codec information through the message to be sent, and the second network side device can directly determine which codec information to use according to the way the second UE accesses the network. Therefore, without the network side device performing transcoding, the communication between the first UE and the second UE can be completed, the occupation of network resources is saved, the transcoding burden of the IMS network is reduced, and thus the call quality is improved. BRIEF DESCRIPTION OF DRAWINGS
[0023] FIG. 1 is a possible structure of a communication system to which the embodiment of the present application relates;
[0024] FIG. 2 is a flowchart of an IMS call provided by the embodiment of the present application;
[0025] FIG. 3 is a flowchart of a communication method provided by the embodiment of the present application;
[0026] FIG. 4 is a flowchart of a communication method provided by the embodiment of the present application;
[0027] FIG. 5 is an example of a communication method provided by the embodiment of the present application;
[0028] FIG. 6 is a flowchart of a communication method provided by the embodiment of the present application;
[0029] FIG. 7 is a flowchart of a communication method provided by the embodiment of the present application;
[0030] FIG. 8 is an example of a communication method provided by the embodiment of the present application;
[0031] FIG. 9 is an example of a communication method provided by the embodiment of the present application;
[0032] FIG. 10 is a structure of a communication device provided by the embodiment of the present application;
[0033] FIG. 11 is a structure of a communication device provided by the embodiment of the present application;
[0034] FIG. 12 is a structure of a communication device provided by the embodiment of the present application;
[0035] FIG. 13 is a structure of a communication device provided by the embodiment of the present application;
[0036] FIG. 14 is a schematic diagram of a hardware structure of a communication device according to an embodiment of the present application;
[0037] FIG. 15 is a schematic diagram of a hardware structure of a core network device according to an embodiment of the present application. DETAILED DESCRIPTION
[0038] The technical solutions in the embodiments of the present application will be clearly described below with reference to the drawings in the embodiments of the present application. Obviously, the described embodiments are only some of the embodiments of the present application, but not all of them. Based on the embodiments in the present application, all other embodiments obtained by those of ordinary skill in the art belong to the scope of protection of the present application.
[0039] The terms "first", "second", and the like in the present application are used to distinguish similar objects, and are not used to describe a specific order or sequence. It should be understood that the terms used in this way 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", "second" are generally a 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, the protection scope of "A or B" at least covers three schemes, namely, scheme one: including A and not including B; scheme two: including B and not including A; scheme three: including A and B. In addition, the terms "A and / or B", "at least one of A and B", "at least one of A or B" also at least cover the above three schemes, respectively. The character " / " generally represents that the objects before and after are in an "or" relationship.
[0040] The term "indication" in the present application can be a direct indication (or explicit indication) or an indirect indication (or implicit indication). Among them, the direct indication can be understood as that the sender explicitly informs the receiver of specific information, operations to be performed or requested results, etc. in the indication sent by the sender; the indirect indication can be understood as that the receiver determines the corresponding information according to the indication sent by the sender, or judges and determines the operation to be performed or the requested result according to the judgment result.
[0041] It is worth noting that the technology described in the embodiments of the present 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 the present application are often used interchangeably, and the described technology can be used in the above-mentioned systems and radio technologies, as well as in other systems and radio technologies. The following description describes a New Radio (NR) system for example purposes, and NR terminology is used in most of the following description, but these technologies can also be applied to systems other than NR systems, such as 6th Generation (6G) communication systems. th
[0042] FIG. 1 shows a block diagram of a wireless communication system to which embodiments of the present application can be applied. The wireless communication system includes a UE 11 and a network side device 12. The UE 11 can be a UE side device such as a mobile phone, a Tablet Personal Computer, a Laptop Computer, a notebook computer, a Personal Digital Assistant, a palm computer, a netbook, an Ultra-mobile Personal Computer (UMPC), a Mobile Internet Device (MID), an Augmented Reality (AR) device, a Virtual Reality (VR) device, a robot, a Wearable Device, a flight vehicle, a Vehicle User Equipment (VUE), a shipboard device, a Pedestrian User Equipment (PUE), a smart home (a home device with a wireless communication function such as a refrigerator, a television, a washing machine, or furniture, etc.), a game console, a Personal Computer (PC), a kiosk, or a self-service machine, etc. The Wearable Device includes a smart watch, a smart bracelet, a smart earphone, smart glasses, smart jewelry (a smart bracelet, a smart necklace, a smart ring, a smart necklace, a smart anklet, a smart necklace, etc.), a smart wristband, smart clothes, etc. The vehicle-mounted device can also be referred to as a vehicle-mounted UE, a vehicle-mounted controller, a vehicle-mounted module, a vehicle-mounted component, a vehicle-mounted chip, or a vehicle-mounted unit, etc. The UE 11 can be a chip such as a Modem chip or a System on Chip (SoC) in addition to the different types of devices described above. It should be noted that the specific type of the UE 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. The access network device can also be referred to as 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.The base station can be referred to as a Node B (NB), an evolved Node B (eNB), a next generation Node B (gNB), a New Radio Node B (NR Node B), an access point, a relay station (RBS), a serving base station (SBS), a base transceiver station (BTS), a radio base station, a radio transceiver, a basic service set (BSS), an extended service set (ESS), a home Node B (HNB), a home evolved Node B, a transmit / receive point (TRP), or some other suitable terminology in the art, and is not limited to a particular technical terminology, provided that the same technical effect is achieved. It should be noted that in the embodiments of the present application, only the base station in the NR system is taken as an example for introduction, and the specific type of the base station is not limited.
[0043] The core network device can also be referred to as a core network node, a core network function, or a core network network element, etc., which includes but is not limited to at least one of the following: a mobility management entity (MME), an access and mobility management function (AMF), a session management function (SMF), a user plane function (UPF), a policy control function (PCF), a policy and charging rules function (PCRF), an edge application server discovery function (EASDF), a unified data management (UDM), a unified data repository (UDR), a home subscriber server (HSS), a centralized network configuration (CNC), a network repository function (NRF), a network exposure function (NEF), a local NEF (L-NEF), a binding support function (BSF), an application function (AF), a location management function (LMF), a gateway mobile location center (GMLC), a network data analytics function (NWDAF), etc. It should be noted that only the core network device in the NR system is taken as an example for introduction in the embodiments of the present application, and the specific type of the core network device is not limited. If the name of the core network device mentioned in the embodiments of the present application changes in the subsequent protocol version (for example, 6G), it is also within the protection scope of the present application.
[0044] Optionally, the core network device can be implemented by one or more function modules in one device, or can be implemented by multiple devices together, and the embodiments of the present application do not make a specific limitation. It can be understood that the above function modules can be network elements in a hardware device, can be software function modules running on a special hardware, or can be virtualized function modules instantiated on a platform (for example, a cloud platform).
[0045] Currently, the UE can perform multimedia subsystem (IP Multimedia Subsystem, IMS) services, such as voice call services or video call services, with other UEs through a satellite communication system. The satellite communication system is composed of a satellite end, a ground end, and a user end. The satellite end acts as a relay station in the air, that is, amplifies the electromagnetic waves sent from the ground station and then sends them back to the ground station.
[0046] Generally, the satellite end can be distinguished according to the working orbit, and the satellite communication system is generally divided into the following three types: low-orbit satellite communication system (Low Earth Orbit Satellite, LEO), middle-orbit satellite communication system (Middle Earth Orbit Satellite, MEO), and high-orbit satellite communication system (Geostationary Earth Orbit Satellite, GEO). Among them, LEO is 500-2000Km away from the ground, and its transmission delay and power consumption are relatively small, but the coverage range of each satellite is also relatively small; MEO is 2000-20000Km away from the ground, and its transmission delay is usually greater than that of low-orbit satellite, but the coverage range of each satellite is also larger; GEO is 35800km away from the ground, that is, the synchronous stationary orbit, and theoretically, three high-orbit satellites can achieve global coverage. For GEO satellites, because the distance from the ground is far, if the user end sends signals to the GEO satellite, a large link budget is required.
[0047] In the related art, the fourth generation mobile communication technology (4G), the fifth generation mobile communication technology (5G) and the sixth generation mobile communication technology (6G) all use IMS voice for voice communication. For example, Voice over Long-Term Evolution (VoLTE), Voice over New Radio (VoNR) or Vo6G. It can be understood that the minimum communication rate of IMS voice is usually 4.75 kbps, and when the UE communicates through GEO, it cannot support such a high transmission rate, so it cannot establish a voice call.
[0048] Therefore, in order to enable the UE to communicate through the satellite, the transmission of the voice signal can be realized by modifying the voice coding mode and reducing the voice communication rate to 1.2 kbps or 2.4 kbps or below. That is, if the UE accesses the network through the non-terrestrial network (NTN) (referred to as NTN UE), the NTN UE needs to support a low-rate voice coding mode, such as a voice coding mode with a rate of 1.2 kbps or 0.6 kbps. When the NTN UE communicates with other UEs, the other UEs also need to support the low-rate voice coding mode, that is, the NTN UE can only communicate with UEs that support the low-rate voice coding mode. Therefore, it will cause the limitation of the communication range of the NTN UE, which is not conducive to the expansion of satellite communication business.
[0049] In order to solve the above problems, the communication between the NTN UE and the terrestrial network (TN) UE can be realized by converting the voice coding mode through the network side device.
[0050] Take UE-1 as an NTN UE and UE-2 as a TN UE as an example. As shown in FIG. 2, FIG. 2 is a flowchart of conversion of voice codec by a network side device to realize communication between NTN UEs. The Session Border Controller (SBC) / Proxy Call Session Control Function (P-CSCF)-1, Serving CSCF (S-CSCF)-1 and application server (AS)-1 in FIG. 2 can be IMS network elements providing services for UE-1, and P-CSCF-2, S-CSCF-2 and AS-2 can be IMS network elements providing services for UE-2. Among them, the SBC is an important network node in the IMS network, which is located at the boundary of the IMS network and plays an important role in accessing the UE to the IMS core network. Its main functions include access permission control, network topology hiding, network address translation (NAT) and NAT traversal, quality of service (QoS) and bandwidth policy adjustment, etc. The SBC can include both control plane network elements and user plane network elements, or the control plane network elements and the user plane network elements can be separated, for example, SBC-C is a control plane network element and SBC-U is a user plane network element. The SBC / P-CSCF in FIG. 2 can represent an IMS network element containing both SBC function and P-CSCF function, for example, an SBC containing P-CSCF function, or an IMS network element in which SBC and P-CSCF are combined. The process can include the following steps S101 to S115.
[0051] S101, UE-1 sends an invite message to initiate a call request to UE-2.
[0052] Among them, the call request can contain a Session Description Protocol (SDP) offer, and the SDP offer can contain the voice codec supported by UE-1.
[0053] It should be noted that codec A can represent a narrowband speech coding or a low rate speech coding, and codec A can be one or more speech coding. For example, codec A can be at least one of codec 2 and Adaptive Multi-Rate (AMR) 0.6 kbps. Codec 2 is a low rate speech coding, and AMR 0.6 kbps represents an AMR speech coding with a coding rate of 0.6 kbps.
[0054] An example of carrying codec 2 in the SDP offer is as follows:
[0055] m = audio 49152 RTP / AVP 97
[0056] a = rtpmap: 97 codec 2 / 8000 / 1
[0057] In which, 97 can represent that the UE supports codec 2.
[0058] An example of carrying AMR 0.6 kbps in the SDP offer is as follows:
[0059] m = audio 49152 RTP / AVP 97
[0060] a = rtpmap: 97 AMR / 8000 / 1
[0061] a = fmtp: 97 mode-set = 8
[0062] In which, 97 can represent that the UE supports AMR, and the supported rate includes 0.6 kbps; mode-set can be used to indicate the coding supported by the UE. For example, the mode-set of AMR corresponds to the coding as shown in Table 1:
[0063] Table 1
[0064] S102, SBC / P-CSCF-1 converts codec A in the SDP into codec B, and sends the modified SDP offer to S-CSCF-1.
[0065] In which, codec B is the codec obtained by the SBC converting codec A. For example, the SBC can convert codec 2 0.6 kbps into AMR 4.75 kbps, that is, codec B can be AMR 4.75 kbps. It can be understood that codec B is the codec supported by the TN UE.
[0066] It should be noted that the codec B can be one or more voice codecs. For example, AMR 4.75kbps, AMR 12.2kbps, Enhanced Voice Services (EVS), etc.
[0067] S103, S-CSCF-1 sends the invite message to AS-1 which serves UE-1.
[0068] It should be noted that the AS can also be referred to as IMS AS.
[0069] S104, AS-1 sends back to S-CSCF-1 after processing the invite message.
[0070] It should be noted that AS-1 can also not process the invite message.
[0071] S105, S-CSCF-1 sends the invite message to S-CSCF-2.
[0072] S106, S-CSCF-2 sends the invite message to AS-2 which serves UE-2.
[0073] S107, AS-2 sends back to S-CSCF-2 after processing the invite message.
[0074] It should be noted that AS-2 can also not process the invite message.
[0075] S108, S-CSCF-2 sends the invite message to SBC / P-CSCF-2 which serves UE-2.
[0076] S109, SBC / P-CSCF-2 sends the invite message to UE-2.
[0077] S110, UE-2 replies with a 183 response message.
[0078] In the 183 message, there is an SDP answer, and in the SDP answer, there is information of voice services supported by UE-2, which includes codec B.
[0079] It can be understood that if codec B includes multiple voice codecs, UE-2 can select one or more codecs supported by itself from the multiple voice codecs.
[0080] S111, SBC / P-CSCF-1 sends the 183 response message to UE-1.
[0081] The SDP in the 183 response message contains codec A.
[0082] S112, after UE-1 receives the 183 response message, UE-1 sends a provisional response acknowledgement (PRACK) for the 183 response message to UE-2, and the sending path of the PRACK is the same as the path of the Invite message.
[0083] S113, after UE-2 receives the PRACK, UE-2 sends a 200 OK message for the PRACK to UE-1, and the path of the 200 OK message is the same as the path of the 183 response message.
[0084] S114, UE-2 sends a 180 ringing message to UE-1, and the path of the 180 ringing message is the same as the path of the 183 response message.
[0085] S115, when the user of UE-2 answers the phone, UE-2 sends a 200 OK confirmation message to UE-1, and the 200 OK message is sent to UE-1, at this time, UE-1 and UE-2 start talking.
[0086] As can be seen from the above steps, UE-1 uses codec A to communicate with SBC / P-CSCF-1, SBC / P-CSCF-1 transcodes codec A into codec B and sends it to UE-2, thereby ensuring that NTN UE can communicate with TN UE.
[0087] However, for the case of UE-2 being NTN UE, the IMS network still needs to transcode the voice of all NTN UEs. That is, SBC / P-CSCF-1 first transcodes codec A into codec B, and SBC / P-CSCF-2 transcodes codec B into codec A to realize the communication between NTN UE and NTN UE. In this way, it will cause the IMS network to be too heavy, thereby possibly affecting the call quality.
[0088] The communication method provided by the embodiment of the application, because in the process of the first UE accessing the network through the satellite to communicate, the first network side device can provide two kinds of codec information through the message to be sent, and the second network side device can directly determine which codec information to use according to the way the second UE accesses the network. Therefore, without the network side device transcoding, the communication between the first UE and the second UE can be completed, the occupation of network resources is saved, the IMS network transcoding burden is reduced, and the call quality is improved.
[0089] The communication method, device, network side device, medium and computer program product provided by the embodiments of the present application are described in detail below in combination with the drawings and some embodiments and application scenarios.
[0090] FIG. 3 shows a flowchart of a communication method according to an embodiment of the present application. As shown in FIG. 3, the communication method can include steps 201 and 202.
[0091] In step 201, a first network side device receives a first message from a first UE, the first message being used by the first UE to request communication with a second UE, and the first message containing first codec information.
[0092] In step 202, in a case where the first UE accesses a network via a satellite, the first network side device sends a second message, the second message being generated by adding second codec information to the first message.
[0093] In some embodiments of the present application, the first network side device is a P-CSCF serving the first UE; or the first network side device is an AS serving the first UE; or the first network side device is an SBC serving the first UE.
[0094] In some embodiments of the present application, the first UE can be a calling UE for communication, and the second UE can be a called UE for communication.
[0095] In some embodiments of the present application, the communication between the first UE and the second UE can include, but is not limited to, voice communication, data communication, holographic communication, Augmented Reality (AR) communication, and avatar communication.
[0096] In some embodiments of the present application, the first codec information can include at least one of low-rate speech coding information, narrowband speech coding information, and speech coding information available under satellite access.
[0097] In some embodiments of the present application, the second codec information includes at least one of non-low-rate speech coding information, non-narrowband speech coding information, speech coding information available under non-satellite access, and speech coding information available under terrestrial access.
[0098] In some embodiments of the present application, the first codec information can be speech coding information with a coding rate lower than 2.4 kbps or lower than 1.2 kbps, and the second codec information can be speech coding information with a coding rate higher than 2.4 kbps or higher than 1.2 kbps.
[0099] In some embodiments of the present application, the first UE accesses the network through the satellite can be understood as that the first UE accesses the IMS network through the satellite, or the first UE accesses the 6G network through the satellite, or the first UE accesses the 5G network through the satellite, or the first UE accesses the 4G network through the satellite, or the first UE initiates a call request through the satellite. The embodiments of the present application are not limited specifically.
[0100] In some embodiments of the present application, the first message can be an invite message, and the invite message can include an SDP offer, and the SDP offer can include the first codec information.
[0101] For example, when the user of the first UE wants to talk to the user of the second UE, the first network side device can receive an invite message from the first UE, and the SDP offer in the invite message includes codec A. In the case that the first UE accesses the network through the satellite, the first network side device can add codec B in the invite message, and send an invite message including codec A and codec B in the SDP offer, i.e., the second message.
[0102] In some embodiments of the present application, the first network side device can add the second codec information in the original m line of the SDP, or add the second codec information in a new m line. The embodiments of the present application are not limited specifically.
[0103] For example, the first network side device adds the second codec information in the original m line of the SDP as follows:
[0104] m=audio 49152 RTP / AVP 97, 98
[0105] a=rtpmap:97 codec 2 / 8000 / 1
[0106] a=rtpmap:98 AMR / 8000 / 1
[0107] a=fmtp:98 mode-set=0, 1,
[0108] For example, the first network side device adds the second codec information in a new m line as follows:
[0109] m=audio 49152 RTP / AVP 97
[0110] a=rtpmap:97 codec 2 / 8000 / 1
[0111] m=audio 49153 RTP / AVP 98
[0112] a=rtpmap:98 AMR / 8000 / 1
[0113] a= fmtp:98 mode-set=0,1,
[0114] In some embodiments of the present application, the first network-side device can provide two codec information (codec) for the second UE in the case that the first UE accesses the network through the satellite, and the second network-side device serving the second UE can determine whether to transcode according to the response message of the second UE, so that when the second UE also accesses the network through the satellite, the transcoding can be not performed, thereby reducing the transcoding burden of the IMS network.
[0115] The communication method provided by the embodiments of the present application can provide two codec information through the message to be sent by the first UE accessing the network through the satellite during communication, and the second network-side device can directly determine which codec information to use according to the access mode of the second UE. Therefore, the communication between the first UE and the second UE can be completed without the network-side device performing transcoding, the occupation of network resources is saved, the transcoding burden of the IMS network is reduced, and the call quality is improved.
[0116] In some embodiments of the present application, the communication method provided by the embodiments of the present application can further include the following steps 203 and 204.
[0117] Step 203, the first network-side device acquires first information.
[0118] Step 204, in the case that the first information satisfies the first condition, the first network-side device determines that the first UE accesses the network through the satellite.
[0119] The first information satisfying the first condition can include at least one of the following: the first information includes the message header of the first message, the message header of the first message contains satellite-related information; the first information includes the location information of the first UE, the location information of the first UE indicates that the first UE accesses the network through the satellite; the first information includes the access parameter of the first UE, the access parameter of the first UE indicates that the first UE accesses the network through the satellite; the first information includes the first message, the first message contains the first voice parameter, and the first voice parameter indicates that the first UE accesses the network through the satellite; the first information includes the first indication information, the first indication information is the indication information preconfigured in the first network-side device, and the first indication information is used to indicate that all the UEs communicating through the first network-side device access the network through the satellite.
[0120] In some embodiments of the present application, the first network-side device can send the second message by determining, through the first information, that the first UE accesses the network through the satellite.
[0121] In some embodiments of the present application, the step 203 can include at least one of the following steps 203a, 203b and 203c.
[0122] In the step 203a, the first network-side device obtains the first information from the first message.
[0123] In the step 203b, the first network-side device obtains the first information from the third network-side device.
[0124] In the step 203c, the first network-side device obtains the first information locally.
[0125] In some embodiments of the present application, in the case that the first information includes the first message or the message header of the first message, the first network-side device can obtain the first information from the first message.
[0126] In some embodiments of the present application, in the case that the first information includes the location information of the first UE or the access parameter of the first UE, the first network-side device can obtain the first information from the third network-side device.
[0127] In some embodiments of the present application, the third network-side device can include, but is not limited to, a policy control function (PCF) and a policy and charging rule function (PCRF).
[0128] In some embodiments of the present application, in the case that the first information includes the first indication information, the first network-side device can obtain the first information locally.
[0129] In this way, the first network-side device can obtain the first information through various ways, thereby improving the flexibility of determining whether the first UE accesses the network through the satellite.
[0130] In some embodiments of this application, the aforementioned satellite-related information may include at least one of the following: 3rd Generation Partnership Project (3GPP)-GEO-Satellite (SAT) information; 3GPP-MEO-SAT information; 3GPP-LEO-SAT information; 3GPP-Narrow Band NTN (NBNTN)-SAT information; 3GPP-NB Internet of Things (NBBIOT)-SAT information; Cell identification document (ID); Cell Global Identity (CGI); Satellite ID. In some embodiments of this application, the aforementioned cell ID may be a first value or fall within a first range.
[0131] In some embodiments of this application, the CGI described above may be a second value or fall within a second range.
[0132] It is understandable that, since the cell ID or CGI provided by the satellite has a special value, the first network-side device can determine that the first UE accesses the network via the satellite based on the cell ID or CGI.
[0133] In some embodiments of this application, the aforementioned satellite-related information may indicate the satellites of the network accessed by the first UE.
[0134] Understandably, the 3GPP-GEO-SAT information can instruct the first UE to access the network via GEO; 3GPP
[0135] - MEO-SAT information can instruct the first UE to access the network via MEO; 3GPP-LEO-SAT information can instruct the first UE to access the network via LEO; 3GPP-NBNTN-SAT information can instruct the first UE to access the network via NBNTN satellite; 3GPP-NBBIOT-SAT information can instruct the first UE to access the network via NBBIOT satellite; a cell ID that is a first value or belongs to a first range can instruct the first UE to access the network via the satellite corresponding to the cell ID; a CGI that is a second value or belongs to a second range can instruct the first UE to access the network via the satellite corresponding to the CGI; a satellite ID can instruct the first UE to access the network via the satellite corresponding to that satellite ID.
[0136] In some embodiments of this application, the first value, second value, first range, and second range described above can be default values of the first network-side device or user-defined values. This application does not impose specific limitations on these embodiments.
[0137] In some embodiments of the present application, the satellite ID can be an ID of a satellite accessed by the UE-1.
[0138] In an embodiment of the present application, the satellite ID can be carried by an access-type or access-class parameter of a P-Access-Network-Info header.
[0139] In some embodiments of the present application, the location information of the first UE can include at least one of the following: a cell ID, the cell ID being a first value or belonging to a first range; a CGI, the CGI being a second value or belonging to a second range; a satellite ID.
[0140] In some embodiments of the present application, the access parameter can be an access type parameter RAT-type of the first UE.
[0141] In some embodiments of the present application, the access parameter includes at least one of the following: 3GPP-GEO-SAT information; 3GPP-MEO-SAT information; 3GPP-LEO-SAT information; 3GPP-NBNTN-SAT information; 3GPP-NBIOT-SAT information.
[0142] In some embodiments of the present application, the first voice parameter can be a specific voice parameter, so that the first voice parameter can indicate that the first UE accesses the network through the satellite.
[0143] Exemplarily, the first voice parameter can be a specific voice codec.
[0144] Exemplarily, the first voice parameter can be a specific ptime value.
[0145] Exemplarily, the first voice parameter can be a specific mode-set.
[0146] In some embodiments of the present application, in the case that the first network side device is a network element dedicated to satellite service, the first indication information is preconfigured indication information in the first network side device, which can be used to indicate that the UE communicating through the first network side device is all through the satellite access network, so that it can be determined that the UE capable of sending a message to the network element is all through the satellite access.
[0147] Thus, since it can be determined whether the first UE accesses the network through the satellite according to a plurality of information, the accuracy of the first network side device in determining whether the first UE accesses the network through the satellite is improved.
[0148] FIG. 4 shows a flow diagram of a communication method according to an embodiment of the present application. As shown in FIG. 4, the communication method can include the following steps 301 and 302, or can include the following steps 301 and 303.
[0149] In step 301, the second network-side device receives a second message, the second message being used for the first UE to request communication with the second UE, and the second message including first codec information and second codec information.
[0150] In some embodiments of the present application, the second network-side device is a P-CSCF serving the second UE; or the second network-side device is an AS serving the second UE; or the second network-side device is an SBC serving the second UE.
[0151] In some embodiments of the present application, the first codec information includes at least one of the following: low-rate speech coding information, narrowband speech coding and decoding information, and speech coding information available in satellite access.
[0152] In some embodiments of the present application, the second codec information includes at least one of the following: non-low-rate speech coding information, non-narrowband speech coding and decoding information, speech coding information available in non-satellite access, and speech coding information available in terrestrial access.
[0153] In step 302, in a case where it is determined that the second UE accesses the network through a satellite, the second network-side device sends a third message to the second UE, the third message being generated by deleting the second codec information in the second message.
[0154] In step 303, in a case where it is determined that the second UE does not access the network through a satellite, the second network-side device sends a fourth message to the second UE, the fourth message being generated by deleting the first codec information in the second message.
[0155] In some embodiments of the present application, the second UE accessing the network through a satellite can be understood as the second UE accessing an IMS network through a satellite, or the second UE accessing a 6G network through a satellite, or the second UE accessing a 5G network through a satellite, or the second UE accessing a 4G network through a satellite; or the second UE receiving a call request through a satellite. The embodiments of the present application are not limited in this regard.
[0156] For detailed description of the second network-side device determining that the second UE accesses the network through a satellite, refer to the detailed description of steps 401 to 407 below. To avoid repetition, details are not described here.
[0157] In some embodiments of the present application, after determining that the second UE accesses the network through the satellite, the second network-side device can delete the second codec information in the second message, generate a third message, and send the third message.
[0158] In some embodiments of the present application, when deleting the second codec information in the second message, the second network-side device can delete the second codec information in the original m line of the SDP in the second message, or set the port of the m line corresponding to the second codec information to zero or directly delete the m line.
[0159] For example, an example in which the second network-side device deletes the second codec information in the original m line of the SDP in the second message is as follows:
[0160] m=audio 49152 RTP / AVP 97
[0161] a=rtpmap:97 codec 2 / 8000 / 1
[0162] For example, an example in which the second network-side device sets the port of the m line corresponding to the second codec information to zero is as follows:
[0163] m=audio 49152 RTP / AVP 97
[0164] a=rtpmap:97 codec 2 / 8000 / 1
[0165] m=audio 0 RTP / AVP 98
[0166] a=rtpmap:98 AMR / 8000 / 1
[0167] a= fmtp:98 mode-set=0,1,
[0168] For example, an example in which the second network-side device deletes the m line corresponding to the second codec information is as follows:
[0169] m=audio 49152 RTP / AVP 97
[0170] a=rtpmap:97 codec 2 / 8000 / 1
[0171] It should be noted that the deletion line is only used to indicate that the corresponding line is deleted, and in actual implementation, only the line that is not deleted can be included.
[0172] In some embodiments of the present application, the second network-side device can delete the first codec information in the second message and only keep the second codec information, in a case where it is determined that the second UE does not access the network through the satellite.
[0173] It can be understood that, since the first codec information has a low coding rate, the call quality is not good. Therefore, when the second UE does not access the network through the satellite, the first codec information can be avoided to be used as much as possible, and the second codec information is selected, so as to ensure the call quality.
[0174] It should be noted that the detailed description of deleting the first codec information can refer to the above description of deleting the second codec information. To avoid repetition, details are not described here.
[0175] In some embodiments of the present application, the second network-side device can also directly send the second message to the second UE, in a case where it is determined that the second UE does not access the network through the satellite.
[0176] In some embodiments of the present application, after the second UE receives the second message, the second UE can select the codec information to be used according to whether it accesses the network through the satellite. That is, after the second UE receives the first codec information and the second codec information, the second UE can select to use the second codec information according to whether it accesses the network through the TN or the NTN, and include the content of the second codec information in the SDP answer in the message returned to the second network-side device, while deleting the content of the first codec information; or the second UE can select to use the first codec information according to whether it accesses the network through the NTN or the TN, and include the content of the first codec information in the SDP answer in the message returned to the second network-side device, while deleting the content of the second codec information.
[0177] It should be noted that the detailed description of the second UE deleting the first codec information and the second UE deleting the second codec information can refer to the above description of deleting the second codec information. To avoid repetition, details are not described here.
[0178] It should be noted that other descriptions of steps 301 to 303 can refer to the above description of steps 201 to 204. To avoid repetition, details are not described here.
[0179] The communication method provided by the embodiment of the application can provide two kinds of codec information through the message to be sent by the first network side device in the process of communication of the first UE accessing the network through the satellite, and the second network side device can directly determine which kind of codec information to use according to the way of the second UE accessing the network. Therefore, the communication between the first UE and the second UE can be completed without the network side device performing transcoding, the occupation of the network resource is saved, the transcoding burden of the IMS network is reduced, and the call quality is improved.
[0180] The communication method provided by the embodiment of the application is exemplarily described below by taking the first UE as UE-1, the second UE as UE-2, the UE-1 and the UE-2 as NTN UEs, the first network side device as SBC / P-CSCF-1, the second network side device as SBC / P-CSCF-2, the first codec information as codec A, and the second codec information as codec B.
[0181] Embodiment 1: As shown in FIG. 5, the communication method provided by the embodiment of the application includes the following steps:
[0182] S201: The UE-1 sends an invite (invite) message to initiate a call request to the UE-2.
[0183] The call request can include an SDP offer, and the SDP offer can include the voice codec (codec A) supported by the UE-1.
[0184] S202: The SBC / P-CSCF-1 adds the information of the codec B in the SDP in the case that the UE-1 accesses the network through the satellite.
[0185] The SBC / P-CSCF-1 can determine according to the message header (P-Access-Network-Info header) of the invite message sent by the UE-1 that the UE-1 accesses the network through the satellite when the P-Access-Network-Info header contains at least one of the following: 3GPP-GEO-SAT, 3GPP-MEO-SAT, 3GPP-LEO-SAT, 3GPP-NBNTN-SAT, 3GPP-NBIOT-SAT, the Cell ID is the first value or belongs to the first range; the CGI is the second value or belongs to the second range; and the satellite ID.
[0186] The SBC / P-CSCF-1 can also obtain the location information or RAT-type of the UE from the PCF or PCRF. In the case that the CGI included in the location information is a second value or belongs to a second range, or the location information includes a Satellite ID, the SBC / P-CSCF-1 can determine that the UE-1 accesses the network through a satellite according to the location information; in the case that the RAT-type includes at least one of the following: 3GPP-GEO-SAT, 3GPP-MEO-SAT, 3GPP-LEO-SAT, 3GPP-NBNTN-SAT, 3GPP-NBIOT-SAT, the SBC / P-CSCF-1 determines that the UE-1 accesses the network through a satellite.
[0187] The SBC / P-CSCF-1 can also determine that the UE-1 accesses the network through a satellite in the case that the SBC / P-CSCF-1 includes a specific voice parameter in the Invite message.
[0188] Exemplarily, the specific voice parameter can be the coding mode of the voice. For example, in the case that the coding mode is narrowband voice coding mode or low-rate voice coding mode, the SBC / P-CSCF-1 can determine that the UE-1 accesses the network through a satellite.
[0189] Exemplarily, the specific voice parameter can also be a specific packetization time (ptime) value, which can be used to indicate how many voice frames are combined into a data packet. For example, in the case that the ptime value is 80 ms, the SBC / P-CSCF-1 can determine that the UE-1 accesses the network through a satellite; or in the case that the ptime value is 320 ms, the SBC / P-CSCF-1 can determine that the UE-1 accesses the network through a satellite.
[0190] Exemplarily, the specific voice parameter can also be a specific voice coding mode (mode-set), which can indicate the voice coding rate. For example, in the case that the voice coding rate is 1.2 kbps, 0.8 kbps or 0.6 kbps, the SBC / P-CSCF-1 can determine that the UE-1 accesses the network through a satellite.
[0191] In the case that the SBC / P-CSCF-1 is pre-configured with the information that the UE accesses through a satellite, the SBC / P-CSCF-1 can determine that the UE-1 accesses the network through a satellite. It can be understood that the SBC / P-CSCF-1 can be a network element dedicated for satellite services, and the UE that can send a message to the network element all accesses through a satellite.
[0192] S203, the SBC / P-CSCF-1 sends the modified SDP offer to the S-CSCF-1.
[0193] It can be understood that the modified SDP offer above contains information of both codec A and codec B.
[0194] S204, S-CSCF-1 sends the invite message to AS-1 which serves UE-1.
[0195] S205, AS-1 processes the invite message and sends it back to S-CSCF-1.
[0196] It should be noted that AS-1 can also not process the invite message.
[0197] S206, S-CSCF-1 sends the invite message to S-CSCF-2.
[0198] S207, S-CSCF-2 sends the invite message to AS-2 which serves UE-2.
[0199] S208, AS-2 processes the invite message and sends it back to S-CSCF-2.
[0200] It should be noted that AS-2 can also not process the invite message.
[0201] S209, S-CSCF-2 sends the invite message to SBC / P-CSCF-2 which serves UE-2.
[0202] S210, SBC / P-CSCF-2 deletes codec B when it determines that UE-2 accesses the network through a satellite.
[0203] SBC / P-CSCF-2 can determine whether UE-2 accesses the network through a satellite according to the P-Access-Network-Info header carried by UE-2 when registering.
[0204] SBC / P-CSCF-2 can determine that UE-2 accesses the network through a satellite or UE-2 initiates a call request through a satellite when the P-Access-Network-Info header contains at least one of the following: 3GPP-GEO-SAT, 3GPP-MEO-SAT, 3GPP-LEO-SAT, 3GPP-NBNTN-SAT, 3GPP-NBIOT-SAT, a Cell ID that is a first value or belongs to a first range, a CGI that is a second value or belongs to a second range, a satellite ID.
[0205] The SBC / P-CSCF-2 can also obtain the location information or RAT-type of the UE-2 from the PCF or PCRF to determine whether the UE-2 accesses the network through the satellite.
[0206] Optionally, when the SBC / P-CSCF-2 determines that the UE-2 does not access the network through the satellite, the SBC / P-CSCF-2 can delete the codec A and only keep the codec B.
[0207] S211, the SBC / P-CSCF-2 sends the invite message to the UE-2.
[0208] S212, the UE-2 replies with a 183 response message.
[0209] In the 183 message, an SDP response (answer) is included, and in the SDP answer, information of a voice service supported by the UE-2 is included, the information of the voice service including the codec A.
[0210] S213, the SBC / P-CSCF-1 sends the 183 response message to the UE-1.
[0211] S214, after the UE-1 receives the 183 response message, the UE-1 sends a provisional response acknowledgement (PRACK) for the 183 response message to the UE-2, and the PRACK is sent through the same path as the invite message.
[0212] S215, after the UE-2 receives the PRACK, the UE-2 sends a 200 OK message for the PRACK to the UE-1, and the 200 OK message is sent through the same path as the 183 response message.
[0213] S216, the UE-2 sends a 180 ringing message to the UE-1, and the 180 ringing message is sent through the same path as the 183 response message.
[0214] S217, when the user of the UE-2 answers the phone, the UE-2 sends a 200 OK acknowledgement message to the UE-1, and the 200 OK message is sent to the UE-1, at which time the UE-1 and the UE-2 start talking.
[0215] In this way, when the UE-2 accesses the network through the satellite, the codec A is used for communication in the IMS network, avoiding transcoding by the network side device and saving network resources. When the UE-2 does not access the network through the satellite, the network side device can perform transcoding, thereby ensuring normal communication between the NTN UE and the TN UE.
[0216] FIG. 6 shows a flow diagram of a communication method according to an embodiment of the present application. As shown in FIG. 6, the communication method can include steps 401 and 402.
[0217] In step 401, the second network-side device receives a fifth message, the fifth message being a response message of the second UE to the request message sent by the first UE, and the fifth message being used to indicate that the communication is based on the first codec information.
[0218] In step 402, when it is determined that the second UE accesses the network via the satellite, the second network-side device sends the fifth message or a sixth message, the sixth message being generated by adding second information to the fifth message.
[0219] The second information can include at least one of the following: information used to indicate that the second UE accesses the network via the satellite; and second codec information.
[0220] In some embodiments of the present application, the fifth message can be a 183 response message of the second UE to the request message sent by the first UE.
[0221] In some embodiments of the present application, after receiving the message in which the first UE requests to communicate with the second UE, the first network-side device can normally transcode the first codec information in the message to generate second codec information. After the second network-side device receives the response message of the second UE to the request message sent by the first UE, if the second network-side device determines that the second UE also accesses the network via the satellite, the second network-side device can modify the second codec information to the first codec information through an SDP update process, so as to avoid the first network-side device to transcode.
[0222] In some embodiments of the present application, after receiving the fifth message or the sixth message, the first network-side device can initiate an SDP renegotiation when the second UE accesses the network via the satellite or when both the first UE and the second UE access the network via the satellite, so as to communicate based on the first codec information.
[0223] In some embodiments of the present application, the first network-side device can determine that the second UE accesses the network via the satellite by a message header P-Access-Network-Info header included in the fifth message and having a specific value.
[0224] In some embodiments of the present application, the second information can be a first message header, and the first message header can indicate that the second UE accesses the network via the satellite.
[0225] The first message header includes at least one of the following: 3GPP-GEO-SAT information, 3GPP-MEO-SAT information, 3GPP-LEO-SAT information, 3GPP-NBNTN-SAT information, 3GPP-NBIOT-SAT information, a cell ID, a CGI, and a satellite ID.
[0226] In some embodiments of the present application, the cell ID can be a first value or belong to a first range.
[0227] In some embodiments of the present application, the CGI can be a second value or belong to a second range.
[0228] In some embodiments of the present application, the step 402 can include the following step 402a.
[0229] Step 402a: When it is determined that both the second UE and the first UE access the network through the satellite, the second network-side device sends the fifth message or the sixth message.
[0230] In some embodiments of the present application, the second network-side device can determine that the first UE accesses the network through the satellite according to a message header P-Access-Network-Info header contained in a message in which the first UE requests to communicate with the second UE.
[0231] The communication method provided by the embodiments of the present application can be used in the case where both the first UE and the second UE access the network through the satellite. In this case, the second network-side device can not transcode the first codec information, so that the first UE and the second UE can communicate based on the first codec information, thereby saving the occupation of network resources and reducing the transcoding burden of the IMS network, and thus improving the call quality.
[0232] In some embodiments of the present application, the communication method provided by the embodiments of the present application can further include the following steps 403 to 405.
[0233] Step 403: The second network-side device sends a seventh message to the second UE, and the seventh message includes the first codec information.
[0234] Step 404: The second network-side device receives an eighth message from the second UE, and the eighth message includes the first codec information.
[0235] Step 405: The second network-side device sends the fifth message based on the eighth message.
[0236] In some embodiments of the present application, the seventh message can be a PRACK message.
[0237] In some embodiments of the present application, the PRACK message can not carry the SDP offer.
[0238] In some embodiments of the present application, the eighth message can be a 200 OK message in reply to the PRACK message, and the 200 OK message does not carry SDP information.
[0239] In some embodiments of the present application, the fifth message can be a 200 OK message in reply to the PRACK message.
[0240] It can be understood that the fifth message can contain an SDP answer, and the SDP answer can contain the first codec information. Through the fifth message, it can be known that the second network side device agrees to modify the second codec information to the first codec information. That is, through the fifth message, it can be known that the second network side device accepts to communicate based on the first codec information.
[0241] In this way, the second network side device can send the fifth message containing the first codec information after the second UE confirms to accept to communicate based on the first codec information. Therefore, normal communication between the first UE and the second UE can be ensured.
[0242] In some embodiments of the present application, the communication method provided by the embodiments of the present application can further include the following steps 406 and 407.
[0243] Step 406: The second network side device obtains third information.
[0244] Step 407: In a case where the third information satisfies a second condition, the second network side device determines that the second UE accesses the network through the satellite.
[0245] The second condition includes at least one of the following: the third information includes a first message header, and the first message header contains satellite related information; the third information includes a ninth message, and the ninth message contains satellite related information, and the ninth message is used for registering the network for the second UE; the third information includes location information of the second UE, and the location information of the second UE indicates that the second UE accesses the network through the satellite; and the third information includes access parameters of the second UE, and the access parameters of the second UE indicate that the second UE accesses the network through the satellite.
[0246] In some embodiments of the present application, the first message header can be a message header of the sixth message.
[0247] In some embodiments of the present application, the ninth message can be a message carried in a message when the second UE registers, and a P-Access-Network-Info header of the ninth message can contain satellite related information.
[0248] In some embodiments of the present application, the satellite-related information can include at least one of 3GPP-GEO-SAT, 3GPP-MEO-SAT, 3GPP-LEO-SAT, 3GPP-NBNTN-SAT, 3GPP-NBIOT-SAT, a cell ID being a first value or belonging to a first range, a CGI being a second value or belonging to a second range, and a satellite ID.
[0249] It can be understood that, in the case that the third message does not satisfy the second condition, the second network-side device can determine that the second UE does not access the network via the satellite.
[0250] In this way, the second network-side device can obtain the first information in multiple ways, thereby improving the flexibility of determining whether the second UE accesses the network via the satellite.
[0251] In some embodiments of the present application, the step 406 can include at least one of a step 406a, a step 406b, and a step 406c.
[0252] The step 406a includes that the second network-side device obtains the third information from the sixth message.
[0253] The step 406b includes that the second network-side device obtains the third information from the third network-side device.
[0254] The step 406c includes that the second network-side device obtains the third information locally.
[0255] It should be noted that, for other descriptions about the second network-side device obtaining the third information and the second network-side device determining that the second UE accesses the network via the satellite, reference can be made to the related descriptions in the steps 203 and 204. To avoid repetition, no further description is given here.
[0256] In this way, since the first UE can be determined to access the network via the satellite according to multiple information, the accuracy of the first network-side device determining whether the first UE accesses the network via the satellite is improved.
[0257] FIG. 7 shows a flow diagram of a communication method according to an embodiment of the present application. As shown in FIG. 7, the communication method can include the following steps 501 and 502.
[0258] The step 501 includes that the first network-side device receives a sixth message, the sixth message being a response message of a second UE to a request message sent by a first UE.
[0259] The step 502 includes that, in the case that the sixth message satisfies a third condition, the first network-side device sends a tenth message, the tenth message being used to instruct to communicate based on first codec information.
[0260] The sixth message satisfies the third condition includes at least one of: the sixth message contains information for indicating that the second UE accesses the network through the satellite; the sixth message contains the first encoding information and the second encoding information.
[0261] In some embodiments of the present application, the first codec information described above can include at least one of: low-rate speech encoding information, narrowband speech codec information, and speech codec information available under satellite access.
[0262] In some embodiments of the present application, the second codec information described above includes at least one of: non-low-rate speech encoding information, non-narrowband speech codec information; speech codec information available under non-satellite access; and speech codec information available under terrestrial access.
[0263] In some embodiments of the present application, the sixth message contains a first message header, and the first message header indicates that the second UE accesses the network through the satellite.
[0264] The first message header includes at least one of: 3GPP-GEO-SAT information; 3GPP-MEO-SAT information; 3GPP-LEO-SAT information; 3GPP-NBNTN-SAT information; 3GPP-NBIOT-SAT information; a cell ID, the cell ID being a first value or belonging to a first range; a CGI, the CGI being a second value or belonging to a second range; and a satellite ID.
[0265] For detailed descriptions of the above steps 501 and 502, please refer to the related descriptions in the above steps 401 to 407. To avoid repetition, they will not be described here.
[0266] The communication method provided by the embodiments of the present application can be used when the first UE and the second UE both access the network through the satellite. In this case, the second network side device can not transcode the first codec information, so that the first UE and the second UE can communicate based on the first codec information, saving the occupation of network resources and reducing the transcoding burden of the IMS network, thereby improving the call quality.
[0267] Hereinafter, the communication method provided by the embodiments of the present application will be exemplarily described by taking the first UE as UE-1, the second UE as UE-2, the UE-1 and the UE-2 as NTN UEs, the first network side device as SBC / P-CSCF-1, the second network side device as SBC / P-CSCF-2, the first codec information as codec A, and the second codec information as codec B as examples.
[0268] Embodiment 2: As shown in FIG. 8, the communication method provided by the embodiments of the present application includes the following steps:
[0269] S301, UE-1 sends an invite message to initiate a call request to UE-2.
[0270] The call request can include a Session Description Protocol (SDP) offer, and the SDP offer can include a voice codec (codec A) supported by UE-1.
[0271] S302, SBC / P-CSCF-1 converts the codec A in the SDP to a codec B and sends the modified SDP offer to S-CSCF-1.
[0272] The SBC / P-CSCF-1 can include a P-Access-Network-Info header in the invite message to indicate that UE-1 accesses the network through a satellite; or if UE-1 carries the P-Access-Network-Info header in step S301, the SBC / P-CSCF-1 can directly obtain the header from the invite message sent by UE-1 to determine that UE-1 accesses the network through a satellite.
[0273] S303, S-CSCF-1 sends the invite message to AS-1 that provides services for UE-1.
[0274] It should be noted that the AS can also be referred to as an IMS AS.
[0275] S304, AS-1 sends the invite message back to S-CSCF-1 after processing the invite message.
[0276] It should be noted that AS-1 can also not process the invite message.
[0277] S305, S-CSCF-1 sends the invite message to S-CSCF-2.
[0278] S306, S-CSCF-2 sends the invite message to AS-2 that provides services for UE-2.
[0279] S307, AS-2 sends the invite message back to S-CSCF-2 after processing the invite message.
[0280] It should be noted that AS-2 can also not process the invite message.
[0281] S308, S-CSCF-2 sends the invite message to SBC / P-CSCF-2 serving UE-2.
[0282] S309, SBC / P-CSCF-2 modifies codec B to codec A and sends to UE-2.
[0283] S310, UE-2 replies with 183 response message carrying SDP answer.
[0284] S311, SBC / P-CSCF-2 includes indication information that UE-2 accesses through satellite in the 183 response message in case that UE-2 accesses through satellite or both UE-1 and UE-2 access through satellite.
[0285] Wherein, SBC / P-CSCF-2 can determine that UE-1 accesses through satellite according to P-Access-Network-Info header included in the invite message.
[0286] S312, SBC / P-CSCF-2 sends the modified 183 response message.
[0287] S313, SBC / P-CSCF-1 initiates SDP re-negotiation in case that UE-2 accesses through satellite or both UE-1 and UE-2 access through satellite.
[0288] S314, SBC / P-CSCF-1 carries SDP offer in PRACK message, wherein the SDP offer includes information of codec A.
[0289] It can be understood that step S314 can be used to modify codec B to codec A.
[0290] S315, SBC / P-CSCF-2 sends PRACK message to UE-2 after receiving the PRACK message, without carrying SDP offer.
[0291] S316, UE-2 replies with 200 OK for PRACK without carrying SDP information.
[0292] S317, SBC / P-CSCF-2 replies with 200 OK for PRACK, including SDP answer, wherein the SDP answer includes information of codec A.
[0293] It can be understood that step S317 can represent that the SBC / P-CSCF-2 agrees to modify the codec B to the codec A.
[0294] S318, the SBC / P-CSCF-1 sends an SDP answer to the UE-1, and the SDP answer contains the codec A.
[0295] S319, the UE-1 replies a PRACK message.
[0296] S320, the SBC / P-CSCF-1 replies a 200 OK for the PRACK.
[0297] S321, the UE-2 sends a 180 ringing message to the UE-1, and the path of the 180 response message is the same as that of the 183 ringing message.
[0298] S322, when the user of the UE-2 answers the phone, the UE-2 sends a 200 OK confirmation message to the UE-1, and the 200 OK message is sent to the UE-1, at this time, the UE-1 and the UE-2 start to talk.
[0299] In this way, the codec A is used between the UE-1 and the SBC / P-CSCF-1, between the SBC / P-CSCF-1 and the SBC / P-CSCF-2, and between the SBC / P-CSCF-1 and the UE-2, so that transcoding is not needed any more, the occupation of the network resource is saved, the transcoding burden of the IMS network is reduced, and the call quality is improved.
[0300] Embodiment 3: As shown in FIG. 9, the communication method provided by the embodiment of the application includes the following steps:
[0301] S401, the UE-1 sends an invite message to initiate a call request to the UE-2.
[0302] The call request can contain a Session Description Protocol (SDP) offer, and the SDP offer can contain a voice codec (codec A) supported by the UE-1.
[0303] S402, the SBC / P-CSCF-1 converts the codec A in the SDP into a codec B, and sends the modified SDP offer to the S-CSCF-1.
[0304] The SBC / P-CSCF-1 can include a P-Access-Network-Info header in the invite message, where the header is used to indicate that the UE-1 accesses the network through the satellite; or if the UE-1 carries the P-Access-Network-Info header in step S301, the SBC / P-CSCF-1 can directly obtain the header from the invite message sent by the UE-1 to determine that the UE-1 accesses the network through the satellite.
[0305] S403, the S-CSCF-1 sends the invite message to the AS-1 that provides services for the UE-1.
[0306] It should be noted that the AS can also be referred to as an IMS AS.
[0307] S404, the AS-1 sends the invite message back to the S-CSCF-1 after processing the invite message.
[0308] It should be noted that the AS-1 can also not process the invite message.
[0309] S405, the S-CSCF-1 sends the invite message to the S-CSCF-2.
[0310] S406, the S-CSCF-2 sends the invite message to the AS-2 that provides services for the UE-2.
[0311] S407, the AS-2 sends the invite message back to the S-CSCF-2 after processing the invite message.
[0312] It should be noted that the AS-2 can also not process the invite message.
[0313] S408, the S-CSCF-2 sends the invite message to the SBC / P-CSCF-2 that provides services for the UE-2.
[0314] S409, the SBC / P-CSCF-2 modifies the codec B to the codec A and sends the modified codec to the UE-2.
[0315] S410, the UE-2 replies to the 183 response message, where the 183 response message carries an SDP answer.
[0316] S411, the SBC / P-CSCF-2 adds the codec B in the SDP answer or does not process the SDP answer after determining that the UE-2 accesses the network through the satellite or that the UE-1 and the UE-2 both access the network through the satellite.
[0317] S412, SBC / P-CSCF-2 sends the modified SDP to SBC / P-CSCF-1.
[0318] S413, SBC / P-CSCF-1 determines that codec renegotiation is needed if it receives codec A and codec B at the same time.
[0319] S414, SBC / P-CSCF-1 carries the SDP offer in a PRACK message, which contains the information of codec A.
[0320] It can be understood that step S314 can be used to modify codec B to codec A.
[0321] S415, SBC / P-CSCF-2 sends a PRACK message to UE-2 without carrying the SDP offer after receiving the PRACK message.
[0322] S416, UE-2 replies to the PRACK with a 200 OK without carrying the SDP information.
[0323] S417, SBC / P-CSCF-2 replies to the PRACK with a 200 OK containing the SDP answer, which contains the information of codec A.
[0324] It can be understood that step S317 can represent that SBC / P-CSCF-2 agrees to modify codec B to codec A.
[0325] S418, SBC / P-CSCF-1 sends the SDP answer to UE-1, which contains codec A.
[0326] S319, UE-1 replies to the PRACK message.
[0327] S420, SBC / P-CSCF-1 replies to the PRACK with a 200 OK.
[0328] S421, UE-2 sends a 180 ringing message to UE-1, and the path of the 180 response message is the same as that of the 183 ringing message.
[0329] S422, when the user of UE-2 answers the phone, UE-2 sends a 200 OK confirmation message to UE-1, and the 200 OK message is sent to UE-1, at which time UE-1 and UE-2 start talking.
[0330] Thus, codec A is used between UE-1 and SBC / P-CSCF-1, between SBC / P-CSCF-1 and SBC / P-CSCF-2, and between SBC / P-CSCF-1 and UE-2, so that transcoding is not needed, network resource occupation is saved, the transcoding burden of the IMS network is reduced, and the call quality is improved.
[0331] Each of the method embodiments or each of the possible implementation manners of the method embodiments can be executed alone or in combination with any two or more of them, and the actual use requirement can be determined, and the embodiments of the present application do not limit this.
[0332] The communication method provided by the embodiments of the present application can be executed by a communication device. The embodiments of the present application take the communication device as an example to illustrate the communication device provided by the embodiments of the present application.
[0333] The communication device provided by the embodiments of the present application can be a communication device or a component in the communication device, such as a chip. The communication device can be a terminal, a network side device, a server, etc. For example, the terminal can include but is not limited to the types of the terminal 11 listed above, the network side device can include but is not limited to the types of the network side device 12 listed above, and the embodiments of the present application do not make specific limitations.
[0334] The communication device includes a receiving module, a sending module and a processing module. The receiving module, the sending module and the processing module can be implemented by software or hardware. When implemented by hardware, the processing module can be implemented by a processor, for example, a general processor, a special processor, etc., such as a central processing unit (CPU), a microprocessor, a digital signal processor (DSP), an artificial intelligent (AI) processor, a graphics processing unit (GPU), an application specific integrated circuit (ASIC), a network processor (NP), a field programmable gate array (FPGA) or other programmable logic devices, a gate circuit, a transistor, a discrete hardware component, etc. The receiving module and the sending module can be implemented by a communication interface, which can include one or more of a transceiver, a pin, a circuit, a bus, a radio frequency unit, etc.
[0335] Specifically, referring to FIG. 10, when the communication apparatus is a network-side device or a component in the network-side device, the communication apparatus 100 includes a receiving module 101 configured to receive a first message from a first UE, the first message being used for the first UE to request to communicate with a second UE, the first message containing first codec information; and a sending module 102 configured to, in a case that the first UE accesses a network via a satellite, send a second message, the second message being generated by adding second codec information to the first message received by the receiving module 101.
[0336] In a possible implementation, the first codec information includes at least one of the following: low-rate speech coding information, narrowband speech coding and decoding information, and speech coding information available in satellite access.
[0337] The second codec information includes at least one of the following: non-low-rate speech coding information, non-narrowband speech coding and decoding information, speech coding information available in non-satellite access, and speech coding information available in terrestrial access.
[0338] In a possible implementation, the apparatus further includes a processing module.
[0339] The processing module is configured to obtain first information, and determine that the first UE accesses the network via the satellite in a case that the first information satisfies a first condition.
[0340] The first condition includes at least one of the following:
[0341] The first information includes a message header of the first message, and the message header of the first message contains satellite-related information.
[0342] The first information includes location information of the first UE, and the location information of the first UE indicates that the first UE accesses the network via the satellite.
[0343] The first information includes access parameters of the first UE, and the access parameters of the first UE indicate that the first UE accesses the network via the satellite.
[0344] The first information includes the first message, and the first message contains first speech parameters, and the first speech parameters indicate that the first UE accesses the network via the satellite.
[0345] The first information includes first indication information, and the first indication information is preconfigured indication information in the first network-side device, and the first indication information is used to indicate that all UEs communicating via the first network-side device access the network via the satellite.
[0346] In a possible implementation, the satellite-related information includes at least one of the following:
[0347] 3GPP-GEO-SAT information;
[0348] 3GPP-MEO-SAT information;
[0349] 3GPP-LEO-SAT information;
[0350] 3GPP-NBNTN-SAT information;
[0351] 3GPP-NBIOT-SAT information;
[0352] a cell ID, the cell ID being a first value or belonging to a first range;
[0353] a CGI, the CGI being a second value or belonging to a second range;
[0354] a satellite ID.
[0355] In a possible implementation, the location information of the first UE includes at least one of the following:
[0356] a cell ID, the cell ID being a first value or belonging to a first range;
[0357] a CGI, the CGI being a second value or belonging to a second range;
[0358] a satellite ID.
[0359] In a possible implementation, the access parameter includes at least one of the following:
[0360] 3GPP-GEO-SAT information;
[0361] 3GPP-MEO-SAT information;
[0362] 3GPP-LEO-SAT information;
[0363] 3GPP-NBNTN-SAT information;
[0364] 3GPP-NBIOT-SAT information.
[0365] In a possible implementation, the processing module is specifically configured to perform at least one of the following:
[0366] obtain the first information from the first message;
[0367] obtain the first information from the third network-side device;
[0368] obtain the first information locally.
[0369] The embodiment of the present application provides a communication device, which can provide two kinds of coding and decoding information through a message to be sent in the process of communication of a first UE accessing a network through a satellite, and a second network side device can directly determine which coding and decoding information to be used according to the way of accessing the network of a second UE. Therefore, the communication between the first UE and the second UE can be completed without the network side device performing transcoding, the occupation of network resources is saved, the transcoding burden of the IMS network is reduced, and therefore the call quality is improved.
[0370] Specifically, referring to FIG. 11, when the communication device is a network side device or a component in the network side device, the communication device 110 comprises a receiving module 111, configured to receive a second message, the second message being used for a first UE to request communication with a second UE, and the second message comprising first coding and decoding information and second coding and decoding information; a sending module 112, configured to send a third message to the second UE under the condition that the second UE accesses a network through a satellite, the third message being generated by deleting the second coding and decoding information in the second message; or the sending module 112 is configured to send a fourth message to the second UE under the condition that the second UE does not access the network through the satellite, the fourth message being generated by deleting the first coding and decoding information in the second message.
[0371] In a possible implementation manner, the first coding and decoding information comprises at least one of the following: low-rate speech coding information, narrowband speech coding and decoding information, and speech coding and decoding information available under satellite access; or the second coding and decoding information comprises at least one of the following: non-low-rate speech coding information, non-narrowband speech coding and decoding information, speech coding and decoding information available under non-satellite access, and speech coding and decoding information available under land access.
[0372] The embodiment of the present application provides a communication device, which can provide two kinds of coding and decoding information through a message to be sent in the process of communication of a first UE accessing a network through a satellite, and a second network side device can directly determine which coding and decoding information to be used according to the way of accessing the network of a second UE. Therefore, the communication between the first UE and the second UE can be completed without the network side device performing transcoding, the occupation of network resources is saved, the transcoding burden of the IMS network is reduced, and therefore the call quality is improved.
[0373] Specifically, referring to FIG. 12, when the communication apparatus is a network-side device or a component in the network-side device, the communication apparatus 120 includes a receiving module 121, configured to receive a fifth message, the fifth message being a response message of the first UE to the request message sent by the second UE, and the fifth message being used to indicate that communication is performed based on first codec information; and a sending module 122, configured to send the fifth message or a sixth message in a case where it is determined that the second UE accesses the network through a satellite, the sixth message being generated by adding second information in the fifth message, and the second information including at least one of the following: information used to indicate that the second UE accesses the network through a satellite; and second codec information.
[0374] In a possible implementation, the sending module 122 is specifically configured to send the fifth message or the sixth message in a case where it is determined that both the second UE and the first UE access the network through a satellite.
[0375] In a possible implementation, the first codec information includes at least one of the following: low-rate speech codec information, narrow-band speech codec information, and speech codec information that can be used in satellite access.
[0376] The second codec information includes at least one of the following: non-low-rate speech codec information, non-narrow-band speech codec information, speech codec information that can be used in non-satellite access, and speech codec information that can be used in terrestrial access.
[0377] In a possible implementation, the second information is a first message header, and the first message header indicates that the second UE accesses the network through a satellite.
[0378] The first message header includes at least one of the following:
[0379] 3GPP-GEO-SAT information;
[0380] 3GPP-MEO-SAT information;
[0381] 3GPP-LEO-SAT information;
[0382] 3GPP-NBNTN-SAT information;
[0383] 3GPP-NBIOT-SAT information;
[0384] a cell ID, the cell ID being a first value or belonging to a first range;
[0385] a CGI, the CGI being a second value or belonging to a second range;
[0386] a satellite ID.
[0387] In a possible implementation, the sending module 122 is further configured to send a seventh message to the second UE, the seventh message comprising the first codec information.
[0388] The receiving module 121 is further configured to receive an eighth message from the second UE, the eighth message comprising the first codec information.
[0389] The sending module 122 is further configured to send a fifth message based on the eighth message.
[0390] In a possible implementation, the apparatus further comprises a processing module.
[0391] The processing module is configured to obtain third information, and determine that the second UE accesses the network via the satellite in a case where the third information satisfies a second condition.
[0392] The second condition comprises at least one of the following:
[0393] The third information comprises a first message header, and the first message header comprises satellite-related information.
[0394] The third information comprises a ninth message, and the ninth message comprises satellite-related information, and the ninth message is used for registering the second UE to the network.
[0395] The third information comprises location information of the second UE, and the location information of the second UE indicates that the second UE accesses the network via the satellite.
[0396] The third information comprises access parameters of the second UE, and the access parameters of the second UE indicate that the second UE accesses the network via the satellite.
[0397] In a possible implementation, the processing module is specifically configured to perform at least one of the following:
[0398] Obtain the third information from the sixth message;
[0399] Obtain the third information from a third network-side device;
[0400] Obtain the third information locally.
[0401] The embodiments of the application provide a communication apparatus, which can not transcode the first codec information in a case where the first UE and the second UE both access the network via the satellite, so that the first UE and the second UE can communicate based on the first codec information, thereby saving the occupation of network resources, reducing the transcoding burden of the IMS network, and improving the call quality.
[0402] Specifically, referring to FIG. 13, when the communication apparatus is a network-side device or a component in the network-side device, the communication apparatus 130 includes a receiving module 131 configured to receive a sixth message, the sixth message being a response message of the first UE to the request message sent by the second UE; and a sending module 132 configured to send a tenth message in a case where the sixth message satisfies a third condition, the tenth message being used to instruct to communicate based on first codec information.
[0403] The sixth message satisfies the third condition includes at least one of the following:
[0404] The sixth message includes information used to indicate that the second UE accesses the network through a satellite.
[0405] The sixth message includes first encoding information and second encoding information.
[0406] In a possible implementation, the first codec information includes at least one of the following: low-rate speech encoding information, narrowband speech codec information, and speech codec information that can be used under satellite access.
[0407] The second codec information includes at least one of the following: non-low-rate speech encoding information, non-narrowband speech codec information, speech codec information that can be used under non-satellite access, and speech codec information that can be used under terrestrial access.
[0408] In a possible implementation, the sixth message includes a first message header, and the first message header indicates that the second UE accesses the network through a satellite.
[0409] The first message header includes at least one of the following:
[0410] 3GPP-GEO-SAT information;
[0411] 3GPP-MEO-SAT information;
[0412] 3GPP-LEO-SAT information;
[0413] 3GPP-NBNTN-SAT information;
[0414] 3GPP-NBIOT-SAT information;
[0415] a cell ID, the cell ID being a first value or belonging to a first range;
[0416] a CGI, the CGI being a second value or belonging to a second range;
[0417] a satellite ID.
[0418] The embodiment of the present application provides a communication device, in the case that the first UE and the second UE both access a network through a satellite, the second network side device can not transcode the first codec information, so that the first UE and the second UE can communicate based on the first codec information, the occupation of network resources is saved, the transcoding burden of the IMS network is reduced, and therefore the call quality is improved.
[0419] The communication device provided by the embodiment of the present application can realize each process of the method embodiments of FIG. 3 to FIG. 9, and achieve the same technical effects. To avoid repetition, details are not described herein.
[0420] As shown in FIG. 14, the embodiment of the present application further provides a communication device 1400, which comprises a processor 1401 and a memory 1402, and the memory 1402 stores programs or instructions executable on the processor 1401. For example, when the communication device 1400 is a network side device, the programs or instructions are executed by the processor 1401 to realize each step of the above communication method embodiments, and achieve the same technical effects. To avoid repetition, details are not described herein.
[0421] The embodiment of the present application further provides a network side device. As shown in FIG. 15, the network side device 1500 comprises a processor 1501, a network interface 1502 and a memory 1503. The network side device can be the communication device shown in FIG. 10 to FIG. 13. The network interface 1502 is, for example, a common public radio interface (CPRI).
[0422] Specifically, the network side device 1500 of the embodiment of the present application further comprises instructions or programs stored in the memory 1503 and executable on the processor 1501. The processor 1501 invokes the instructions or programs in the memory 1503 to execute the method performed by each module shown in FIG. 10 to FIG. 13, and achieve the same technical effects. To avoid repetition, details are not described herein.
[0423] The embodiment of the present application further provides a readable storage medium, which stores programs or instructions. The programs or instructions are executed by a processor to realize each process of the above communication method embodiments, and achieve the same technical effects. To avoid repetition, details are not described herein.
[0424] The processor is the processor in the network side device in the above embodiments. The readable storage medium comprises a computer readable storage medium, such as a computer readable only memory (ROM), a random access memory (RAM), a magnetic disc or an optical disc, etc. In some examples, the readable storage medium can be a non-transient readable storage medium.
[0425] The embodiment of the present application further provides a chip, which comprises a processor and a communication interface, the communication interface is coupled with the processor, the processor is used for running programs or instructions, realizes various processes of the communication method embodiment, and can achieve the same technical effects. To avoid repetition, details are not repeated here.
[0426] It should be understood that the chip mentioned in the embodiment of the present application can also be referred to as a system chip, a system chip, a chip system or a system on chip, etc.
[0427] The embodiment of the present application further provides a computer program / program product stored in a storage medium, which is executed by at least one processor to realize various processes of the communication method embodiment and can achieve the same technical effects. To avoid repetition, details are not repeated here.
[0428] The embodiment of the present application further provides a communication system, comprising: a first network side device and a second network side device, the first network side device can be used to execute the steps of the communication method on the first network side device side as described above, and the second network side device can be used to execute the steps of the communication method on the second network side device side as described above.
[0429] It should be noted that in this paper, the term "including", "containing" or any other variant thereof is intended to cover non-exclusive inclusion, so that the process, method, article or device including a series of elements not only includes those elements, but also includes other elements not explicitly listed or inherent to such process, method, article or device. Without more limitations, the element defined by the statement "including a" does not exclude the presence of another identical element in the process, method, article or device including the element. In addition, it should be pointed out that the scope of the method and device in the present application is not limited to the order of functions shown or discussed, but also includes the execution of functions in a substantially simultaneous manner or in reverse order according to the functions involved, for example, the described method can be executed in a different order from the described order, and various steps can also be added, omitted or combined. In addition, the features described with reference to some examples can be combined in other examples.
[0430] From the above description of the embodiments, those skilled in the art can clearly understand that the above embodiment method can be realized by means of computer software product and general hardware platform, of course, it can also be realized by hardware. The computer software product is stored in a storage medium (such as ROM, RAM, magnetic disk, optical disk, etc.), which includes a plurality of instructions for making the terminal or network side device execute the method described in each embodiment of the present application.
[0431] The embodiments of the present application are described above with reference to the accompanying drawings, but the present application is not limited to the above-described specific embodiments, and the above-described specific embodiments are merely illustrative, but not restrictive, and a person of ordinary skill in the art can make many forms of embodiments under the inspiration of the present application without departing from the purpose of the present application and the scope protected by the claims, and these embodiments all belong to the protection of the present application.
Claims
1. A communication method, comprising: receiving, by a first network-side device, a first message from a first user equipment (UE), the first message being used for the first UE to request to communicate with a second UE, the first message containing first codec information; in a case that the first UE accesses a network via a satellite, sending, by the first network-side device, a second message, the second message being generated by adding second codec information in the first message. 2.The method of claim 1, wherein: the first codec information comprises at least one of: low-rate speech codec information, narrowband speech codec information, speech codec information available under satellite access; or the second codec information comprises at least one of: non-low-rate speech codec information, non-narrowband speech codec information, speech codec information available under non-satellite access, speech codec information available under terrestrial access.
3. The method of claim 1 or 2, wherein, The method further comprises: obtaining, by the first network-side device, first information; in a case that the first information satisfies a first condition, determining, by the first network-side device, that the first UE accesses the network via the satellite; wherein the first information satisfies the first condition comprises at least one of: the first information comprises a message header of the first message, the message header of the first message containing satellite-related information; the first information comprises location information of the first UE, the location information of the first UE indicating that the first UE accesses the network via the satellite; the first information comprises access parameters of the first UE, the access parameters of the first UE indicating that the first UE accesses the network via the satellite; the first information comprises the first message, the first message containing first speech parameters, the first speech parameters indicating that the first UE accesses the network via the satellite; the first information comprises first indication information, the first indication information being pre-configured indication information in the first network-side device, the first indication information being used to indicate that all UEs communicating via the first network-side device access the network via the satellite.
4. The method of claim 3, wherein, the satellite-related information comprises at least one of: high-orbit satellite 3GPP-GEO-SAT information; medium-orbit satellite 3GPP-MEO-SAT information; low-orbit satellite 3GPP-LEO-SAT information; narrowband non-terrestrial network 3GPP-NBNTN-SAT information; narrowband Internet of Things 3GPP-NBIOT-SAT information; cell identification (ID), the cell ID being a first value or belonging to a first range; cell global ID (CGI), the CGI being a second value or belonging to a second range; satellite ID.
5. The method of claim 3 or 4, wherein, the location information of the first UE comprises at least one of: cell ID, the cell ID being a first value or belonging to a first range; CGI, the CGI being a second value or belonging to a second range; satellite ID.
6. The method according to any one of claims 3 to 5, wherein, the access parameters comprise at least one of: 3GPP-GEO-SAT information; 3GPP-MEO-SAT information; 3GPP-LEO-SAT information; 3GPP-NBNTN-SAT information; 3GPP-NBIOT-SAT information.
7. The method according to any one of claims 3 to 6, wherein, The first network-side device acquires first information, including at least one of: The first network-side device acquires the first information from the first message; The first network-side device acquires the first information from a third network-side device; The first network-side device acquires the first information locally.
8. The method according to any one of claims 1 to 7, wherein, The first network-side device is a proxy call session control function (P-CSCF) serving the first UE; or, the first network-side device is an application server (AS) serving the first UE; or, the first network-side device is a session border controller (SBC) serving the first UE.
9. A communication method, wherein, The method comprises: The second network-side device receives a second message, the second message being used by a first UE to request communication with a second UE, the second message including first codec information and second codec information; In a case where it is determined that the second UE accesses a network through a satellite, the second network-side device sends a third message to the second UE, the third message being generated by deleting the second codec information in the second message; or, In a case where it is determined that the second UE does not access a network through a satellite, the second network-side device sends a fourth message to the second UE, the fourth message being generated by deleting the first codec information in the second message.
10. The method of claim 9, wherein, The first codec information includes at least one of: low-rate speech coding information, narrowband speech coding and decoding information, speech coding information usable under satellite access; or, The second codec information includes at least one of: non-low-rate speech coding information, non-narrowband speech coding and decoding information, speech coding information usable under non-satellite access, speech coding information usable under terrestrial access.
11. The method of claim 9 or 10, wherein, The second network-side device is a P-CSCF serving the second UE; or, the second network-side device is an AS serving the second UE; or, the second network-side device is an SBC serving the second UE.
12. A communication method, the method comprising: The second network-side device receives a fifth message, the fifth message being a response message of a second UE to a request message sent by a first UE, the fifth message being used to indicate communication based on first codec information; In a case where it is determined that the second UE accesses a network through a satellite, the second network-side device sends the fifth message or a sixth message, the sixth message being generated by adding second information in the fifth message, the second information including at least one of: Information indicating that the second UE accesses a network through a satellite; Second codec information.
13. The method of claim 12, wherein, The second network-side device sends the fifth message or the sixth message in a case where it is determined that the second UE accesses a network through a satellite, comprises: In a case where it is determined that the second UE and the first UE both access a network through a satellite, the second network-side device sends the fifth message or the sixth message.
14. The method of claim 12 or 13, wherein the first codec information comprises at least one of: low rate speech codec information, narrowband speech codec information, speech codec information usable under satellite access; or the second codec information comprises at least one of: non-low rate speech codec information, non-narrowband speech codec information; speech codec information usable under non-satellite access; speech codec information usable under terrestrial access. the second information is a first message header, the first message header indicating that the second UE accesses the network via satellite access network; wherein the first message header comprises at least one of:
15. The method of claim 12, wherein, 3GPP-GEO-SAT information; 3GPP-MEO-SAT information; 3GPP-LEO-SAT information; 3GPP-NBNTN-SAT information; 3GPP-NBIOT-SAT information; cell ID, the cell ID being a first value or belonging to a first range; CGI, the CGI being a second value or belonging to a second range; satellite ID. The method further comprises: the second network-side device sending a seventh message to the second UE, the seventh message comprising the first codec information; 16. The method of claim 12, wherein, the second network-side device receiving an eighth message from the second UE, the eighth message comprising the first codec information; the second network-side device sending the fifth message based on the eighth message. The method further comprises: the second network-side device obtaining third information; 17. The method of claim 12, wherein, in a case where the third information satisfies a second condition, the second network-side device determining that the second UE accesses the network via satellite access network; wherein the second condition comprises at least one of: the third information comprises a first message header, the first message header comprising satellite-related information; the third information comprises a ninth message, the ninth message comprising satellite-related information, the ninth message being used for registering the second UE to the network; the third information comprises location information of the second UE, the location information of the second UE indicating that the second UE accesses the network via satellite access network; the third information comprises access parameter of the second UE, the access parameter of the second UE indicating that the second UE accesses the network via satellite access network. The second network-side device obtaining third information comprises at least one of: the second network-side device obtaining the third information from the sixth message; 18. The method of claim 17, wherein, the second network-side device obtaining the third information from a third network-side device; the second network-side device obtaining the third information locally. The second network-side device is a P-CSCF serving the second UE; or the second network-side device is an AS serving the second UE; or the second network-side device is an SBC serving the second UE.
20. A communication method, the method comprising:
19. The method according to any one of claims 12 to 18, wherein, a first network-side device receiving a sixth message, the sixth message being a response message of a second UE to a request message sent by a first UE; In a case where the sixth message meets a third condition, the first network-side device sends a tenth message, the tenth message being used to instruct to communicate based on first codec information; The third condition met by the sixth message comprises at least one of the following: The sixth message contains information used to instruct the second UE to access a network through a satellite; The sixth message contains first encoding information and second encoding information.
21. The method of claim 20, wherein, The first codec information comprises at least one of the following: low-rate speech encoding information, narrowband speech codec information, speech codec information usable under satellite access; or The second codec information comprises at least one of the following: non-low-rate speech encoding information, non-narrowband speech codec information; speech codec information usable under non-satellite access; speech codec information usable under terrestrial access.
22. The method of claim 20, wherein, The sixth message contains a first message header, the first message header instructing the second UE to access a network through a satellite; The first message header comprises at least one of the following: 3GPP-GEO-SAT information; 3GPP-MEO-SAT information; 3GPP-LEO-SAT information; 3GPP-NBNTN-SAT information; 3GPP-NBIOT-SAT information; A cell ID, the cell ID being a first value or belonging to a first range; A CGI, the CGI being a second value or belonging to a second range; A satellite ID.
23. The method of any one of claims 20 to 22, wherein, The first network-side device is a P-CSCF serving the first UE; or the first network-side device is an AS serving the first UE; or the first network-side device is an SBC serving the first UE.
24. A communications device comprising: The receiving module and the sending module; The receiving module is configured to receive a first message from a first UE, the first message being used to request the first UE to communicate with a second UE, the first message containing first codec information; The sending module is configured to, in a case where the first UE accesses a network through a satellite, send a second message, the second message being generated by adding second codec information to the first message received by the receiving module.
25. The apparatus of claim 24, wherein, The first codec information comprises at least one of the following: low-rate speech encoding information, narrowband speech codec information, speech codec information usable under satellite access; or The second codec information comprises at least one of the following: non-low-rate speech encoding information, non-narrowband speech codec information, speech codec information usable under non-satellite access, speech codec information usable under terrestrial access.
26. The apparatus of claim 24 or 25, wherein, The apparatus further comprises a processing module; The processing module is configured to obtain first information; The processing module is further configured to, in a case where the first information meets a first condition, determine that the first UE accesses a network through a satellite; The first condition met by the first information comprises at least one of the following: The first information comprises a message header of the first message, the message header of the first message containing satellite-related information; The first information includes position information of the first UE, and the position information of the first UE indicates that the first UE accesses a network through a satellite; The first information includes access parameters of the first UE, and the access parameters of the first UE indicate that the first UE accesses a network through a satellite; The first information includes the first message, and the first message includes first voice parameters, and the first voice parameters indicate that the first UE accesses a network through a satellite; The first information includes first indication information, and the first indication information is preconfigured indication information in the first network side device, and the first indication information is used to indicate that all UEs communicating through the first network side device access a network through a satellite.
27. The apparatus of claim 26, wherein, The satellite related information includes at least one of the following: 3GPP-GEO-SAT information; 3GPP-MEO-SAT information; 3GPP-LEO-SAT information; 3GPP-NBNTN-SAT information; 3GPP-NBIOT-SAT information; A cell ID, the cell ID being a first value or belonging to a first range; A CGI, the CGI being a second value or belonging to a second range; A satellite ID.
28. The apparatus of claim 26 or 27, wherein, The position information of the first UE includes at least one of the following: A cell ID, the cell ID being a first value or belonging to a first range; A CGI, the CGI being a second value or belonging to a second range; A satellite ID.
29. The apparatus of any one of claims 26 to 28, wherein, The access parameters include at least one of the following: 3GPP-GEO-SAT information; 3GPP-MEO-SAT information; 3GPP-LEO-SAT information; 3GPP-NBNTN-SAT information; 3GPP-NBIOT-SAT information.
30. The apparatus of any one of claims 26 to 29, wherein, The processing module is specifically configured to perform at least one of the following: Obtaining the first information from the first message; Obtaining the first information from a third network side device; Obtaining the first information locally.
31. A communications device, the device comprising: A receiving module and a sending module; The receiving module is configured to receive a second message, and the second message is used for a first UE to request to communicate with a second UE, and the second message includes first codec information and second codec information; The sending module is configured to, in a case where it is determined that the second UE accesses a network through a satellite, send a third message to the second UE, and the third message is generated by deleting the second codec information in the second message; or The sending module is configured to, in a case where it is determined that the second UE does not access a network through a satellite, send a fourth message to the second UE, and the fourth message is generated by deleting the first codec information in the second message.
32. The apparatus of claim 31, wherein, The first codec information includes at least one of the following: low-rate speech coding information, narrowband speech coding and decoding information, and speech coding and decoding information available under satellite access; or The second codec information includes at least one of the following: non-low-rate speech coding information, non-narrowband speech coding and decoding information, and speech coding and decoding information available under non-satellite access, and speech coding and decoding information available under land access.
33. A communications device, wherein, The apparatus includes a receiving module and a sending module; The receiving module is configured to receive a fifth message, the fifth message being a response message of the second UE to the request message sent by the first UE, and the fifth message being configured to instruct the communication based on the first codec information. The sending module is configured to send the fifth message or a sixth message in a case where it is determined that the second UE accesses the network via the satellite, the sixth message being generated by adding second information in the fifth message, and the second information including at least one of the following: information indicating that the second UE accesses the network via the satellite; second codec information.
34. The apparatus of claim 33, wherein, The sending module is specifically configured to send the fifth message or the sixth message in a case where it is determined that both the second UE and the first UE access the network via the satellite.
35. The apparatus of claim 33 or 34, wherein, The first codec information includes at least one of the following: low-rate speech coding information, narrowband speech coding and decoding information, and speech coding information available under satellite access; or The second codec information includes at least one of the following: non-low-rate speech coding information, non-narrowband speech coding and decoding information, speech coding information available under non-satellite access, and speech coding information available under terrestrial access.
36. The apparatus of claim 33, wherein, The second information is a first message header, and the first message header indicates that the second UE accesses the network via the satellite. The first message header includes at least one of the following: 3GPP-GEO-SAT information; 3GPP-MEO-SAT information; 3GPP-LEO-SAT information; 3GPP-NBNTN-SAT information; 3GPP-NBIOT-SAT information; a cell ID, the cell ID being a first value or belonging to a first range; a CGI, the CGI being a second value or belonging to a second range; a satellite ID.
37. The apparatus of claim 33, wherein The sending module is further configured to send a seventh message to the second UE, the seventh message including the first codec information. The receiving module is further configured to receive an eighth message from the second UE, the eighth message including the first codec information. The sending module is further configured to send the fifth message based on the eighth message.
38. The apparatus of claim 33, wherein, The apparatus further includes a processing module. The processing module is configured to obtain third information. The processing module is further configured to determine that the second UE accesses the network via the satellite in a case where the third information satisfies a second condition. The second condition includes at least one of the following: The third information includes a first message header, and the first message header includes satellite-related information. The third information includes a ninth message, the ninth message including satellite-related information, and the ninth message being configured to register the network for the second UE. The third information includes location information of the second UE, and the location information of the second UE indicating that the second UE accesses the network via the satellite. The third information includes access parameters of the second UE, and the access parameters of the second UE indicating that the second UE accesses the network via the satellite.
39. The device of claim 38, wherein, The processing module is specifically configured to perform at least one of the following: obtaining the third information from the sixth message; obtaining the third information from a third network side device; obtaining the third information locally.
40. A communications device, the device comprising: a receiving module and a sending module; the receiving module is configured to receive a sixth message, the sixth message being a response message of the second UE to the request message sent by the first UE; the sending module is configured to send a tenth message in a case where the sixth message satisfies a third condition, the tenth message being used to indicate that communication is based on first codec information; wherein the sixth message satisfying the third condition comprises at least one of the following: the sixth message contains information used to indicate that the second UE accesses a network through a satellite; the sixth message contains first encoding information and second encoding information.
41. The apparatus of claim 40, wherein, the first codec information comprises at least one of the following: low-rate speech encoding information, narrowband speech codec information, or speech codec information that can be used under satellite access; or the second codec information comprises at least one of the following: non-low-rate speech encoding information, non-narrowband speech codec information, speech codec information that can be used under non-satellite access, or speech codec information that can be used under terrestrial access.
42. The device of claim 40, wherein, the sixth message contains a first message header, the first message header indicating that the second UE accesses a network through a satellite; wherein the first message header comprises at least one of the following: 3GPP-GEO-SAT information; 3GPP-MEO-SAT information; 3GPP-LEO-SAT information; 3GPP-NBNTN-SAT information; 3GPP-NBIOT-SAT information; a cell ID, the cell ID being a first value or belonging to a first range; a CGI, the CGI being a second value or belonging to a second range; a satellite ID. 43.A network side device, comprising a processor and a memory, the memory storing programs or instructions executable on the processor, the programs or instructions being executed by the processor to implement steps of the communication method of any one of claims 1 to 8, or to implement the communication method of any one of claims 9 to 11, or to implement the communication method of any one of claims 12 to 19, or to implement steps of the communication method of any one of claims 20 to 23. 44.A readable storage medium, the readable storage medium storing programs or instructions executable on a processor, the programs or instructions being executed by the processor to implement steps of the communication method of any one of claims 1 to 8, or to implement the communication method of any one of claims 9 to 11, or to implement the communication method of any one of claims 12 to 19, or to implement steps of the communication method of any one of claims 20 to 23. 45.A computer program product stored in a storage medium, the computer program product being executed by at least one processor to implement steps of the communication method of any one of claims 1 to 8, or to implement the communication method of any one of claims 9 to 11, or to implement the communication method of any one of claims 12 to 19, or to implement steps of the communication method of any one of claims 20 to 23.
46. A chip, comprising: The chip comprises a processor and a communication interface, the communication interface and the processor are coupled, the processor is used for running programs or instructions, and steps of the communication method in any one of claims 1 to 8 are realized, or the communication method in any one of claims 9 to 11 is realized, or the communication method in any one of claims 12 to 19 is realized, or steps of the communication method in any one of claims 20 to 23 are realized.
Citation Information
Patent Citations
Call processing method and communication device
CN115442793A
Call establishment method, application server system, terminal, communication network unit and system
CN115460181A
Communication method and device
CN115842578A
Communication method and device and computer readable storage medium
CN117729187A
Method and system of using IP multimedia system for call setup in mobile satellite systems
US20100054177A1