Communication method and apparatus, computer-readable storage medium, and computer program product

By introducing voice data bitrate conversion and a simplified IMS protocol stack into narrowband communication systems, the problem of narrowband communication systems not supporting voice communication is solved, thereby improving the user experience of voice calls.

WO2025252123A1PCT designated stage Publication Date: 2025-12-11BEIJING SPREADTRUM HI TECH COMM TECH CO LTD
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2025/099082
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-06-04
Filing Date
2025-06-04
Publication Date
2025-12-11

AI Technical Summary

Technical Problem

Narrowband communication systems typically do not support voice communication due to their limited bandwidth, resulting in a poor user experience.

Method used

By introducing bitrate conversion of voice data into narrowband communication systems, and utilizing narrowband communication vocoders and a simplified IMS protocol stack, bandwidth and bitrate adaptation of voice data can be achieved, enabling its transmission in narrowband communication systems.

Benefits of technology

It enables voice calls in narrowband communication systems, improving the user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025099082_11122025_PF_FP_ABST
    Figure CN2025099082_11122025_PF_FP_ABST
Patent Text Reader

Abstract

Provided in the present application are a communication method and apparatus, a computer-readable storage medium, and a computer program product. The communication method comprises: acquiring first voice data; performing bit rate conversion on the first voice data, so as to obtain second voice data, wherein the transmission bandwidth of the second voice data is less than the transmission bandwidth of the first voice data, and / or the bit rate of the second voice data is less than the bit rate of the first voice data; and sending the second voice data. The present application provides a solution for supporting voice communication in a narrow-band communication system.
Need to check novelty before this filing date? Find Prior Art

Description

Communication method and device, computer readable storage medium, and computer program product

[0001] The present application claims priority to the Chinese patent application No. 202410718440.4, filed on June 4, 2024, and entitled "Communication method and device, computer readable storage medium, and computer program product", the content of which is incorporated herein by reference in its entirety. TECHNICAL FIELD

[0002] The present application relates to the field of communication technology, and in particular to a communication method and device, a computer readable storage medium, and a computer program product. BACKGROUND

[0003] In a narrowband communication system, such as Narrow Band-Internet of Things (NB-IoT), it can be widely applied in vertical industries, such as remote meter reading, intelligent parking, smart agriculture, etc., and has the advantages of low power consumption, wide coverage, low cost, and large capacity. Among them, NB-IoT uses narrowband communication, which helps to greatly reduce the power consumption of the device in communication. Due to the narrow bandwidth supported by the narrowband communication system, the air transmission rate is limited, and other factors, so voice communication is usually not supported. SUMMARY

[0004] The present application provides a scheme for supporting voice communication in a narrowband communication system.

[0005] The present application provides the following technical solutions:

[0006] In a first aspect, a communication method is provided, which includes: obtaining first voice data; performing code rate conversion on the first voice data to obtain second voice data, the transmission bandwidth of the second voice data being smaller than the transmission bandwidth of the first voice data, and / or the code rate of the second voice data being smaller than the code rate of the first voice data; and transmitting the second voice data.

[0007] Optionally, the transmission bandwidth of the second voice data is the transmission bandwidth of Narrow Band-Internet of Things (NB-IoT).

[0008] Optionally, the transmission bandwidth of the first voice data is the transmission bandwidth of voice service in Long Term Evolution (LTE) / New Radio (NR).

[0009] Optionally, the code rate conversion on the first voice data to obtain the second voice data includes: performing code rate conversion on the first voice data by a narrowband communication vocoder to obtain the second voice data.

[0010] Optionally, the sending the second voice data comprises: sending the second voice data through a simplified IMS protocol stack.

[0011] Optionally, the sending the second voice data comprises: sending the second voice data through a first IP address and / or a first IP port.

[0012] Optionally, the method further comprises: receiving first transmission configuration information, the first transmission configuration information being used for configuring the first IP address and / or the first IP port used for transmitting the second voice data.

[0013] Optionally, the method further comprises: receiving second transmission configuration information, the second transmission configuration information being used for indicating a code rate of the second voice data.

[0014] Optionally, the method further comprises: updating the code rate of the second voice data according to network capacity and / or channel quality; and / or, receiving code rate adjustment / update indication information, the code rate adjustment / update indication information being used for indicating a new code rate of the second voice data.

[0015] In a second aspect, a communication method is provided, the communication method comprising: receiving second voice data, a transmission bandwidth of the second voice data being smaller than a transmission bandwidth of the first voice data; performing code rate conversion on the second voice data to obtain first voice data, the transmission bandwidth of the first voice data being greater than the transmission bandwidth of the second voice data, and / or a code rate of the first voice data being greater than a code rate of the second voice data; and sending the first voice data.

[0016] Optionally, the transmission bandwidth of the second voice data is a transmission bandwidth of NB-IoT.

[0017] Optionally, the transmission bandwidth of the first voice data is a transmission bandwidth of voice service in LTE / NR.

[0018] Optionally, the performing code rate conversion on the second voice data to obtain the first voice data comprises: performing code rate conversion on the second voice data by a narrowband communication vocoder to obtain the first voice data.

[0019] Optionally, the receiving the second voice data comprises: receiving the second voice data through a simplified IMS protocol stack.

[0020] Optionally, the method further comprises: sending first transmission configuration information, the first transmission configuration information being used for configuring an IP address and / or an IP port used for transmitting the second voice data.

[0021] Optionally, the method further comprises: sending second transmission configuration information, the second transmission configuration information being used for indicating the code rate of the second voice data.

[0022] Optionally, the method further comprises: sending code rate adjustment / update indication information, the code rate adjustment / update indication information being used for indicating the code rate of the new second voice data.

[0023] In a third aspect, a communication method is provided, the communication method comprising: receiving first voice data; the transmission bandwidth of the first voice data being greater than the transmission bandwidth of second voice data, and / or the code rate of the second voice data being less than the code rate of the first voice data; performing code rate conversion on the first voice data to obtain the second voice data; and sending the second voice data.

[0024] Optionally, the transmission bandwidth of the second voice data is the transmission bandwidth of narrowband Internet of Things (NB-IoT).

[0025] Optionally, the transmission bandwidth of the first voice data is the transmission bandwidth of voice service in long term evolution (LTE) / new radio (NR).

[0026] Optionally, the performing code rate conversion on the first voice data to obtain the second voice data comprises: performing code rate conversion on the first voice data by a narrowband communication vocoder to obtain the second voice data.

[0027] Optionally, the sending the second voice data comprises: sending the second voice data by a simplified IMS protocol stack.

[0028] Optionally, the sending the second voice data comprises: sending the second voice data by a first IP address and / or a first IP port.

[0029] Optionally, the method further comprises: sending first transmission configuration information, the first transmission configuration information being used for configuring the first IP address and / or the first IP port used for transmitting the second voice data.

[0030] Optionally, the method further comprises: sending second transmission configuration information, the second transmission configuration information being used for indicating the code rate of the second voice data.

[0031] Optionally, the method further comprises: updating the code rate of the second voice data according to network capacity and / or channel quality; and / or receiving code rate adjustment / update indication information, the code rate adjustment / update indication information being used for indicating the code rate of the new second voice data.

[0032] In a fourth aspect, a communication system is provided, comprising: a terminal device, an access network device and a core network device; wherein the terminal device is configured to perform the method of the first aspect; the access network device is configured to transmit voice data from the terminal device to the core network device, and transmit voice data from the core network device to the terminal device;

[0033] The core network device is configured to perform the method of the second aspect or the third aspect.

[0034] Optionally, the communication system further comprises a satellite; the satellite is configured to receive voice data from the terminal device and transmit the voice data to the access network device, and receive voice data from the access network device and transmit the voice data to the terminal device.

[0035] In a fifth aspect, a computer readable storage medium is provided, which stores a computer program, and the computer program is run by a processor to perform any one of the methods provided in the first aspect, the second aspect or the third aspect.

[0036] In a sixth aspect, a communication apparatus is provided, comprising a memory and a processor, the memory stores a computer program which can be run on the processor, and the processor runs the computer program to perform any one of the methods provided in the first aspect.

[0037] In a seventh aspect, a communication apparatus is provided, comprising a memory and a processor, the memory stores a computer program which can be run on the processor, and the processor runs the computer program to perform any one of the methods provided in the second aspect or the third aspect.

[0038] In an eighth aspect, a computer program product is provided, which stores a computer program, and the computer program is run by a processor to perform any one of the methods provided in the first aspect, the second aspect or the third aspect.

[0039] In a ninth aspect, the embodiments of the present application further provide a chip (or a data transmission apparatus), which stores a computer program, and when the computer program is executed by the chip, the steps of any one of the methods provided in the first aspect, the second aspect or the third aspect are implemented.

[0040] In a tenth aspect, the embodiments of the present application further provide a system chip, which is applied to a terminal, and the chip system comprises at least one processor and an interface circuit, the interface circuit and the at least one processor are interconnected through a circuit, and the at least one processor is configured to execute instructions to perform any one of the methods provided in the first aspect, the second aspect or the third aspect.

[0041] Compared with the prior art, the technical scheme of the present application has the following beneficial effects:

[0042] In the technical solution of the present application, the terminal device supporting narrowband communication can obtain second voice data with a transmission bandwidth smaller than that of the first voice data or a code rate smaller than that of the first voice data by performing code rate conversion on the first voice data. Since the transmission bandwidth or the code rate of the second voice data is smaller than that of the first voice data, the second voice data can be transmitted in the narrowband communication system, thereby realizing voice communication in the narrowband communication system, such as a satellite communication network, and improving user experience.

[0043] Correspondingly, the network device performs code rate conversion on the second voice data to obtain the first voice data, and the transmission bandwidth of the first voice data is greater than that of the second voice data, or the code rate of the first voice data is greater than that of the second voice data. The network device sends the first voice data to the terminal device supporting wideband communication. The technical solution of the present application realizes communication between terminal devices supporting different bandwidths by converting the second voice data and the first voice data through the network device.

[0044] Alternatively, the network device performs code rate conversion on the first voice data to obtain the second voice data, and the network device sends the second voice data to the terminal device supporting narrowband communication. The technical solution of the present application realizes communication between terminal devices supporting different bandwidths by converting the second voice data and the first voice data through the network device.

[0045] Further, the technical solution of the present application sends the second voice data through a simplified IMS protocol stack. The technical solution of the present application designs a simplified IMS protocol stack to transmit the second voice data with a transmission bandwidth or a code rate smaller than that of the first voice data. Compared with the standard IMS protocol stack, the simplified IMS protocol stack can transmit data with a lower transmission bandwidth or code rate, thereby realizing support for transmission of the second voice data. BRIEF DESCRIPTION OF DRAWINGS

[0046] FIG. 1A is a schematic diagram of a communication system architecture provided by an embodiment of the present application;

[0047] FIG. 1B is a schematic diagram of another communication system architecture provided by an embodiment of the present application;

[0048] FIG. 2 is a structural schematic diagram of a terminal device provided by an embodiment of the present application;

[0049] FIG. 3 is an interaction flowchart of a communication method provided by an embodiment of the present application;

[0050] FIG. 4 is a specific interaction flowchart of a communication method provided by an embodiment of the present application;

[0051] FIG. 5 is a specific interaction flowchart of another communication method provided by an embodiment of the present application;

[0052] FIG. 6 is a specific interaction flowchart of another communication method provided by the embodiments of the present application;

[0053] FIG. 7 is a specific interaction flowchart of another communication method provided by the embodiments of the present application;

[0054] FIG. 8 is a specific interaction flowchart of another communication method provided by the embodiments of the present application;

[0055] FIG. 9 is a structural schematic diagram of a communication configuration provided by the embodiments of the present application;

[0056] FIG. 10 is a hardware structural schematic diagram of a communication apparatus provided by the embodiments of the present application. DETAILED DESCRIPTION

[0057] The communication system to which the embodiments of the present application are applicable includes, but is not limited to, a Long Term Evolution (LTE) system, a 5th-Generation (5G) system, a New Radio (NR) system, and a future evolution system or a multi-communication convergence system. The 5G system can be a Non-Stand Alone (NSA) 5G system or a Stand Alone (SA) 5G system. The technical solutions of the present application are also applicable to different network architectures, including but not limited to a relay network architecture, a dual connectivity architecture, a Vehicle-to-Everything (V2X) architecture, and the like.

[0058] Please refer to FIG. 1A and FIG. 1B, which show a communication system to which the embodiments of the present application are applicable.

[0059] Please refer to FIG. 1A, which shows a communication system including a terminal device 10, an access network device 20, and a core network device 30. The terminal device 10 is located in the coverage of the access network device 20, and the access network device 20 provides services for the terminal device 10. For example, the terminal device 10 can realize communication with the core network device 30 through the access network device 20. For example, the terminal device 10 sends voice data to the access network device 20, and the access network device 20 sends the voice data to the core network device 30. Alternatively, the access network device 20 can also send voice data from the core network device 30 to the terminal device 10.

[0060] For example, the communication system can be a NB-IoT system.

[0061] Please refer to FIG. 1B, the communication system includes a terminal device 10, a satellite 40, an access network device 20 and a core network device 30. Among them, the terminal device 10 accesses the core network device 30 through the satellite 40 and the access network device 20. The satellite 40 is used for receiving voice data from the terminal device 10 and sending the voice data to the access network device 20, and the access network device 20 sends the voice data to the core network device 30; the satellite 40 is also used for receiving voice data from the access network device 20 and sending the voice data to the terminal device 10.

[0062] The communication system can be a satellite communication system.

[0063] The access network device in the embodiment of the present application can be a base station (Base Station, BS) (also referred to as a base station device), and the access network device is a device deployed in a radio access network (Radio Access Network, RAN) to provide wireless communication functions. For example, the devices providing base station functions in the second generation (2nd-Generation, 2G) network include base transceiver stations (Base Transceiver Station, BTS), the devices providing base station functions in the third generation (3rd-Generation, 3G) network include node B (NodeB), the devices providing base station functions in the fourth generation (4th-Generation, 4G) network include evolved node B (evolved NodeB, eNB), in the wireless local area network (Wireless Local Area Networks, WLAN), the device providing base station functions is an access point (Access Point, AP), the device providing base station functions in the NR is a next generation node base station (next generation Node Base station, gNB), and a continuously evolved node B (ng-eNB), wherein the gNB and the terminal device communicate with each other using NR technology, the ng-eNB and the terminal device communicate with each other using evolved universal terrestrial radio access (Evolved Universal Terrestrial Radio Access, E-UTRA) technology, and the gNB and the ng-eNB can be connected to the 5G core network. The access network device in the embodiment of the present application also includes devices providing base station functions in future new communication systems. For example, the future new communication system can be the sixth generation mobile communication system, the new satellite communication system, etc.

[0064] It should be noted that in the embodiment of the present application, the access network device can be located on the satellite, or can be located on the ground, and no limitation is made thereto.

[0065] The terminal equipment in the embodiments of the present application can specifically refer to various forms of access terminals, user units, user stations, mobile stations, mobile stations (Mobile Station, MS), remote stations, remote terminals, mobile devices, user terminals, wireless communication devices, user agents or user devices. The terminal equipment can also be a cellular phone, a cordless phone, a Session Initiation Protocol (SIP) phone, a Wireless Local Loop (WLL) station, a Personal Digital Assistant (PDA), a handheld device with wireless communication function, a computing device or other processing device connected to a wireless modem, a vehicle-mounted device, a wearable device, a terminal equipment in a future 5G network or a terminal equipment in a future evolved Public Land Mobile Network (PLMN), etc. The embodiments of the present application are not limited thereto. The terminal equipment can also be referred to as user equipment (User Equipment, UE), terminal, etc. For example, the terminal equipment in the embodiments of the present application can be a terminal equipment supporting narrowband communication, such as an NB-IoT terminal.

[0066] The core network (Core Network, CN) in the embodiments of the present application is used for communication with the access network device, and can specifically include network elements for processing and forwarding signaling and data of users. For example, the core network can include core network access and mobility management function (core access and mobility management function, AMF), session management function (session management function, SMF), and user plane gateway, location management function (location management function, LMF) and other core network devices. Among them, the user plane gateway can be a server with functions of mobility management, routing, forwarding and the like for user plane data, and is generally located at the network side, such as a serving gateway (serving gateway, SGW) or a packet data network gateway (packet data network gateway, PGW) or a user plane function entity (user plane function, UPF) and the like. Of course, other network elements can also be included in the core network, which are not listed one by one here.

[0067] The core network device in the embodiments of the present application is a device or network element with one or more functions in the core network.

[0068] As described in the background, narrowband communication system usually does not support voice communication due to the narrow bandwidth supporting communication.

[0069] Therefore, embodiments of the present application introduce code rate conversion of voice data, which helps to realize voice communication in NB-IoT and improve user experience.

[0070] For example, FIG. 2 shows a communication system architecture of embodiments of the present application.

[0071] As shown in FIG. 2, the communication system architecture in embodiments of the present application includes a terminal device 10, an access network device 20 and a core network device 30. The terminal device 10 can communicate with the core network device 30 through the access network device 20. Further, the communication system architecture of embodiments of the present application can also include a satellite 40. In this case, the terminal device 10 can communicate with the access network device 20 through the satellite 40, and then communicate with the core network device 30 through the access network device 20.

[0072] In some embodiments, the terminal device 10 can include a narrowband communication vocoder 102 and a simplified Internet Protocol Multimedia Subsystem (IMS) protocol stack 103, and the core network device 30 includes a narrowband communication vocoder 201 and a simplified IMS protocol stack 202. The voice data is converted in code rate by the narrowband communication vocoder 102 or the narrowband communication vocoder 201, and the voice communication between the terminal device and the core network device is realized by the simplified IMS protocol stack 103 and the simplified IMS protocol stack 202.

[0073] It should be noted that the simplified IMS protocol stack can also be referred to as an IP multimedia system protocol stack or a customized IMS protocol stack; the narrowband communication vocoder can also be referred to as a vocoder, a communication vocoder, a code rate converter, a narrowband vocoder, etc. The name of the narrowband communication vocoder and the simplified IMS protocol stack is not limited in the present application.

[0074] Further, the terminal device 10 can further comprise an audio input device 101. When the audio input device 101 receives the first voice data of the user, the first voice data is sent to the narrowband communication vocoder 102, the first voice data is rate converted by the narrowband communication vocoder 102, and the second voice data after rate conversion is sent out through the simplified IMS protocol stack 103. For the core network device 30, the second voice data sent from the IMS protocol stack 103 of the terminal device 10 is received through the simplified IMS protocol stack 202. For example, the bandwidth of the second voice data is less than the bandwidth of the first voice data, and / or the code rate of the second voice data is less than the code rate of the first voice data. The audio input device 101 can be a microphone, an audio keyboard device, etc.

[0075] The detailed description of the narrowband communication vocoder and the simplified IMS protocol stack can be referred to the relevant description below, which will not be repeated here.

[0076] The transmission bandwidth of the voice service in the embodiment of the application can also be understood as the transmission bandwidth of voice communication, or the transmission bandwidth of voice communication service. The code rate of the voice data referred to in the embodiment of the application can refer to the encoding rate of the voice data.

[0077] The narrowband communication in the embodiment can refer to communication on resources less than the first bandwidth. For example, the first bandwidth can be the transmission bandwidth of NB-IoT; for another example, the first bandwidth can also be a certain fixed value, such as 180 kHz.

[0078] Please refer to FIG. 3, which shows a process of sending voice data by a terminal device supporting narrowband communication to a core network device, specifically comprising the following steps.

[0079] In step 301, the terminal device obtains first voice data.

[0080] Specifically, the first voice data can be generated by the terminal device. For example, the first voice data can be generated by an application program in the terminal device. Or, the first voice data is obtained based on voice received by the audio input device (such as a microphone) from the user. The audio input device can be a built-in audio input device of the terminal device (such as the audio input device 101 shown in FIG. 2), or can also be an external audio input device of the terminal device. Or, the first voice data can also be obtained or received by the terminal device from other devices.

[0081] In step 302, the terminal device rate converts the first voice data to obtain second voice data. The code rate of the second voice data is less than the code rate of the first voice data, or the transmission bandwidth of the second voice data is less than the transmission bandwidth of the first voice data.

[0082] For example, the transmission bandwidth of the first voice data is 1000 bits per second (bps), and the transmission bandwidth of the second voice data can be less than 1000 bits per second (bps).

[0083] For example, the transmission bandwidth of the first voice data is the transmission bandwidth of voice service in cellular communication. For example, the transmission bandwidth of the first voice data is the transmission bandwidth of voice service in LTE / NR.

[0084] For example, the transmission bandwidth of the second voice data is the transmission bandwidth of a narrowband communication system. For example, the transmission bandwidth of the second voice data is the transmission bandwidth of NB-IoT.

[0085] It should be noted that the specific value of the transmission bandwidth of the first voice data or the second voice data is related to the actual application scenario or communication system, and the present application does not limit this.

[0086] In addition, it should be noted that the code rate of the first voice data is suitable for the transmission bandwidth of the first transmission bandwidth, and the code rate of the second voice data is suitable for the transmission bandwidth of the second transmission bandwidth, and the first transmission bandwidth is less than the second transmission bandwidth.

[0087] In some embodiments, the terminal device converts the code rate of the first voice data through the narrowband communication vocoder to obtain the second voice data, so as to realize the transmission of the second voice data in the narrowband communication system, and further realize the voice call in the narrowband communication system, such as the satellite communication network, and improve the user experience.

[0088] In the embodiments of the present application, the narrowband communication vocoder is used to realize the code rate conversion of the voice data. For example, the narrowband communication vocoder can realize the conversion of the voice data with a larger code rate to the voice data with a smaller code rate, or the conversion of the voice data with a smaller code rate to the voice data with a larger code rate.

[0089] Step 303, the terminal device sends the second voice data. Correspondingly, the core network device receives the second voice data.

[0090] For example, the terminal device sends the second voice data to the core network device through the access network device.

[0091] In the case that the terminal device communicates through the satellite, the terminal device sends the second voice data to the access network device through the satellite, and then the access network device sends the second voice data to the core network device.

[0092] For example, as shown in FIG. 2, the terminal device 10 sends the second voice data through the simplified IMS protocol stack 103. Correspondingly, the core network device 20 receives the second voice data through the simplified IMS protocol stack 202, so that the transmission of data with a lower transmission bandwidth or code rate can be implemented.

[0093] After the terminal device 10 performs the code rate conversion on the first voice data through the narrowband communication vocoder 102 to obtain the second voice data, the terminal device 10 sends the second voice data to the simplified IMS protocol stack 103 in the terminal device 10. Then, the terminal device 10 sends the second voice data to the simplified IMS protocol stack 202 in the core network device 30 through the simplified IMS protocol stack 103 in the terminal device 10.

[0094] In some embodiments of the present application, the data / signaling transmitted by the simplified IMS protocol stack is obtained by corresponding pruning of the data / signaling sent / received by the IMS protocol stack in LTE / NR. Compared with the standard IMS protocol stack used to send the first voice data, the simplified IMS protocol stack can send the second voice data. That is, the amount of data sent by the simplified IMS protocol stack is smaller. The standard IMS protocol stack can be a protocol stack in cellular communication, for example, the standard IMS protocol stack can be understood as the IMS protocol stack in LTE / NR.

[0095] Specifically, continuing to refer to FIG. 2, the terminal device 10 interacts with the simplified IMS protocol stack 202 in the core network device 30 through the simplified IMS protocol stack 103 to exchange Session initialization Protocol (SIP) signaling, so that a call link is established between the terminal device 10 and the core network device 30. The terminal device 10 sends the second voice data to the simplified IMS protocol stack 202 in the core network device 30 on the call link through the simplified IMS protocol stack 103.

[0096] In some embodiments of the present application, the simplified IMS protocol stack sends compressed SIP signaling, compared with the standard SIP signaling, the compressed SIP signaling does not carry one or more of the following information: a first field that is the same in all calls, a second field that is repeated in other signaling, and an unnecessary field.

[0097] Specifically, the first field includes one or more of the following header attribute fields: International Mobile Equipment Identity (IMEI), IMS Communication Service Identifier (ICSI), Media Feature Tags, and the like. The second field includes one or more of the following: preferred identity, path, and Internet Protocol address, and the like. The optional field includes one or more of the following: session name, and current call overall bandwidth, and the like.

[0098] In some embodiments of the present application, the simplified IMS protocol stack sends the second voice data in the form of voice frames. The simplified IMS protocol stack is also used to encapsulate the voice frames into Real-time Transport Protocol (RTP) packets, and send them out.

[0099] In some embodiments of the present application, when the terminal device sends the SIP signaling to establish a call with the core network device through the simplified IMS protocol stack, the SIP signaling can include a Session Description Protocol (SDP), and the SDP indicates a dual-tone multifrequency (DTMF) parameter.

[0100] Specifically, the SDP includes an identifier of a first RTP packet, and the first RTP packet carries the DTMF parameter.

[0101] More specifically, in some embodiments, the terminal device supports DTMF, and the DTMF is transmitted in the form of RTP packets. The terminal device and the core network device complete the parameter negotiation of the DTMF in the SDP negotiation process in the voice call establishment stage by adding a property line of a telephone event in the first RTP packet.

[0102] In addition, in some embodiments, the terminal device sends the second voice data through a specific IP address / IP port. For example, the terminal device sends the second voice data through a first IP address / first IP port.

[0103] The specific IP address and / or IP port can be indicated by the core network. For example, the terminal device receives first transmission configuration information, and the first transmission configuration information is used to configure an IP address and / or an IP port used to transmit the second voice data. That is, the first transmission configuration information is used to configure the first IP address and / or the first IP port. Specifically, the first transmission configuration information can be indicated by high layer signaling or Radio Resource Control (RRC) signaling.

[0104] Alternatively, the IP address and / or IP port used for transmitting the second voice data can be predefined by a protocol, which is not limited in the application.

[0105] In some embodiments of the application, the core network device can configure the code rate of the second voice data. Specifically, the terminal device receives second transmission configuration information from the core network device, and the second transmission configuration information is used to indicate the code rate of the second voice data.

[0106] In some embodiments of the application, the narrowband communication vocoder in the terminal device can support multiple code rates. If multiple code rates are negotiated by both parties during the Session Description Protocol (SDP) negotiation process in the voice call establishment stage, the terminal device can adjust the code rate within the negotiated voice code rate range during the call process. For example, the core network device can carry the second transmission configuration information in the FT field in the payload of the RTP packet to indicate the current code rate of the second voice data to the terminal device, and the terminal device converts the first voice data into the second voice data according to the current code rate. The FT field represents the code rate of the current voice frame, which can be a frame type index. The FT field occupies the 5th to 8th bits of the payload.

[0107] It should be noted that in the embodiments of the application, the first transmission configuration information and the second transmission configuration information can be the same configuration information or different configuration information. The first transmission configuration information and the second transmission configuration information can be carried in the same signaling or different signaling, which is not limited in the application.

[0108] In some embodiments of the application, the terminal device can receive code rate adjustment / update indication information from the core network device, and the code rate adjustment / update indication information is used to indicate the new code rate of the second voice data. Further, the terminal device can perform conversion according to the new code rate when converting the first voice data into the second voice data and transmitting the second voice data.

[0109] In an implementation, the core network device can carry the code rate adjustment / update indication information in a Codec Mode Request (CMR) field in the payload of the RTP packet to indicate adjustment of the code rate of the second voice data. The CMR field occupies the first 0-3 bits of the payload. The fourth bit of the payload is set to 0, indicating that only one voice frame is included. The ninth bit of the payload, i.e., the Q bit, is the Frame quality indicator. A value of 0 of the bit indicates that the current voice frame payload includes error data. The payload further includes bits d(0)-d(N-1), where N is the number of bits of the voice payload, indicating the voice payload data. The payload further includes padding bits, which are set to all 0s, for byte alignment. The padding bits should be ignored by the receiver.

[0110] In another implementation, the terminal device converts the first voice data into the second voice data based on a default code rate, and the code rate of the second voice data is the default code rate. The default code rate can be understood as a code rate predefined by a protocol. Alternatively, the terminal device can convert the first voice data into the second voice data based on a code rate configured by the core network device, and the code rate of the second voice data is the code rate configured by the core network device.

[0111] In a case where there are multiple code rates predefined by a protocol or configured by the core network device, after the IMS signaling between the terminal device and the core network device is established, the terminal device can select a suitable code rate from the multiple code rates to convert the first voice data into the second voice data.

[0112] Further, after receiving the CMR indication from the core network device, the terminal device modifies or updates the code rate according to the indication of the CMR field. For example, if the code rate is not required to be adjusted, the terminal device can set the CMR field to 0XF, otherwise, the terminal device sets the CMR field to a valid value in the negotiated multiple code rate range.

[0113] In some other embodiments of the present application, unlike the aforementioned embodiments in which the code rate of the second voice data is updated by the code rate adjustment / update indication information, the terminal device can also update the code rate of the second voice data according to network capacity and / or channel quality. That is, the terminal device can adjust the code rate of the second voice data in real time according to the network capacity and / or the channel quality to adapt to the current network capacity and / or the channel quality, and improve the communication efficiency.

[0114] In some embodiments of the present application, the terminal device can send a Real-time Transport Control Protocol (RTCP) packet at a fixed sending interval, the RTCP packet being used to monitor network conditions, and the sending interval being related to the length of the second voice data.

[0115] Specifically, the sending interval of the RTCP packet is no longer calculated according to the bandwidth parameter in the SDP, but is set to a fixed interval. The RTCP packet occupies a portion of the bandwidth occupied by the RTP packet, for example, 3% to 5%. Taking a non-terrestrial access network voice call as an example, the voice rate is about 300 to 1000 bps, so the RTCP bandwidth is about 9 to 50 bps; the original length of the RTCP packet is about 160 bytes, about 1200 bits, so the sending interval of the RTCP packet can be set to 25 to 130 seconds.

[0116] Taking a Long Term Evolution (LTE) call scenario as an example, the voice packet length is 20 ms, and the RTCP is about 2 to 4 seconds per packet. The voice packet length of a non-terrestrial access network voice call is 500 ms, so the sending interval of the RTCP packet can be set to 50 to 100 seconds.

[0117] As shown in FIG. 4, it is a flowchart of another communication method according to an embodiment of the present application, which specifically includes the following steps.

[0118] Step 401, the core network device acquires first voice data.

[0119] Specifically, the first voice data can be received by the core network device from other terminal devices. For example, the core network device receives the first voice data from other terminal devices through an access network device; in the case where other terminal devices communicate through a satellite, other terminal devices send the first voice data to the access network device through the satellite, and then the access network device sends the first voice data to the core network device.

[0120] Step 402, the core network device performs rate conversion on the first voice data to obtain second voice data.

[0121] The code rate of the second voice data is less than the code rate of the first voice data, or the transmission bandwidth of the second voice data is less than the transmission bandwidth of the first voice data. For example, the transmission bandwidth of the first voice data is 1000 bits per second (bps), and the transmission bandwidth of the second voice data can be less than 1000 bits per second (bps).

[0122] For example, the transmission bandwidth of the first voice data is the transmission bandwidth of voice service in cellular communication. For example, the transmission bandwidth of the first voice data is the transmission bandwidth of voice service in LTE / NR.

[0123] For example, the transmission bandwidth of the second voice data is the transmission bandwidth of a narrowband communication system. For example, the transmission bandwidth of the second voice data is the transmission bandwidth of NB-IoT.

[0124] It should be noted that the specific value of the transmission bandwidth of the first voice data or the second voice data is related to the actual application scenario or communication system, and the present application does not limit this.

[0125] In some embodiments, the core network device performs rate conversion on the first voice data through a narrowband communication vocoder to obtain the second voice data, so as to realize the transmission of the second voice data in the narrowband communication system, and further realize voice communication in the narrowband communication system, such as a satellite communication network, and improve user experience.

[0126] In step 403, the core network device sends the second voice data. Correspondingly, the terminal device receives the second voice data.

[0127] For example, the core network device sends the second voice data to the terminal device through the access network device.

[0128] In the case that the terminal device communicates through a satellite, the core network device sends the second voice data to the access network device through the satellite, and then the access network device sends the second voice data to the terminal device.

[0129] For example, the core network device 30 sends the second voice data through the simplified IMS protocol stack 202 in some embodiments of the present application. Correspondingly, the terminal device 10 receives the second voice data through the simplified IMS protocol stack 103, so as to realize the transmission of data with a lower transmission bandwidth or rate.

[0130] After the core network device 30 performs rate conversion on the first voice data through the narrowband communication vocoder 201 to obtain the second voice data, the core network device 30 sends the second voice data to the simplified IMS protocol stack 103 in the terminal device 10. Then, the core network device 30 sends the second voice data to the simplified IMS protocol stack 103 in the terminal device 10 through the simplified IMS protocol stack 202 in the core network device 30.

[0131] For more details of the simplified IMS protocol stack, please refer to the related description in step 303 of FIG. 3, which will not be repeated here.

[0132] In some embodiments of the present application, the core network device sends the second voice data through a specific IP address / IP port. For example, the core network device sends the second voice data through a first IP address / first IP port. The specific IP address and / or IP port can be determined by the core network or can be predefined by a protocol, which is not limited in the present application.

[0133] Correspondingly, the core network device can send the first transmission configuration information to the terminal device, the first transmission configuration information being used to configure the IP address and / or IP port used to transmit the second voice data, so that the terminal device can receive the second voice data from the IP address and / or IP port.

[0134] In some embodiments of the present application, the narrowband communication vocoder in the core network device can support multiple code rates. If multiple code rates are negotiated by the two parties in the SDP negotiation process in the voice call establishment stage, the core network device can adjust the code rate within the negotiated voice code rate range during the call process and send the converted second voice data to the terminal device.

[0135] In some embodiments of the present application, the core network device can receive the code rate adjustment / update indication information from the terminal device, the code rate adjustment / update indication information being used to indicate the code rate of the new second voice data. Further, the core network device can perform conversion and send the second voice data according to the new code rate when converting the first voice data into the second voice data.

[0136] For more specific implementation modes of the code rate adjustment / update, please refer to the related description in step 303 shown in FIG. 3, which will not be repeated here.

[0137] In some embodiments of the present application, the core network device can also update the code rate of the second voice data according to the network capacity and / or channel quality. That is, the core network device can adjust the code rate of the second voice data in real time according to the network capacity and / or channel quality to adapt to the current network capacity and / or channel quality and improve the communication efficiency. In the embodiments of the present application, the core network device can send the standard voice to the terminal device supporting narrowband communication.

[0138] In some embodiments of the present application, the core network device can send the RTCP packet according to a fixed sending interval, the RTCP packet being used to monitor the network status, and the sending interval being related to the length of the second voice data.

[0139] Specifically, the sending interval of the RTCP packet is no longer calculated according to the bandwidth parameter in the SDP, but is set to a fixed interval. The bandwidth occupied by the RTCP packet is a part of the bandwidth occupied by the RTP packet, for example, 3%-5%. Taking a non-terrestrial access network voice call as an example, the voice rate is about 300-1000 bps, so the RTCP bandwidth is about 9-50 bps; the original length of the RTCP packet is about 160 bytes, about 1200 bits, so the sending interval of the RTCP packet can be set to 25-130 seconds.

[0140] Taking a Long Term Evolution (LTE) call scenario as an example, the voice packet duration is 20 ms, and the RTCP is sent about 2-4 seconds per packet, and the voice packet duration of the non-terrestrial access network voice call is 500 ms, so the sending interval of the RTCP packet can be set to 50-100 seconds.

[0141] As shown in FIG. 5, it is a flowchart of another communication method according to an embodiment of the present application, which specifically includes the following steps.

[0142] In step 501, the core network device receives second voice data.

[0143] Specifically, the second voice data can be received by the core network device from other terminal devices. For example, the core network device receives the second voice data from other terminal devices supporting narrowband communication through the access network device; in the case that other terminal devices communicate through a satellite, other terminal devices send the second voice data to the access network device through the satellite, and then the access network device sends the second voice data to the core network device.

[0144] It should be noted that the specific implementation manner of the other terminal device supporting narrowband communication sending the second voice data to the core network device can refer to the description related to step 303 shown in FIG. 3, which will not be described here.

[0145] In step 502, the core network device performs rate conversion on the second voice data to obtain first voice data.

[0146] Wherein, the code rate of the second voice data is less than the code rate of the first voice data, or the transmission bandwidth of the second voice data is less than the transmission bandwidth of the first voice data. For example, the transmission bandwidth of the first voice data is 1000 bits per second (bps), and the transmission bandwidth of the second voice data can be less than 1000 bits per second (bps).

[0147] For example, the transmission bandwidth of the first voice data is the transmission bandwidth of the voice service in cellular communication. For example, the transmission bandwidth of the first voice data is the transmission bandwidth of the voice service in LTE / NR.

[0148] For example, the transmission bandwidth of the second voice data is the transmission bandwidth of a narrowband communication system, for example, the transmission bandwidth of the second voice data is the transmission bandwidth of NB-IoT.

[0149] In the embodiment of the present application, the specific implementation of the core network device performing code rate conversion on the second voice data in step 502 can refer to the related implementation of the foregoing step 402, which will not be described here.

[0150] Step 503, the core network device sends the first voice data. Correspondingly, the terminal device receives the first voice data.

[0151] For example, the core network device sends the first voice data to the terminal device through the access network device.

[0152] In the case where the terminal device communicates through a satellite, the core network device sends the first voice data to the access network device through the satellite, and then the access network device sends the first voice data to the terminal device.

[0153] In the embodiment of the present application, the second voice data sent by the terminal device supporting narrowband communication can be converted into the first voice data (i.e., standard voice, such as Enhanced Voice Services (EVS), Adaptive Multi-Rate (AMR) voice, etc.) for communication, thereby improving the voice communication experience.

[0154] The communication method of the present application will be described in detail in combination with specific application scenarios.

[0155] Application scenario 1: voice data is sent from terminal device 1 to terminal device 2. Terminal device 1 accesses the core network through access network device 1, terminal device 2 accesses the core network through access network device 2, and the transmission bandwidth supported by terminal device 1 is less than the transmission bandwidth supported by terminal device 2.

[0156] In this embodiment, terminal device 2 is a device supporting wideband communication, which can receive standard voice data, such as Enhanced Voice Services (EVS), Adaptive Multi-Rate (AMR) voice, etc.

[0157] As shown in FIG. 6, a communication method according to an embodiment of the present application includes the following steps.

[0158] Step 601, terminal device 1 acquires first voice data.

[0159] The method of terminal device 1 acquiring the first voice data can refer to the related description in step 301 shown in FIG. 3, which will not be described here.

[0160] At step 602, the terminal device 1 performs rate conversion on the first voice data to obtain second voice data.

[0161] The transmission bandwidth of the first voice data is greater than the transmission bandwidth of the second voice data, and / or the rate of the second voice data is less than the rate of the first voice data.

[0162] For example, the terminal device 1 performs rate conversion on the first voice data by a narrowband communication vocoder to obtain the second voice data.

[0163] For details of the specific implementation of the terminal device 1 performing rate conversion on the first voice data, please refer to the related description in step 302 shown in FIG. 3, which will not be repeated here.

[0164] At step 603, the terminal device 1 sends the second voice data, and correspondingly, the core network receives the second voice data.

[0165] For example, the narrowband vocoder in the terminal device 1 sends the second voice data to the simplified IMS protocol stack 1 in the terminal device 1, and then sends the second voice data to the core network through the simplified IMS protocol stack 1. Correspondingly, the core network device 1 where the terminal device 1 is located in the core network receives the second voice data through the simplified IMS protocol stack 2 in the core network device 1.

[0166] For example, the terminal device 1 sends the second voice data to the core network through the access network device 1.

[0167] Further, in the case that the terminal device 1 and the terminal device 2 perform voice communication through a satellite, the terminal device 1 sends the second voice data to the access network device 1 through the satellite, and then the access network device 1 sends the second voice data to the core network.

[0168] For details of the specific implementation of the terminal device 1 sending the second voice data, please refer to the related description in step 303 shown in FIG. 3, which will not be repeated here.

[0169] At step 604, the core network receives the second voice data, and performs rate conversion on the second voice data to obtain the first voice data.

[0170] The transmission bandwidth of the first voice data is greater than the transmission bandwidth of the second voice data, and / or the rate of the second voice data is less than the rate of the first voice data.

[0171] For example, the core network device where the terminal device 1 is located in the core network performs rate conversion on the second voice data to obtain the first voice data.

[0172] For example, the core network device in which the terminal device 1 is located performs rate conversion on the first voice data by using the narrowband communication vocoder to obtain second voice data.

[0173] For details of the specific implementation of the core network performing rate conversion on the second voice data, refer to the related description in step 502 shown in FIG. 5, which will not be repeated here.

[0174] In step 605, the core network sends the first voice data, and correspondingly, the terminal device 2 receives the first voice data.

[0175] For example, the core network device 1 in which the terminal device 1 is located sends the first voice data to the core network device 2 in which the terminal device 2 is located.

[0176] For example, the core network sends the first voice data through the access network device 2. That is, the terminal device 2 receives the first voice data from the core network through the access network device 2.

[0177] Further, in the case that the terminal device 1 and the terminal device 2 perform voice communication through a satellite, the core network can send the second voice data to the satellite through the access network device 2, and then the satellite sends the second voice data to the terminal device 2.

[0178] For details of the specific implementation of the core network sending the first voice data, refer to the related description in step 503 shown in FIG. 5, which will not be repeated here.

[0179] Application scenario 2: The terminal device 2 sends voice data to the terminal device 1. The terminal device 1 accesses the core network through the access network device 1, the terminal device 2 accesses the core network through the access network device 2, and the terminal device 1 supports a transmission bandwidth smaller than that supported by the terminal device 2.

[0180] In this embodiment, the terminal device 2 is a device supporting wideband communication, which can receive standard voice data such as Enhanced Voice Services (EVS), Adaptive Multi-Rate (AMR) voice, etc.

[0181] As shown in FIG. 7, another communication method of the embodiment of the application includes the following steps.

[0182] In step 701, the terminal device 2 sends the first voice data, and correspondingly, the core network receives the first voice data.

[0183] For example, the terminal device 2 sends the first voice data to the core network through the access network device 2.

[0184] Further, in the case that the terminal device 1 and the terminal device 2 perform voice communication through the satellite, the terminal device 2 sends the first voice data to the access network device 2 through the satellite, and the access network device 2 sends the first voice data to the core network.

[0185] In step 702, the core network receives the first voice data, and performs code rate conversion on the first voice data to obtain second voice data.

[0186] The transmission bandwidth of the first voice data is greater than the transmission bandwidth of the second voice data, and / or the code rate of the second voice data is less than the code rate of the first voice data.

[0187] For example, the core network device 1 in which the terminal device 1 is located receives the first voice data, and performs code rate conversion on the first voice data to obtain the second voice data. Further, the core network device 1 in which the terminal device 1 is located performs code rate conversion on the first voice data through the narrowband vocoder to obtain the second voice data.

[0188] For the specific implementation manner of the core network performing code rate conversion on the first voice data, refer to the related description in step 402 shown in FIG. 4, which will not be repeated here.

[0189] In step 703, the core network sends the second voice data, and correspondingly, the terminal device 1 receives the second voice data.

[0190] For example, the narrowband vocoder of the core network device 1 in which the terminal device 1 is located sends the second voice data to the simplified IMS protocol stack, and the simplified IMS protocol stack sends the second voice data to the terminal device 1. Correspondingly, the terminal device 1 receives the second voice data through the simplified IMS protocol stack.

[0191] For example, the core network sends the second voice data to the terminal device 1 through the access network device 1.

[0192] Further, in the case that the terminal device 1 and the terminal device 2 perform voice communication through the satellite, the core network device 1 in which the terminal device 1 is located sends the second voice data to the access network device 1 through the satellite, and the access network device 1 sends the second voice data to the terminal device 1.

[0193] For the specific implementation manner of the core network sending the second voice data, refer to the related description in step 403 shown in FIG. 4, which will not be repeated here.

[0194] Application scenario 3: voice data is transmitted from the terminal device 2 to the terminal device 1. The terminal device 1 accesses the core network through the access network device 1, the terminal device 2 accesses the core network through the access network device 2, the terminal device 1 supports a transmission bandwidth equal to that supported by the terminal device 2, and both the terminal device 1 and the terminal device 2 are terminal devices supporting narrowband communication.

[0195] As shown in FIG. 8, a communication method according to an embodiment of the present application includes the following steps.

[0196] In step 801, the terminal device 1 acquires first voice data.

[0197] The method for the terminal device 1 to acquire the first voice data can refer to the related description in step 301 shown in FIG. 3, which will not be repeated here.

[0198] In step 802, the terminal device 1 performs rate conversion on the first voice data to obtain second voice data.

[0199] The transmission bandwidth of the first voice data is greater than that of the second voice data, and / or the rate of the second voice data is less than that of the first voice data.

[0200] For example, the terminal device 1 performs rate conversion on the first voice data through a narrowband communication vocoder to obtain the second voice data.

[0201] The specific implementation of the terminal device 1 performing rate conversion on the first voice data can refer to the related description in step 302 shown in FIG. 3, which will not be repeated here.

[0202] In step 803, the terminal device 1 transmits the second voice data, and correspondingly, the core network receives the second voice data.

[0203] For example, the narrowband vocoder in the terminal device 1 transmits the second voice data to the simplified IMS protocol stack 1 in the terminal device 1, and then transmits the second voice data to the core network through the simplified IMS protocol stack 1. Correspondingly, the core network device 1 where the terminal device 1 is located receives the second voice data through the simplified IMS protocol stack 2 in the core network device 1.

[0204] For example, the terminal device 1 transmits the second voice data to the core network through the access network device 1.

[0205] Further, in the case that the terminal device 1 and the terminal device 2 perform voice communication through a satellite, the terminal device 1 transmits the second voice data to the access network device 1 through the satellite, and then the access network device 1 transmits the second voice data to the core network.

[0206] The specific implementation of the terminal device 1 sending the second voice data can refer to the description in step 303 in FIG. 3, which will not be repeated here.

[0207] In step 803, the core network sends the second voice data, and correspondingly, the terminal device 2 receives the second voice data.

[0208] For example, the core network device 1 in which the terminal device 1 is located sends the second voice data to the core network device 2 in which the terminal device 2 is located.

[0209] For example, the core network sends the second voice data through the access network device 2. That is, the terminal device 2 receives the second voice data from the core network through the access network device 2.

[0210] Further, in the case that the terminal device 1 and the terminal device 2 perform voice communication through a satellite, the core network can send the second voice data to the satellite through the access network device 2, and then the satellite sends the second voice data to the terminal device 2.

[0211] The specific implementation of the core network sending the second voice data can refer to the description in step 403 in FIG. 4, which will not be repeated here.

[0212] In particular, it should be noted that for the application scenarios 1-3, in the case that the terminal device 1 and the terminal device 2 access the core network through the same access network device, the access network device 1 and the access network device 2 are the same access network device.

[0213] It should also be noted that for the application scenarios 1-3, the core network in which the terminal device 1 and the terminal device 2 are located can be the same core network or different core networks. For example, in the case that the core networks in which the terminal device 1 and the terminal device 2 are located are different core networks, the core network device in the core network in which the terminal device 1 is located performs code rate conversion on the voice data, and then sends the voice data after code rate conversion to the terminal device 2 through communication between the core networks.

[0214] Referring to FIG. 9, FIG. 9 shows a communication apparatus 90, which can include:

[0215] The processing module 901 is configured to obtain first voice data, and perform code rate conversion on the first voice data to obtain second voice data, the transmission bandwidth of the second voice data being smaller than the transmission bandwidth of the first voice data.

[0216] The communication module 902 is configured to send the second voice data.

[0217] Further, the processing module 901 is further configured to perform code rate conversion on the first voice data by a narrowband communication vocoder to obtain the second voice data.

[0218] Further, the communication module 902 is further configured to transmit the second voice data via the simplified IMS protocol stack.

[0219] Further, the communication module 902 is further configured to transmit the second voice data via the first IP address and / or the first IP port.

[0220] Further, the communication module 902 is further configured to receive the first transmission configuration information, the first transmission configuration information being used to configure the first IP address and / or the first IP port used for transmitting the second voice data.

[0221] In a specific implementation, the communication apparatus 90 can correspond to a chip with a communication function in a terminal device, such as a System-On-a-Chip (SOC), a baseband chip, etc.; or a chip module including a chip with a communication function in a terminal device; or a chip module including a chip with a data processing function, or a terminal device.

[0222] In another non-limiting embodiment, the communication module 902 can be configured to receive the second voice data;

[0223] The processing module 901 can be configured to perform a code rate conversion on the second voice data to obtain the first voice data.

[0224] The communication module 902 is further configured to transmit the first voice data.

[0225] Further, the processing module 901 is further configured to perform a code rate conversion on the second voice data via a narrowband communication vocoder to obtain the first voice data.

[0226] Further, the communication module 902 is further configured to receive the second voice data via the simplified IMS protocol stack.

[0227] Further, the communication module 902 is further configured to transmit the first transmission configuration information.

[0228] In another non-limiting embodiment, the communication module 902 can be configured to receive the first voice data; and the processing module 901 can be configured to perform a code rate conversion on the second voice data to obtain the second voice data.

[0229] The communication module 902 is further configured to transmit the second voice data.

[0230] Further, the processing module 901 is further configured to perform a code rate conversion on the first voice data via a narrowband communication vocoder to obtain the second voice data.

[0231] Further, the communication module 902 is further configured to transmit the second voice data via the simplified IMS protocol stack.

[0232] In a specific implementation, the communication apparatus 90 can correspond to a chip with a communication function in a network device, such as a SOC, a baseband chip, or the like; or correspond to a chip module including a chip with a communication function in a network device; or correspond to a chip module with a data processing function, or correspond to a network device.

[0233] It should be noted that the processing module 901 can include a narrowband communication vocoder, and the communication module 902 can include a simplified IMS protocol stack. For example, with reference to FIG. 2 together, when the communication apparatus 90 corresponds to a terminal device, the processing module 901 includes the narrowband communication vocoder 102, and the communication module 902 includes the simplified IMS protocol stack 103; when the communication apparatus 90 corresponds to a core network device, the processing module 901 includes the narrowband communication vocoder 201, and the communication module 902 includes the simplified IMS protocol stack 202.

[0234] Other related descriptions of the communication apparatus 90 can be referred to the related descriptions in the foregoing embodiments, which will not be described here.

[0235] As to each apparatus, product, and the like described in the foregoing embodiments, each module / unit included in the apparatus, product, and the like can be a software module / unit, a hardware module / unit, or a combination of software and hardware modules / units. For example, for each apparatus, product, and the like applied to or integrated in a chip, each module / unit included in the apparatus, product, and the like can be implemented in the form of hardware such as a circuit, or at least some of the modules / units can be implemented in the form of a software program running on a processor integrated in the chip, and the remaining (if any) modules / units can be implemented in the form of hardware such as a circuit; for each apparatus, product, and the like applied to or integrated in a chip module, each module / unit included in the apparatus, product, and the like can be implemented in the form of hardware such as a circuit, and different modules / units can be located in the same component (e.g., a chip, a circuit module, or the like) or different components of the chip module, or at least some of the modules / units can be implemented in the form of a software program running on a processor integrated in the chip module, and the remaining (if any) modules / units can be implemented in the form of hardware such as a circuit; for each apparatus, product, and the like applied to or integrated in a terminal device, each module / unit included in the apparatus, product, and the like can be implemented in the form of hardware such as a circuit, and different modules / units can be located in the same component (e.g., a chip, a circuit module, or the like) or different components of the terminal device, or at least some of the modules / units can be implemented in the form of a software program running on a processor integrated in the terminal device, and the remaining (if any) modules / units can be implemented in the form of hardware such as a circuit.

[0236] The embodiments of the present application further disclose a storage medium, which is a computer readable storage medium, and has a computer program stored thereon, the computer program being capable of executing the steps of the method shown in FIGS. 1 to 3 when running. The storage medium can include a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, etc. The storage medium can also include a non-volatile memory or a non-transitory memory, etc.

[0237] Referring to FIG. 10, the embodiments of the present application further provide a hardware structure diagram of a communication apparatus. The apparatus includes a processor 1001, a memory 1002 and a transceiver 1003.

[0238] It should be noted that the processor 1001 can include a narrowband communication vocoder, and the transceiver 1003 can include a simplified IMS protocol stack. For example, with reference to FIG. 2, when the communication apparatus corresponds to a terminal device, the processor 1001 includes the narrowband communication vocoder 102, and the transceiver 1003 includes the simplified IMS protocol stack 103; when the communication apparatus corresponds to a core network device, the processor 1001 includes the narrowband communication vocoder 201, and the transceiver 1003 includes the simplified IMS protocol stack 202.

[0239] The processor 1001 can be a general central processing unit (CPU), a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits for controlling the execution of programs of the solutions of the present application. The processor 1001 can also include multiple CPUs, and the processor 1001 can be a single-CPU processor or a multi-CPU processor. The processor herein can refer to one or more devices, circuits or processing cores for processing data (for example, computer program instructions).

[0240] The memory 1002 can be a ROM, or other type of static storage that can store static information and instructions; a RAM, or other type of dynamic storage that can store information and instructions; an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disk storage, a magnetic disk storage or other magnetic storage devices, or any other medium capable of storing instructions or data that can be accessed by a computer, without limitation. The memory 1002 can be present either in the device or external to the device. The memory 1002 can include computer program code. The processor 1001 can execute the computer program code stored in the memory 1002 to implement the methods described in the embodiments of the present application.

[0241] The processor 1001, the memory 1002 and the transceiver 1003 are connected through a bus. The transceiver 1003 is configured to communicate with other devices or communication networks. Optionally, the transceiver 1003 can include a transmitter and a receiver. The device for implementing the receiving function in the transceiver 1003 can be regarded as a receiver, which is configured to perform the receiving steps in the embodiments of the present application. The device for implementing the transmitting function in the transceiver 1003 can be regarded as a transmitter, which is configured to perform the transmitting steps in the embodiments of the present application.

[0242] When the structure diagram shown in FIG. 10 is used to illustrate the structure of the terminal device involved in the above embodiments, the processor 1001 is configured to control and manage the actions of the terminal device. For example, the processor 1001 is configured to support the terminal device to perform the actions performed by the terminal device in other processes described in the embodiments of the present application. The processor 1001 can communicate with other network entities through the transceiver 1003, for example, communicate with the network device described above. The memory 1002 is configured to store the program code and data of the terminal device.

[0243] When the structural schematic diagram shown in FIG. 10 is used to show the structure of the network device involved in the above-described embodiments, the processor 1001 is configured to control and manage the actions of the network device, for example, the processor 1001 is configured to support the network device to perform the actions performed by the network device in other processes described in the embodiments of the present application. The processor 1001 can communicate with other network entities, for example, communicate with the terminal device described above, through the transceiver 1003. The memory 1002 is configured to store the program code and data of the network device.

[0244] In the embodiments of the present application, the unidirectional communication link from the access network to the terminal device is defined as a downlink, the data transmitted on the downlink is downlink data, and the transmission direction of the downlink data is referred to as a downlink direction. The unidirectional communication link from the terminal device to the access network is referred to as an uplink, the data transmitted on the uplink is uplink data, and the transmission direction of the uplink data is referred to as an uplink direction.

[0245] It should be understood that the term "and / or" herein is only used to describe the association relationship of the associated objects, which means that there can be three relationships, for example, A and / or B can represent the following three cases: A exists alone, A and B exist together, and B exists alone. In addition, the character " / " herein represents that the front and rear associated objects are in an "or" relationship.

[0246] The "multiple" appearing in the embodiments of the present application means two or more.

[0247] The first, second, and the like appearing in the embodiments of the present application are only used for illustrative and distinguishing description objects, and there is no order, nor do they represent a special limitation on the number of devices in the embodiments of the present application, and cannot constitute any limitation on the embodiments of the present application.

[0248] The "connection" appearing in the embodiments of the present application means direct connection or indirect connection and various connection modes to realize communication between devices, and the embodiments of the present application do not make any limitation on this.

[0249] The above-described embodiments can be implemented in whole or in part by software, hardware, firmware, or any combination thereof. When implemented by software, the above-described embodiments can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions or computer programs. When the computer instructions or computer programs are loaded or executed on a computer, the processes or functions described in the embodiments of the present application are wholly or partially generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable devices. The computer instructions can be stored in a computer-readable storage medium or transferred from one computer-readable storage medium to another computer-readable storage medium, for example, the computer instructions can be transferred from one website, computer, server, or data center to another website, computer, server, or data center through a wired or wireless manner.

[0250] It should be understood that the size of the sequence number of each process described above in various embodiments of the present application does not mean the order of execution, and the execution order of each process should be determined by its function and inherent logic, and should not constitute any limitation on the implementation process of the embodiments of the present application.

[0251] In several embodiments provided in the present application, it should be understood that the disclosed methods, devices and systems can be implemented in other ways. For example, the above-described device embodiments are only illustrative; for example, the division of the units is only a logical function division, and actual implementation can have another division manner; for example, a plurality of units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the coupling or direct coupling or communication connection between the displayed or discussed units can be indirect coupling or communication connection through some interfaces, devices or units, which can be electrical, mechanical or other forms.

[0252] The units described as separate components can or can not be physically separated, and the components displayed as units can or can not be physical units, that is, they can be located in one place, or can be distributed on a plurality of network units. Part or all of the units can be selected according to actual needs to achieve the purpose of the embodiments of the present application.

[0253] In addition, each functional unit in each embodiment of the present application can be integrated in one processing unit, or each unit can be physically included separately, or two or more units can be integrated in one unit. The integrated unit can be realized in the form of hardware or in the form of hardware plus software functional unit.

[0254] The integrated unit implemented in the form of software functional units can be stored in a computer readable storage medium. The software functional units stored in the storage medium can include a number of instructions for causing a computer device (which can be a personal computer, a server, or a network device, etc.) to execute part of the steps of the methods described in the various embodiments of the present application.

[0255] Although the present application has been disclosed with reference to above examples, it is not limited to the above examples. Any person skilled in the art, without departing from the spirit and scope of the present application, can make various modifications and changes, and the protection scope of the present application should be subject to the scope defined by the claims.

Claims

1. A communication method characterized by comprising: The method comprises: acquiring first voice data; performing code rate conversion on the first voice data to obtain second voice data; wherein the transmission bandwidth of the second voice data is smaller than the transmission bandwidth of the first voice data, and / or the code rate of the second voice data is smaller than the code rate of the first voice data; sending the second voice data.

2. The communication method according to claim 1, characterized by, The transmission bandwidth of the second voice data is the transmission bandwidth of Narrow Band Internet of Things (NB-IoT).

3. The method according to claim 1 or 2, characterized in that, The transmission bandwidth of the first voice data is the transmission bandwidth of voice service in Long Term Evolution (LTE) / New Radio (NR).

4. The method of claim 1, wherein, The code rate conversion on the first voice data to obtain second voice data comprises: performing code rate conversion on the first voice data by a narrowband communication vocoder to obtain the second voice data.

5. The method according to claim 1 or 4, characterized in that, The sending of the second voice data comprises: sending the second voice data by a simplified IMS protocol stack.

6. The method of claim 1, wherein, The sending of the second voice data comprises: sending the second voice data by a first IP address and / or a first IP port.

7. The method of claim 6, wherein, The method further comprises: receiving first transmission configuration information, the first transmission configuration information being used to configure the first IP address and / or the first IP port used for transmitting the second voice data.

8. A communication method characterized by comprising: The method comprises: receiving second voice data; performing code rate conversion on the second voice data to obtain first voice data; wherein the transmission bandwidth of the first voice data is greater than the transmission bandwidth of the second voice data, and / or the code rate of the second voice data is smaller than the code rate of the first voice data; sending the first voice data.

9. The method of claim 8, wherein, The transmission bandwidth of the second voice data is the transmission bandwidth of Narrow Band Internet of Things (NB-IoT).

10. The method according to claim 8 or 9, characterized in that, The transmission bandwidth of the first voice data is the transmission bandwidth of voice service in Long Term Evolution (LTE) / New Radio (NR).

11. The method of claim 8, wherein, The code rate conversion on the second voice data to obtain first voice data comprises: performing code rate conversion on the second voice data by a narrowband communication vocoder to obtain the first voice data.

12. The method of claim 8 or 10, wherein, The receiving of second voice data comprises: receiving the second voice data by a simplified IMS protocol stack.

13. The method of claim 8, wherein, The method further comprises: sending first transmission configuration information, the first transmission configuration information being used to configure the IP address and / or the IP port used for transmitting the second voice data.

14. A communication system, characterized by comprising a terminal device, an access network device and a core network device; wherein the terminal device is configured to perform the method according to any one of claims 1-7; the access network device is configured to send voice data from the terminal device to the core network device, and send voice data from the core network device to the terminal device; the core network device is configured to perform the method according to any one of claims 8-13; or the core network device performs the method according to any one of claims 1-6.

15. The communication system of claim 14, wherein, further comprising a satellite; the satellite is configured to receive voice data from the terminal device and send the voice data to the access network device, and receive voice data from the access network device and send the voice data to the terminal device.

16. A computer readable storage medium having stored thereon a computer program, characterized in that, The computer program, when run by a processor, performs the steps of the communication method of any one of claims 1 to 6, or performs the steps of the communication method of any one of claims 7 to 15.

17. A computer program product comprising computer programs / instructions, characterized in that, The computer program / instructions, when executed by a processor, implement the steps of the communication method of any one of claims 1 to 6, or implement the steps of the communication method of any one of claims 7 to 15.

18. A communication device comprising a memory and a processor, said memory having stored thereon a computer program executable by said processor, characterized in that, The processor, when running the computer program, performs the steps of the communication method of any one of claims 1 to 6.

19. A communication device comprising a memory and a processor, said memory having stored thereon a computer program executable by said processor, characterized in that, The processor, when running the computer program, performs the steps of the communication method of any one of claims 7 to 15.

Citation Information

Patent Citations

  • Information transmission method and device based on NB-IOT (Narrow Band-Internet of Things)

    CN106331107A

  • A voice group call processing method and system for an LTE trunking communication system

    CN109729499A

  • Communication method and device and computer storage medium

    CN112887497A

  • Encoding and decoding control method and device for self-organizing network and electronic equipment

    CN116388930A

  • Communication method and device, computer readable storage medium and computer program product

    CN118474086A