Voice communication method and device, related equipment, storage medium and computer program product
By adjusting the voice packet composition method according to resources and capacity using NTN network equipment, the problem of insufficient voice service capacity in existing technologies is solved, and more efficient voice service matching and resource utilization are achieved.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- CHINA MOBILE COMM LTD RES INST
- Filing Date
- 2025-01-02
- Publication Date
- 2026-07-03
AI Technical Summary
The existing IMS voice call packetization method and NTN base station scheduling mode cannot meet the dynamic changes in voice service requirements, resulting in insufficient voice service capacity and wasted resources.
The NTN's primary network equipment adjusts the terminal's voice packet composition method based on remaining available resources and the cell's theoretical capacity. It uses semi-static or dynamic adjustment methods to match the changing needs of real voice scenarios and improve the flexibility of voice packet composition.
It increases the capacity of NTN voice services, enabling better matching of actual needs, reducing resource waste, and optimizing network scheduling.
Smart Images

Figure CN122340431A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technology, and in particular to a voice communication method, apparatus, related equipment, storage medium and computer program product. Background Technology
[0002] With the development of non-terrestrial networks (NTN), Internet of Things (IoT) NTN technologies can be used to implement IP Multimedia Subsystem (IMS) voice calls. However, the existing packet assembly methods for IMS voice calls and the scheduling modes of NTN base stations cannot meet the needs of voice services. Summary of the Invention
[0003] To address the related technical issues, embodiments of this application provide a voice communication method, apparatus, related devices, storage medium, and computer program product.
[0004] The technical solution of this application embodiment is implemented as follows:
[0005] This application provides a voice communication method applied to a first network device of an NTN, the method comprising:
[0006] A first value of the first terminal is determined based on first information, or a first value of the first terminal and a first value of the second terminal are determined based on second information; wherein...
[0007] The first information indicates at least the remaining available resources of the first network device; the second information indicates at least the theoretical capacity of the first cell of the first network device corresponding to one or more candidate first values, one first value corresponds to one voice packet grouping method, the first cell represents the cell where the first terminal accesses the first network device, and the second terminal includes some or all terminals other than the first terminal that access the first cell.
[0008] In the above scheme, determining the first value of the first terminal based on the first information, or determining the first value of the first terminal and the first value of the second terminal based on the second information, includes:
[0009] If the remaining available resources of the first network device meet the resource requirements of the first terminal's voice service, then the first value of the first terminal is determined based on the first information; or
[0010] If the remaining available resources of the first network device are insufficient to meet the resource requirements of the voice service of the first terminal, the first value of the first terminal and the first value of the second terminal are determined based on the second information.
[0011] In the above scheme, the first information includes one or more of the following:
[0012] One or more candidate speech packet cycles, where a speech packet cycle represents the product of a first value and a minimum number of packet cycles;
[0013] One or more candidate first time-domain resources, where the first time-domain resource represents the time-domain resources occupied by a scheduled speech packet;
[0014] The second time-domain resource represents the sum of time-domain resources occupied by a single scheduling voice packet of all second terminals in the first cell.
[0015] In the above scheme, the second information includes one or more of the following:
[0016] The theoretical capacity of the first cell corresponds to one or more candidate first values, the first value indicates the voice packet grouping method, and the theoretical capacity of the first cell is determined based on the voice packet period and the first time domain resources;
[0017] One or more candidate speech packet cycles, where a speech packet cycle represents the product of a first value and a minimum number of packet cycles;
[0018] One or more candidate first time-domain resources, a first time-domain resource represents the time-domain resources occupied by a scheduled voice packet, and a first time-domain resource corresponds to a first value and a minimum packet period.
[0019] The method in the above scheme further includes:
[0020] Based on one or more candidate voice packet periods and one or more candidate first time-domain resources, determine the theoretical capacity of the first cell corresponding to one or more candidate first values; or
[0021] The quotient of a candidate voice packet period and a candidate first time-domain resource is rounded down to obtain the theoretical capacity of the first cell corresponding to a first value.
[0022] In the above scheme, the second information also includes the estimated number of users in the first cell.
[0023] In the above scheme, determining the first value of the first terminal based on the first information, or determining the first value of the first terminal and the first value of the second terminal based on the second information, includes:
[0024] Based on the first information, a first value that satisfies the first condition or the smallest first value is determined from the candidate first values to obtain the first value of the first terminal; wherein, the first condition indicates that the difference between the voice packet period and the second time-domain resource is greater than or equal to the candidate first time-domain resource, the first time-domain resource indicates the time-domain resource of a single scheduled voice packet, and the second time-domain resource indicates the sum of the time-domain resources occupied by a single scheduled voice packet of all second terminals in the first cell; or
[0025] Based on the second information, a first value that satisfies the second condition or the smallest first value is determined from the candidate first values, and the first value of the first terminal and the first value of the second terminal are obtained. The second condition indicates that the estimated number of users of the first cell is less than the theoretical capacity of the first cell corresponding to the candidate first value.
[0026] The method in the above scheme further includes:
[0027] Obtain the second value; where,
[0028] The second value represents the maximum value between the first value of the first terminal and the first value of the third terminal, the third terminal represents the terminal that makes a voice call with the first terminal, and the second network device represents the network device of the NTN that the third terminal accesses.
[0029] In the above scheme, obtaining the second value includes:
[0030] The first value from the first terminal is sent to the second network device, and the second value sent by the second network device is received. The second network device is used to send the second value to the third terminal; or
[0031] The system receives a first value from the third terminal sent by the second network device, and determines the second value from the first value of the first terminal and the first value of the third terminal.
[0032] The method in the above scheme further includes:
[0033] The second value is sent to the first terminal.
[0034] The method in the above scheme further includes:
[0035] Send the first value of the first terminal to the first terminal;
[0036] The first value of the first terminal is sent to the second network device, and the second network device is used to send the first value of the first terminal to the third terminal. The second network device represents the network device of the NTN accessed by the third terminal that is making a voice call with the first terminal.
[0037] The method in the above scheme further includes:
[0038] Voice packets are scheduled according to a first scheduling period, where the first scheduling period represents the product of a third value and the smallest packet period, and the third value is the minimum of the first values of all terminals in the first cell.
[0039] This application also provides a voice communication method applied to a terminal, the method comprising:
[0040] Receive a first or second value sent by a network device located in the NTN; wherein,
[0041] The first value is determined based on first information or second information. The first information at least indicates the remaining available resources of the network device, and the second information at least indicates the theoretical capacity of the first cell corresponding to one or more candidate first values. Each first value corresponds to a voice packetization method. The first cell represents the cell in which the terminal accesses the network device. The second value represents the maximum value among the first values of different terminals making voice calls.
[0042] This application also provides a voice communication device, including:
[0043] The first determining unit is configured to determine a first value of the first terminal based on first information, or to determine a first value of the first terminal and a first value of the second terminal based on second information; wherein...
[0044] The first information indicates at least the remaining available resources of the first network device; the second information indicates at least the theoretical capacity of the first cell of the first network device corresponding to one or more candidate first values, one first value corresponds to one voice packet grouping method, the first cell represents the cell where the first terminal accesses the first network device, and the second terminal includes some or all terminals other than the first terminal that access the first cell.
[0045] This application also provides a voice communication device, including:
[0046] A receiving unit is configured to receive a first value or a second value sent by a network device located in the NTN; wherein the first value is determined based on first information or second information, the first information at least indicates the remaining available resources of the network device, the second information at least indicates the theoretical capacity of a first cell corresponding to one or more candidate first values, one first value corresponds to one voice packetization method, the first cell represents the cell where the terminal accesses the network device; and the second value represents the maximum value among the first values of different terminals making voice calls.
[0047] This application embodiment also provides a first network device, including: a first processor and a first communication interface; wherein,
[0048] The first processor is configured to determine a first value of the first terminal based on first information, or to determine a first value of the first terminal and a first value of the second terminal based on second information; wherein...
[0049] The first information indicates at least the remaining available resources of the first network device; the second information indicates at least the theoretical capacity of the first cell of the first network device corresponding to one or more candidate first values, one first value corresponds to one voice packet grouping method, the first cell represents the cell where the first terminal accesses the first network device, and the second terminal includes some or all terminals other than the first terminal that access the first cell.
[0050] This application also provides a terminal, including: a second processor and a second communication interface; wherein,
[0051] The second communication interface is used to receive a first value or a second value sent by a network device located in the NTN; wherein,
[0052] The first value is determined based on first information or second information. The first information at least indicates the remaining available resources of the network device, and the second information at least indicates the theoretical capacity of the first cell corresponding to one or more candidate first values. Each first value corresponds to a voice packetization method. The first cell represents the cell in which the terminal accesses the network device. The second value represents the maximum value among the first values of different terminals making voice calls.
[0053] This application also provides a first network device for an NTN, characterized in that it includes a first processor and a first memory for storing computer programs capable of running on the first processor.
[0054] Wherein, when the first processor is used to run the computer program, it executes the steps of any method on the first network device side of the NTN.
[0055] This application also provides a terminal, including a second processor and a second memory for storing computer programs capable of running on the second processor.
[0056] Wherein, when the second processor runs the computer program, it executes the steps of any method on the terminal side.
[0057] This application also provides a storage medium storing a computer program thereon, which, when executed by a processor, implements the steps of any method on the first network device side of the NTN, or the steps of any method on the terminal side.
[0058] This application also provides a computer program product, including a computer program that, when executed by a processor, implements the steps of any of the above methods.
[0059] In the voice communication method, apparatus, related devices, storage medium, and computer program products provided in the embodiments of this application, the first network device of NTN determines a first value of a first terminal based on first information, or determines a first value of the first terminal and a first value of the second terminal based on second information; wherein, the first information at least indicates the remaining available resources of the first network device; the second information at least indicates the theoretical capacity of a first cell of the first network device corresponding to one or more candidate first values, one first value corresponds to one voice packetization method, the first cell represents the cell where the first terminal accesses the first network device, and the second terminal includes some or all terminals other than the first terminal that access the first cell. With the above scheme, the first network device can adjust the voice packetization method of the terminal according to the remaining available resources of the first network device, or adjust the voice packetization method of the terminal according to the theoretical capacity of the cell where the terminal accesses the first network device, thereby improving the flexibility of voice packetization and enabling the packetization method to match the changing needs in real voice scenarios, thus improving the capacity of NTN voice services. Attached Figure Description
[0060] Figure 1 This is an example diagram of high-latency packet assembly for related technologies;
[0061] Figure 2 Example diagram of hourly delay group package for related technologies;
[0062] Figure 3 This is a schematic diagram of the voice communication process for the semi-static adjustment of voice packet grouping method in an embodiment of this application;
[0063] Figure 4 This is a schematic diagram of the voice communication process for dynamically adjusting the voice packet grouping method in an embodiment of this application;
[0064] Figure 5This is an example diagram of a terminal initiating a voice service according to an embodiment of this application;
[0065] Figure 6 This is a schematic flowchart of a voice call method according to an embodiment of this application;
[0066] Figure 7 This is a schematic flowchart of another voice call method according to an embodiment of this application;
[0067] Figure 8 This is a schematic diagram of the structure of a voice call device according to an embodiment of this application;
[0068] Figure 9 This is a schematic diagram of another voice call device structure according to an embodiment of this application;
[0069] Figure 10 This is a schematic diagram of the structure of the first network device of the NTN embodiment of this application;
[0070] Figure 11 This is a schematic diagram of the terminal structure according to an embodiment of this application. Detailed Implementation
[0071] In terrestrial network (TN) voice solutions, traditional Voice over Long-Term Evolution (VOLTE) voice bearers sample voice data every 20 milliseconds (ms) and transmit it via semi-static / semi-permanent scheduling (SPS) at base stations. With the development of NTN, IoT NTN can be used to implement IMS voice calls, including both high-latency and low-latency packet formats. For example... Figure 1 As shown, large-latency packets are assembled into data packets with a time interval of 500ms, and may even be assembled into data packets with a time interval of 1 second. A large number of voice samples are combined into a single data packet for transmission, resulting in low header overhead. This can be transmitted on either anchor or non-anchor carriers. For example... Figure 2 As shown, the hourly delay packets are composed of 80ms each, or even smaller, and can be scheduled using SPS. The one-way voice delay is small, approaching the 400ms one-way voice delay defined by the International Telecommunication Union (ITU), and is close to the performance of the Geostationary Synchronous Orbit-Mobile Radio-1 (GMR-1), which is closer to the performance of Tiantong or Maritime.
[0072] For high-latency packet assembly, the one-way voice latency is large, far exceeding the ITU-defined 400ms one-way voice latency. Combined with core network latency, this can lead to occasional short-distance intercoms, and packet loss has a significant impact. For low-latency packet assembly, a small number of voice samples are combined into a single data packet for transmission, resulting in large header overhead, high network resource consumption, and complex network scheduling. Due to frequent data scheduling and transmission, downlink control information (DCI) is used, and scheduling the narrowband physical downlink control channel (NPDCCH) incurs extremely high overhead.
[0073] Existing voice call solutions have their terminal voice sampling and packet assembly methods and base station scheduling modes fixed during the initial configuration process, meaning they can only operate according to these predetermined methods. However, in real-world applications, user needs for voice services are dynamic, and existing configuration methods cannot meet the changing demands of real-world voice scenarios.
[0074] Based on this, in various embodiments of this application, the first network device of NTN determines a first value of the first terminal based on first information, or determines a first value of the first terminal and a first value of the second terminal based on second information; wherein, the first information at least indicates the remaining available resources of the first network device; the second information at least indicates the theoretical capacity of a first cell of the first network device corresponding to one or more candidate first values, one first value corresponds to one voice packetization method, the first cell represents the cell where the first terminal accesses the first network device, and the second terminal includes some or all terminals other than the first terminal that access the first cell. With the above scheme, the first network device can adjust the voice packetization method of the terminal according to the remaining available resources of the first network device, or adjust the voice packetization method of the terminal according to the theoretical capacity of the cell where the terminal accesses the first network device, thereby improving the flexibility of voice packetization and enabling the packetization method to match the changing needs in real voice scenarios, thus improving the capacity of NTN voice services.
[0075] The present application will now be described in further detail with reference to the accompanying drawings and embodiments.
[0076] First, the overall interaction flow of the voice communication method according to the embodiments of this application will be described. The overall interaction flow of the voice communication method includes... Figure 3 The voice communication flow shown is a semi-static adjustment of the voice packet grouping method, and Figure 4 The voice communication process is shown by dynamically adjusting the voice packet method.
[0077] like Figure 1As shown, the voice communication process using the semi-static adjustment voice packet method includes the following steps:
[0078] Step 1: The first terminal of the first network device connected to NTN initiates a voice call.
[0079] Here, a first terminal connected to the first network device of the NTN initiates a voice call to a third terminal. The first terminal can be understood as the calling terminal or calling user; the third terminal can be understood as the called terminal or called user. The cell where the first terminal connects to the first network device is called the first cell, and multiple terminals can connect to the first cell. NTN network equipment may include one or more of the following: base stations, NTN base stations, access network equipment, and Radio Access Network (RAN) equipment.
[0080] Step 2: The first network device of NTN determines whether there exists n that satisfies T. n ≥x n +t 占 .
[0081] Here, n represents the first value, and n is an integer greater than or equal to 1; in practical applications, a set of alternative n values can be set. n The speech packet period is represented by the smallest packet period of α milliseconds (ms) and the first value is n. n It equals n×α, that is, T n = n × α. x n Characterizing the first time-domain resource, the candidate first time-domain resources include, but are not limited to, one or more of 18, 28, and 48; x n To determine the temporal resources occupied by a single voice packet scheduling operation based on theoretical calculations using n×α milliseconds as the packet grouping method, this application embodiment determines x based on n and α. n The calculation method is not restricted, in (n×α) and x n There is a correspondence between them, meaning that once n and α are determined, x can be uniquely determined or calculated. n . t 占 Characterizing the second time-domain resource, t 占 =∑ i x ni The method of grouping packages is also called the package model.
[0082] The first network device of the NTN determines or calculates whether there exists n that satisfies T. n ≥x n +t 占 Or determine or calculate that satisfies T n ≥x n +t 占 The minimum value of n (the first value). Specifically:
[0083] 1) Select the smallest n from the candidates n, that is, choose n from the candidates n. min ,calculate and t 占 And determine whether it meets the requirements. If satisfied Then jump to step 3 and take n. MO =n min ;
[0084] 2) If Then using n min+1 calculate and t 占 And determine whether it meets the requirements. If satisfied Then jump to step 3 and take n. MO =n min +1.
[0085] 3) Continue this calculation to obtain the minimum n. MO ;exist In this case, the system will jump to the voice communication process that dynamically adjusts the voice packet method.
[0086] It should be noted that the smallest n MO It can be understood as the smallest first value.
[0087] Step 3: The first network device records that T satisfies n ≥x n +t 占 The minimum value of n is denoted as n, where n is the bearer corresponding to the first terminal and the corresponding minimum value of n. MO .
[0088] Step 4: The first network device will obtain n MO Inform the core network.
[0089] Step 5: The core network transmits the n of the first terminal through the second network device of NTN. MO Inform the third terminal.
[0090] Here, the core network will use the n of the first terminal. MO The second network device of NTN is informed, and the second network device of NTN will transmit the n of the first terminal. MO Inform the third terminal. The third terminal represents the terminal that conducts voice calls with the first terminal; that is, the third terminal can be understood as the called terminal or the called user.
[0091] Step 6: The second network device of NTN accessed by the third terminal determines whether its remaining available resources are sufficient for the third terminal to access voice services.
[0092] Here, the NTN's second network device determines whether its remaining available resources meet the resource requirements of the third terminal's voice service. In other words, the NTN's second network device determines whether the cell accessed by the third terminal has an n value that satisfies T. n ≥x n +t 占 The details are as follows:
[0093] 1) Select the smallest n from the candidates n, that is, choose n from the candidates n. min ,calculate and t 占 And determine whether it meets the requirements. If satisfied Then jump to step 7 and take n. MT =n min ;
[0094] 2) If Then using n min+1 Calculate and t 占 And determine whether it meets the requirements. If satisfied Then jump to step 7 and get n. MT =n min +1.
[0095] 3) Continue this calculation to obtain the minimum n. MT ;exist In this case, the system will jump to the voice communication process that dynamically adjusts the voice packet method.
[0096] Step 7: The second network device record of NTN satisfies T n ≥x n +t 占 The minimum value of n is denoted as n, where n is the bearer corresponding to the third terminal and the corresponding minimum value of n. MT .
[0097] Step 8: NTN's second network device comparison n MO and n MT If n MO ≥n MT Then take n f =n MO If n MO <n MT Then take n f =n MT .
[0098] Step 9: NTN's second network device records n f For the new nMT That is, the n recorded by the second network device MT Updated to n f .
[0099] Step 10: The second network device of NTN will calculate n f Periodically notify the core network and third-party terminals.
[0100] Step 11: The core network will... f Inform the first network device and the first terminal of NTN.
[0101] It should be noted that the first terminal and the third terminal obtain n f In the case of n, according to the updated n f Values are used as packet assembly methods for voice services; the first and second network devices of the NTN can use T = min(n f ,n 原有用户 )×α is used as the scheduling model to schedule speech packets. T=min(n f ,n 原有用户 )×α can be understood as the first scheduling cycle.
[0102] It should be noted that, in Figure 3 In steps 2 and 6, if the calculation This requires triggering a voice communication process that dynamically adjusts the voice packet composition method.
[0103] like Figure 4 As shown, the voice communication process that dynamically adjusts the voice packetization method includes the following steps:
[0104] Step 1: The first network device of NTN determines whether there exists a value of m that satisfies m≤Y based on the estimated number of users m of the first cell. n The estimated number of users in the first community is equal to the sum of the current number of users and the number of new users.
[0105] Here, Y n This represents the cell capacity or theoretical capacity when using voice packet grouping method n; it can be determined based on the voice packet period and x. n Determine Y n For example, the period of the voice packet can be compared with x. n The quotient is rounded down to obtain Y. n .
[0106] If there exists a value of n that satisfies m≤Y n Then, the smallest n value that satisfies the equation is selected as n. f Proceed to step 2. If there is no value of n that satisfies m ≤ Y n Then, no adjustments to the process are needed, and the process can be completed.
[0107] Step 2: The first network device of NTN will n f Inform the core network and all terminals accessing the first cell.
[0108] Step 3: The core network will... f Inform the second network device of NTN and all terminals connected to the first network device of NTN.
[0109] It should be noted that NTN's second network device can also perform this function. Figure 4 The process shown is as follows: Figure 4 The first and second network devices in the system can be interchanged.
[0110] The following examples will illustrate this.
[0111] For example, in an industry implementing a 20ms voice sampling period, i.e., α = 20, based on the terminal implementation, the first value for the voice packetization method includes three types: 80ms, 120ms, and 500ms, i.e., n = 4, 6, and 25, respectively. The corresponding x values are... n The values are 18, 28, and 48.
[0112] like Figure 5 As shown, user a initiates a voice call to user b at base station A, and user b connects to a cell of base station B. It is known that there is already a voice user 2 in this cell of base station A, using a 500ms voice packet grouping method, α = 20ms, n = 25, and a single voice packet scheduling takes 48ms. There is also a voice user 2 in cell of base station B, which also uses the 500ms voice packet grouping method.
[0113] Based on the overall interaction flow of the voice communication method shown in the above embodiments, this application will describe the embodiments using the first network device and the terminal (including the first terminal and / or the third terminal) of the NTN as the execution subjects. It should be noted that the implementation principle of the voice communication method with a single execution subject can be understood in the same way as the relevant content of the overall interaction flow embodiment of the voice communication method described above, and will not be repeated below.
[0114] This application provides a voice communication method applied to a first network device of an NTN. For example... Figure 6 As shown, the method includes:
[0115] Step 601: Determine the first value of the first terminal based on the first information, or determine the first value of the first terminal and the first value of the second terminal based on the second information.
[0116] Wherein, the first information at least indicates the remaining available resources of the first network device; the second information at least indicates the theoretical capacity of the first cell of the first network device corresponding to one or more candidate first values, one first value corresponds to one voice packet grouping method, the first cell represents the cell where the first terminal accesses the first network device, and the second terminal includes some or all terminals other than the first terminal that access the first cell.
[0117] Here, the first network device of NTN acquires or determines first information, and determines the first value of the first terminal based on the first information to obtain the voice packetization method of the first terminal; or, it acquires second information, and determines the first value of the first terminal and the first value of the second terminal based on the second information to obtain the voice packetization method of the first terminal and the voice packetization method of the second terminal. The first network device of NTN can obtain the second information from a local database, or from a non-local database (e.g., a cloud database, a cloud server, etc.) or from other devices or network functions. The first value of the first terminal and the first value of the second terminal can be the same or different. The first value can be represented by n, where n is an integer greater than or equal to 1. In practical applications, a set of alternative n values can be set. The second information can be represented by Y. n This indicates that voice services include voice calls. Theoretical capacity can be simply referred to as capacity.
[0118] To improve the efficiency and accuracy of determining the first value, in one embodiment, the first information includes one or more of the following:
[0119] One or more candidate speech packet cycles, where a speech packet cycle represents the product of a first value and a minimum number of packet cycles;
[0120] One or more candidate first time-domain resources, where the first time-domain resource represents the time-domain resources occupied by a scheduled speech packet;
[0121] The second time-domain resource represents the sum of time-domain resources occupied by a single scheduling voice packet of all second terminals in the first cell.
[0122] Here, the voice packet period can be T or To. n The smallest packet period can be represented by α; when the first value is represented by n, the speech packet period is equal to n × α. The first time-domain resource can be represented by x. n This indicates that the candidate first time-domain resources include, but are not limited to, one or more of 18, 28, and 48. The second time-domain resource can be represented by t. 占 express,
[0123] It should be noted that, depending on the implementation method, the minimum sampling packet period for voice is αms. The terminal side can superimpose n minimum packets to form a large-delay packet and transmit it as a single frame of voice data. That is, n × α milliseconds constitute one frame of voice data. n To determine the temporal resources occupied by a single speech packet scheduling based on a theoretically calculated packet grouping model of n×α milliseconds, this application embodiment defines x based on nα. n The calculation method is not restricted. Taking a 500ms large packet as an example, α = 20ms, n = 25, downlink is restricted, and the downlink control information (DCI) scheduling method under the current Physical Downlink Control Channel (PDCCH) is adopted. Based on the signal-to-interference plus noise ratio (SINR), modulation and coding scheme (MCS), and repetition count, the downlink takes up 40ms. Adding the time occupied by two DCIs (4 + 4 = 8ms), the total time occupied by one voice packet scheduling is 48ms, i.e., x n =48ms, the scheduling period is equal to the voice packet period T = n × α = 500ms, Y n Let n be the cell capacity when using voice packet grouping method, i.e. It can be seen that, due to the uniform configuration of the scheduling period for network devices, when there are different packet sizes within the same cell, scheduling must be performed according to the minimum packet period to meet the latency requirements, i.e., T = n min ×α. When a terminal or user in the cell initiates a voice service, the network device triggers a semi-static adjustment of the voice packet composition method for the voice communication process. The network device can establish or identify the type of Radio Resource Control (RRC) connection establishment cause through the dedicated voice bearer, such as emergency call or high priority access, as a decision trigger condition. Other identifiers can also be set according to actual needs for decision-making.
[0124] To improve the efficiency of determining the first value, in one embodiment, the second information includes one or more of the following:
[0125] The theoretical capacity of the first cell corresponds to one or more candidate first values, the first value indicates the voice packet grouping method, and the theoretical capacity of the first cell is determined based on the voice packet period and the first time domain resources;
[0126] One or more candidate speech packet cycles, where a speech packet cycle represents the product of a first value and a minimum number of packet cycles;
[0127] One or more candidate first time-domain resources, a first time-domain resource represents the time-domain resources occupied by a scheduled voice packet, and a first time-domain resource corresponds to a first value and a minimum packet period.
[0128] Here, the first time-domain resources and voice packet period are used to determine the theoretical capacity of the first cell.
[0129] Given the first time-domain resources, or if the first time-domain resources are fixed or agreed-upon values, the second information may include only one or more candidate voice packet periods, and / or the theoretical capacity of the first cell corresponding to one or more candidate first values.
[0130] When the voice packet period is known, or when the voice packet period is a fixed or agreed-upon value, the second information may include only one or more candidate first time-domain resources, and / or the theoretical capacity of the first cell corresponding to one or more candidate first values.
[0131] To improve the accuracy of the theoretical capacity of the first cell, in one embodiment, the method further includes:
[0132] Based on one or more candidate voice packet periods and one or more candidate first time-domain resources, determine the theoretical capacity of the first cell corresponding to one or more candidate first values; or
[0133] The quotient of a candidate voice packet period and a candidate first time-domain resource is rounded down to obtain the theoretical capacity of the first cell corresponding to a first value.
[0134] Here, when the second information includes one or more candidate voice packet periods and one or more candidate first time-domain resources, the theoretical capacity of the first cell corresponding to one or more candidate first values is determined based on one or more candidate voice packet periods and one or more candidate first time-domain resources.
[0135] In order to achieve dynamic adjustment of voice packet composition, in one embodiment, the second information also includes the estimated number of users in the first cell.
[0136] Here, the estimated number of users m in the first cell is used to determine if there exists a value n that satisfies m ≤ Y. n .
[0137] To improve the flexibility of determining the first value, in one embodiment, determining the first value of the first terminal based on first information, or determining the first value of the first terminal and the first value of the second terminal based on second information, includes:
[0138] If the remaining available resources of the first network device meet the resource requirements of the first terminal's voice service, then the first value of the first terminal is determined based on the first information; or
[0139] If the remaining available resources of the first network device are insufficient to meet the resource requirements of the voice service of the first terminal, the first value of the first terminal and the first value of the second terminal are determined based on the second information.
[0140] Here, the first network device of the NTN determines its remaining available resources and judges or determines whether the remaining available resources of the first network device are sufficient to access the voice service of the first terminal. That is, it determines whether the remaining available resources of the first network device meet the resource requirements of the voice service of the first terminal. If the remaining available resources of the first network device meet the resource requirements of the voice service of the first terminal, the first value of the first terminal is determined according to the first information. If the remaining available resources of the first network device do not meet the resource requirements of the voice service of the first terminal, the first value of the first terminal and the first value of the second terminal are determined according to the second information. For the specific implementation process of determining the first value of the first terminal and the first value of the second terminal according to the second information, please refer to the above section on determining whether there exists a value of n that satisfies m≤Y. n The process will not be elaborated here.
[0141] To quickly and accurately determine the first value, in one embodiment, determining the first value of the first terminal based on first information, or determining the first value of the first terminal and the first value of the second terminal based on second information, includes:
[0142] Based on the first information, a first value that satisfies the first condition or the smallest first value is determined from the candidate first values to obtain the first value of the first terminal; wherein, the first condition indicates that the difference between the voice packet period and the second time-domain resource is greater than or equal to the candidate first time-domain resource, the first time-domain resource indicates the time-domain resource of a single scheduled voice packet, and the second time-domain resource indicates the sum of the time-domain resources occupied by a single scheduled voice packet of all second terminals in the first cell; or
[0143] Based on the second information, a first value that satisfies the second condition or the smallest first value is determined from the candidate first values, and the first value of the first terminal and the first value of the second terminal are obtained. The second condition indicates that the estimated number of users of the first cell is less than the theoretical capacity of the first cell corresponding to the candidate first value.
[0144] Here, the first condition can be T. n ≥x n +t 占 The first network device determines whether there exists n that satisfies T. n ≥x n +t 占 Or determine that T is satisfied n ≥x n +t 占 The minimum value of n (the first value) is determined, and the specific implementation process is described in the relevant section above. If a first value satisfying the first condition or the smallest first value can be determined from the candidate first values, then the remaining available resources of the first network device of the NTN will meet the resource requirements of the first terminal's voice service. The second condition includes m ≤ Y. n , m is the estimated number of users in the first cell; the specific implementation process of determining the first value based on the first or second condition is described in the relevant description above, and will not be repeated here.
[0145] To flexibly adjust the scheduling period of voice packets, in one embodiment, the method further includes:
[0146] Obtain the second value; where,
[0147] The second value represents the maximum value between the first value of the first terminal and the first value of the third terminal, the third terminal represents the terminal that makes a voice call with the first terminal, and the second network device represents the network device of the NTN that the third terminal accesses.
[0148] Here, the second value can be directly sent or provided by the second network device of the NTN; the second value can also be determined by the first network device of the NTN from the first value of the first terminal and the first value of the third terminal. The second value corresponds to n above. f This is used to determine the scheduling period of voice packets. The first value of the third terminal is determined or provided by the second network device of NTN. The specific implementation process is the same as that of the first network device of NTN in determining the first value of the first terminal, and will not be described in detail here.
[0149] To improve the flexibility of obtaining the second value, in one embodiment, obtaining the second value includes:
[0150] The first value from the first terminal is sent to the second network device, and the second value sent by the second network device is received. The second network device is used to send the second value to the third terminal; or
[0151] The system receives a first value from the third terminal sent by the second network device, and determines the second value from the first value of the first terminal and the first value of the third terminal.
[0152] To facilitate the updating or adjustment of voice packets on the first terminal, in one embodiment, the method further includes:
[0153] The second value is sent to the first terminal.
[0154] In one embodiment, the method further includes:
[0155] Send the first value of the first terminal to the first terminal;
[0156] The first value of the first terminal is sent to the second network device, and the second network device is used to send the first value of the first terminal to the third terminal. The second network device represents the network device of the NTN accessed by the third terminal that is making a voice call with the first terminal.
[0157] Here, the first value of the first terminal is sent to the first terminal so that the first terminal knows that the first network device of NTN has determined the first value for the first terminal; the first value of the first terminal is sent to the second network device so that the second network device determines the second value from the first value of the first terminal and the first value of the third terminal, and feeds back the second value to the first network device of NTN.
[0158] To improve the flexibility of scheduling voice packets, in one embodiment, the method further includes:
[0159] Voice packets are scheduled according to a first scheduling period, where the first scheduling period represents the product of a third value and the smallest packet period, and the third value is the minimum of the first values of all terminals in the first cell.
[0160] Here, the first scheduling period corresponds to T = min(n) mentioned above. f ,n 原有用户 )×α.
[0161] Correspondingly, embodiments of this application also provide a voice communication method, applied to a terminal, such as... Figure 7 As shown, the method includes:
[0162] Step 701: Receive the first or second value sent by the network device located in NTN.
[0163] Wherein, the first value is determined based on first information or second information, the first information at least indicates the remaining available resources of the network device, the second information at least indicates the theoretical capacity of the first cell corresponding to one or more candidate first values, one first value corresponds to one voice packet grouping method, the first cell represents the cell where the terminal accesses the network device; the second value represents the maximum value among the first values of different terminals making voice calls.
[0164] To implement the method on the first network device side of the NTN in this application embodiment, this application embodiment also provides a voice communication device, which is installed on the network device of the NTN, such as... Figure 8 As shown, the device includes:
[0165] The first determining unit 801 is configured to determine a first value of the first terminal based on first information, or to determine a first value of the first terminal and a first value of the second terminal based on second information; wherein...
[0166] The first information indicates at least the remaining available resources of the first network device; the second information indicates at least the theoretical capacity of the first cell of the first network device corresponding to one or more candidate first values, one first value corresponds to one voice packet grouping method, the first cell represents the cell where the first terminal accesses the first network device, and the second terminal includes some or all terminals other than the first terminal that access the first cell.
[0167] In one embodiment, the first determining unit 801 is specifically used for:
[0168] If the remaining available resources of the first network device meet the resource requirements of the first terminal's voice service, then the first value of the first terminal is determined based on the first information; or
[0169] If the remaining available resources of the first network device are insufficient to meet the resource requirements of the voice service of the first terminal, the first value of the first terminal and the first value of the second terminal are determined based on the second information.
[0170] In one embodiment, the first information includes one or more of the following:
[0171] One or more candidate speech packet cycles, where a speech packet cycle represents the product of a first value and a minimum number of packet cycles;
[0172] One or more candidate first time-domain resources, where the first time-domain resource represents the time-domain resources occupied by a scheduled speech packet;
[0173] The second time-domain resource represents the sum of time-domain resources occupied by a single scheduling voice packet of all second terminals in the first cell.
[0174] In one embodiment, the second information includes one or more of the following:
[0175] The theoretical capacity of the first cell corresponds to one or more candidate first values, the first value indicates the voice packet grouping method, and the theoretical capacity of the first cell is determined based on the voice packet period and the first time domain resources;
[0176] One or more candidate speech packet cycles, where a speech packet cycle represents the product of a first value and a minimum number of packet cycles;
[0177] One or more candidate first time-domain resources, a first time-domain resource represents the time-domain resources occupied by a scheduled voice packet, and a first time-domain resource corresponds to a first value and a minimum packet period.
[0178] In one embodiment, the device further includes:
[0179] The second determining unit is configured to determine the theoretical capacity of the first cell corresponding to one or more candidate first values based on one or more candidate voice packet periods and one or more candidate first time-domain resources; or
[0180] The third determining unit is used to round down the quotient of a candidate voice packet period and a candidate first time-domain resource to obtain the theoretical capacity of the first cell corresponding to a first value.
[0181] In one embodiment, the second information also includes the estimated number of users in the first cell.
[0182] In one embodiment, the first determining unit 801 is specifically used for:
[0183] Based on the first information, a first value that satisfies the first condition or the smallest first value is determined from the candidate first values to obtain the first value of the first terminal; wherein, the first condition indicates that the difference between the voice packet period and the second time-domain resource is greater than or equal to the candidate first time-domain resource, the first time-domain resource indicates the time-domain resource of a single scheduled voice packet, and the second time-domain resource indicates the sum of the time-domain resources occupied by a single scheduled voice packet of all second terminals in the first cell; or
[0184] Based on the second information, a first value that satisfies the second condition or the smallest first value is determined from the candidate first values, and the first value of the first terminal and the first value of the second terminal are obtained. The second condition indicates that the estimated number of users of the first cell is less than the theoretical capacity of the first cell corresponding to the candidate first value.
[0185] In one embodiment, the device further includes:
[0186] The acquisition unit is used to obtain the second value; wherein,
[0187] The second value represents the maximum value between the first value of the first terminal and the first value of the third terminal, the third terminal represents the terminal that makes a voice call with the first terminal, and the second network device represents the network device of the NTN that the third terminal accesses.
[0188] In one embodiment, the acquisition unit is specifically used to send a first value from the first terminal to the second network device and receive a second value sent by the second network device, wherein the second network device is used to send the second value to the third terminal; or
[0189] Used to receive the first value of the third terminal sent by the second network device, and to determine the second value from the first value of the first terminal and the first value of the third terminal.
[0190] In one embodiment, the device further includes:
[0191] The first sending unit is used to send the second value to the first terminal.
[0192] In one embodiment, the device further includes:
[0193] The second sending unit is used to send the first value of the first terminal to the first terminal;
[0194] The third sending unit is used to send the first value of the first terminal to the second network device. The second network device is used to send the first value of the first terminal to the third terminal. The second network device represents the network device of the NTN accessed by the third terminal that is having a voice call with the first terminal.
[0195] In one embodiment, the device further includes:
[0196] The scheduling unit is used to schedule voice packets according to a first scheduling period, wherein the first scheduling period represents the product of a third value and the minimum packet period, and the third value is the minimum of the first values of all terminals in the first cell.
[0197] In practical applications, the first determining unit 801, the second determining unit, the third determining unit, and the scheduling unit can be implemented by the processor in the voice communication device, and the acquisition unit, the first sending unit, the second sending unit, and the third sending unit can be implemented by the processor in the voice communication device in conjunction with the communication interface.
[0198] To implement the terminal-side method of this application embodiment, this application embodiment also provides a voice communication device, which is installed on the terminal, such as... Figure 9 As shown, the device includes:
[0199] The receiving unit 901 is configured to receive a first value or a second value sent by a network device located in the NTN; wherein the first value is determined based on first information or second information, the first information at least indicates the remaining available resources of the network device, the second information at least indicates the theoretical capacity of a first cell corresponding to one or more candidate first values, one first value corresponds to one voice packetization method, the first cell represents the cell where the terminal accesses the network device; and the second value represents the maximum value among the first values of different terminals making voice calls.
[0200] In practical applications, the receiving unit 901 can be implemented by a processor in a voice communication device combined with a communication interface.
[0201] It should be noted that the above embodiments of the voice communication device are only illustrative examples of the division of program modules. In practical applications, the above processing can be assigned to different program modules as needed, that is, the internal structure of the device can be divided into different program modules to complete all or part of the processing described above. Furthermore, the voice communication device and voice communication method embodiments provided in the above embodiments belong to the same concept, and their specific implementation process can be found in the method embodiments, which will not be repeated here.
[0202] Based on the hardware implementation of the above program modules, and in order to implement the method on the first network device side of the NTN in this application embodiment, this application embodiment also provides a first node, such as... Figure 10 As shown, the first network device 1000 of NTN includes:
[0203] The first communication interface 1001 is capable of exchanging information with other network nodes;
[0204] The first processor 1002 is connected to the first communication interface 1001 to enable information interaction with other network nodes. When running a computer program, it executes the methods provided by one or more technical solutions on the first network device side of the NTN described above. The computer program is stored in the first memory 1003.
[0205] Specifically, the first processor 1002 is configured to determine a first value of the first terminal based on first information, or to determine a first value of the first terminal and a first value of the second terminal based on second information; wherein...
[0206] The first information indicates at least the remaining available resources of the first network device; the second information indicates at least the theoretical capacity of the first cell of the first network device corresponding to one or more candidate first values, one first value corresponds to one voice packet grouping method, the first cell represents the cell where the first terminal accesses the first network device, and the second terminal includes some or all terminals other than the first terminal that access the first cell.
[0207] In one embodiment, the first processor 1002 is specifically used for:
[0208] If the remaining available resources of the first network device meet the resource requirements of the first terminal's voice service, then the first value of the first terminal is determined based on the first information; or
[0209] If the remaining available resources of the first network device are insufficient to meet the resource requirements of the voice service of the first terminal, the first value of the first terminal and the first value of the second terminal are determined based on the second information.
[0210] In one embodiment, the first information includes one or more of the following:
[0211] One or more candidate speech packet cycles, where a speech packet cycle represents the product of a first value and a minimum number of packet cycles;
[0212] One or more candidate first time-domain resources, where the first time-domain resource represents the time-domain resources occupied by a scheduled speech packet;
[0213] The second time-domain resource represents the sum of time-domain resources occupied by a single scheduling voice packet of all second terminals in the first cell.
[0214] In one embodiment, the second information includes one or more of the following:
[0215] The capacity of the first cell corresponding to one or more candidate first values, the first value indicating the voice packet grouping method, and the capacity of the first cell determined according to the voice packet period and the first time domain resources;
[0216] One or more candidate speech packet cycles, where a speech packet cycle represents the product of a first value and a minimum number of packet cycles;
[0217] One or more candidate first time-domain resources, a first time-domain resource represents the time-domain resources occupied by a scheduled voice packet, and a first time-domain resource corresponds to a first value and a minimum packet period.
[0218] In one embodiment, the first processor 1002 is further configured to determine the theoretical capacity of the first cell corresponding to one or more candidate first values based on one or more candidate voice packet periods and one or more candidate first time-domain resources; or
[0219] The quotient of a candidate voice packet period and a candidate first time-domain resource is rounded down to obtain a first value corresponding to the theoretical capacity of the first cell.
[0220] In one embodiment, the second information also includes the estimated number of users in the first cell.
[0221] In one embodiment, the first processor 1002 is specifically used for:
[0222] Based on the first information, a first value that satisfies the first condition or the smallest first value is determined from the candidate first values to obtain the first value of the first terminal; wherein, the first condition indicates that the difference between the voice packet period and the second time-domain resource is greater than or equal to the candidate first time-domain resource, the first time-domain resource indicates the time-domain resource of a single scheduled voice packet, and the second time-domain resource indicates the sum of the time-domain resources occupied by a single scheduled voice packet of all second terminals in the first cell; or
[0223] Based on the second information, a first value that satisfies the second condition or the smallest first value is determined from the candidate first values, and the first value of the first terminal and the first value of the second terminal are obtained. The second condition indicates that the estimated number of users of the first cell is less than the theoretical capacity of the first cell corresponding to the candidate first value.
[0224] In one embodiment, the first communication interface 1001 is used to obtain a second value; wherein,
[0225] The second value represents the maximum value between the first value of the first terminal and the first value of the third terminal, the third terminal represents the terminal that makes a voice call with the first terminal, and the second network device represents the network device of the NTN that the third terminal accesses.
[0226] In one embodiment, the first communication interface 1001 is specifically used to send a first value from the first terminal to the second network device and receive a second value sent by the second network device, wherein the second network device is used to send the second value to the third terminal; or
[0227] Used to receive the first value of the third terminal sent by the second network device, and to determine the second value from the first value of the first terminal and the first value of the third terminal.
[0228] In one embodiment, the first communication interface 1001 also sends the second value to the first terminal.
[0229] In one embodiment, the first communication interface 1001 is further configured to send a first value of the first terminal to the first terminal; and to send the first value of the first terminal to a second network device, wherein the second network device is configured to send the first value of the first terminal to a third terminal, and the second network device represents the network device of the NTN accessed by the third terminal that is making a voice call with the first terminal.
[0230] In one embodiment, the first processor 1002 is further configured to schedule voice packets according to a first scheduling period, wherein the first scheduling period represents the product of a third value and the minimum packet period, and the third value is the minimum of the first values of all terminals in the first cell.
[0231] It should be noted that the specific processing procedures of the first processor 1002 and the first communication interface 1001 can be understood by referring to the above method.
[0232] Of course, in practical applications, the various components in the first network device 1000 of the NTN are coupled together through the bus system 1004. It can be understood that the bus system 1004 is used to implement communication between these components. In addition to a data bus, the bus system 1004 also includes a power bus, a control bus, and a status signal bus. However, for clarity, in... Figure 10 The general labeled all buses as Bus System 1004.
[0233] The first memory 1003 in this embodiment is used to store various types of data to support the operation of the first network device 1000 of the NTN. Examples of such data include any computer program used to operate on the first network device 1000 of the NTN.
[0234] The methods disclosed in the embodiments of this application can be applied to the first processor 1002, or implemented by the first processor 1002. The first processor 1002 may be an integrated circuit chip with signal processing capabilities. In the implementation process, each step of the above method can be completed by the integrated logic circuit of the hardware or by instructions in the form of software in the first processor 1002. The first processor 1002 may be a general-purpose processor, a digital signal processor (DSP), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The first processor 1002 can implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of this application. The general-purpose processor may be a microprocessor or any conventional processor, etc. The steps of the methods disclosed in the embodiments of this application can be directly manifested as being executed by a hardware decoding processor, or being executed by a combination of hardware and software modules in the decoding processor. The software modules may be located in a storage medium, which is located in the first memory 1003. The first processor 1002 reads the information in the first memory 1003 and completes the steps of the aforementioned method in combination with its hardware.
[0235] In an exemplary embodiment, the first network device 1000 of the NTN may be implemented by one or more application-specific integrated circuits (ASICs), DSPs, programmable logic devices (PLDs), complex programmable logic devices (CPLDs), field-programmable gate arrays (FPGAs), general-purpose processors, controllers, microcontrollers (MCUs), microprocessors, or other electronic components to perform the aforementioned method.
[0236] Based on the hardware implementation of the above program modules, and in order to implement the terminal-side method of the embodiments of this application, the embodiments of this application also provide a terminal. For example... Figure 11 As shown, the terminal 1100 includes:
[0237] The second communication interface 1101 is capable of exchanging information with other network nodes;
[0238] The second processor 1102 is connected to the second communication interface 1101 to enable information interaction with other network nodes. When running a computer program, it executes the methods provided by one or more of the aforementioned terminal-side technical solutions. The computer program is stored in the second memory 1103.
[0239] Specifically, the second communication interface 1101 is used to receive a first value or a second value sent by a network device located in the NTN; wherein, the first value is determined according to first information or second information, the first information at least indicates the remaining available resources of the network device, the second information at least indicates the theoretical capacity of a first cell corresponding to one or more candidate first values, one first value corresponds to one voice packet mode, the first cell represents the cell where the terminal accesses the network device; the second value represents the maximum value among the first values of different terminals making voice calls.
[0240] It should be noted that the specific processing procedures of the second processor 1102 and the second communication interface 1101 can be understood by referring to the above method.
[0241] Of course, in practical applications, the various components in terminal 1100 are coupled together through bus system 1104. It can be understood that bus system 1104 is used to realize the connection and communication between these components. In addition to a data bus, bus system 1104 also includes a power bus, a control bus, and a status signal bus. However, for the sake of clarity, in... Figure 11 The general designated all buses as Bus System 1104.
[0242] The second memory 1103 in this embodiment is used to store various types of data to support the operation of the terminal 1100. Examples of such data include any computer program used to operate on the terminal 1100.
[0243] The methods disclosed in the above embodiments of this application can be applied to the second processor 1102, or implemented by the second processor 1102. The second processor 1102 may be an integrated circuit chip with signal processing capabilities. In the implementation process, each step of the above method can be completed by the integrated logic circuit of the hardware or by instructions in the form of software in the second processor 1102. The second processor 1102 may be a general-purpose processor, a DSP, or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The second processor 1102 can implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of this application. The general-purpose processor may be a microprocessor or any conventional processor, etc. The steps of the methods disclosed in the embodiments of this application can be directly manifested as being executed by a hardware decoding processor, or being executed by a combination of hardware and software modules in the decoding processor. The software modules may be located in a storage medium, which is located in the second memory 1103. The second processor 1102 reads the information in the second memory 1103 and completes the steps of the aforementioned method in conjunction with its hardware.
[0244] In an exemplary embodiment, terminal 1100 may be implemented by one or more ASICs, DSPs, PLDs, CPLDs, FPGAs, general-purpose processors, controllers, MCUs, microprocessors, or other electronic components to perform the aforementioned method.
[0245] It is understood that the memories (first memory 1003 and second memory 1103) in the embodiments of this application can be volatile memory or non-volatile memory, or both. Non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), magnetic random access memory (FRAM), flash memory, magnetic surface memory, optical disc, or compact disc read-only memory (CD-ROM); magnetic surface memory can be disk storage or magnetic tape storage. Volatile memory can be random access memory (RAM), which is used as an external cache. By way of example, but not limitation, many forms of RAM are available, such as Static Random Access Memory (SRAM), Synchronous Static Random Access Memory (SSRAM), Dynamic Random Access Memory (DRAM), Synchronous Dynamic Random Access Memory (SDRAM), Double Data Rate Synchronous Dynamic Random Access Memory (DDRSDRAM), Enhanced Synchronous Dynamic Random Access Memory (ESDRAM), SyncLink Dynamic Random Access Memory (SLDRAM), and Direct Rambus Random Access Memory (DRRAM).The memories described in the embodiments of this application are intended to include, but are not limited to, these and any other suitable types of memories.
[0246] In an exemplary embodiment, this application also provides a storage medium, namely a computer storage medium, specifically a computer-readable storage medium, such as a first memory 1003 storing a computer program, which can be executed by a first processor 1002 of a first network device 1000 of an NTN to complete the steps described in the aforementioned NTN first network device-side method. Another example is a second memory 1103 storing a computer program, which can be executed by a second processor 1102 of a terminal 1100 to complete the steps described in the aforementioned terminal-side method. The computer-readable storage medium can be a memory such as FRAM, ROM, PROM, EPROM, EEPROM, Flash Memory, magnetic surface memory, optical disc, or CD-ROM.
[0247] Exemplary embodiments of this application also provide a computer program product, including a computer program that can be executed by a first processor 1002 of a first network device 1000 of an NTN to complete the steps described in the aforementioned first network device-side method of the NTN. The computer program can also be executed by a second processor 1102 of a terminal 1100 to complete the steps described in the aforementioned terminal-side method.
[0248] It should be noted that terms such as "first" and "second" are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. "Multiple" can refer to two or more items, and "multiple" can refer to two or more items. The term "and / or" in this document merely describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A existing alone, A and B existing simultaneously, and B existing alone. Furthermore, the term "one or more" in this document refers to any combination of at least two of the multiple elements. For example, including one or more of A, B, and C can represent including any one or at least two or more elements selected from the set consisting of A, B, and C.
[0249] Furthermore, the technical solutions described in the embodiments of this application can be combined arbitrarily without conflict.
[0250] The above description is merely a preferred embodiment of this application and is not intended to limit the scope of protection of this application.
Claims
1. A voice communication method, characterized in that, A first network device applied to a non-terrestrial network (NTN), the method comprising: A first value of the first terminal is determined based on first information, or a first value of the first terminal and a first value of the second terminal are determined based on second information; wherein... The first information indicates at least the remaining available resources of the first network device; the second information indicates at least the theoretical capacity of the first cell of the first network device corresponding to one or more candidate first values, one first value corresponds to one voice packet grouping method, the first cell represents the cell where the first terminal accesses the first network device, and the second terminal includes some or all terminals other than the first terminal that access the first cell.
2. The method according to claim 1, characterized in that, Determining the first value of the first terminal based on the first information, or determining the first value of the first terminal and the first value of the second terminal based on the second information, includes: If the remaining available resources of the first network device meet the resource requirements of the first terminal's voice service, then the first value of the first terminal is determined based on the first information; or If the remaining available resources of the first network device are insufficient to meet the resource requirements of the voice service of the first terminal, the first value of the first terminal and the first value of the second terminal are determined based on the second information.
3. The method according to claim 1, characterized in that, The first information includes one or more of the following: One or more candidate speech packet cycles, where a speech packet cycle represents the product of a first value and a minimum number of packet cycles; One or more candidate first time-domain resources, where the first time-domain resource represents the time-domain resources occupied by a scheduled speech packet; The second time-domain resource represents the sum of time-domain resources occupied by a single scheduling voice packet of all second terminals in the first cell.
4. The method according to claim 1, characterized in that, The second information includes one or more of the following: The theoretical capacity of the first cell corresponds to one or more candidate first values, the first value indicates the voice packet grouping method, and the theoretical capacity of the first cell is determined based on the voice packet period and the first time domain resources; One or more candidate speech packet cycles, where a speech packet cycle represents the product of a first value and a minimum number of packet cycles; One or more candidate first time-domain resources, a first time-domain resource represents the time-domain resources occupied by a scheduled voice packet, and a first time-domain resource corresponds to a first value and a minimum packet period.
5. The method according to claim 4, characterized in that, The method further includes: Based on one or more candidate voice packet periods and one or more candidate first time-domain resources, determine the theoretical capacity of the first cell corresponding to one or more candidate first values; or The quotient of a candidate voice packet period and a candidate first time-domain resource is rounded down to obtain the theoretical capacity of the first cell corresponding to a first value.
6. The method according to claim 1, characterized in that, The second information also includes the estimated number of users in the first cell.
7. The method according to any one of claims 1 to 6, characterized in that, Determining the first value of the first terminal based on the first information, or determining the first value of the first terminal and the first value of the second terminal based on the second information, includes: Based on the first information, a first value that satisfies the first condition or the smallest first value is determined from the candidate first values to obtain the first value of the first terminal; wherein, the first condition indicates that the difference between the voice packet period and the second time-domain resource is greater than or equal to the candidate first time-domain resource, the first time-domain resource indicates the time-domain resource of a single scheduled voice packet, and the second time-domain resource indicates the sum of the time-domain resources occupied by a single scheduled voice packet of all second terminals in the first cell; or Based on the second information, a first value that satisfies the second condition or the smallest first value is determined from the candidate first values, and the first value of the first terminal and the first value of the second terminal are obtained. The second condition indicates that the estimated number of users of the first cell is less than the theoretical capacity of the first cell corresponding to the candidate first value.
8. The method according to claim 1, characterized in that, The method further includes: Obtain the second value; where, The second value represents the maximum value between the first value of the first terminal and the first value of the third terminal, the third terminal represents the terminal that makes a voice call with the first terminal, and the second network device represents the network device of the NTN that the third terminal accesses.
9. The method according to claim 8, characterized in that, Obtaining the second value includes: The first value from the first terminal is sent to the second network device, and the second value sent by the second network device is received. The second network device is used to send the second value to the third terminal; or The system receives a first value from the third terminal sent by the second network device, and determines the second value from the first value of the first terminal and the first value of the third terminal.
10. The method according to claim 8 or 9, characterized in that, The method further includes: The second value is sent to the first terminal.
11. The method according to any one of claims 1 to 6, 8 to 9, characterized in that, The method further includes: Send the first value of the first terminal to the first terminal; The first value of the first terminal is sent to the second network device, and the second network device is used to send the first value of the first terminal to the third terminal. The second network device represents the network device of the NTN accessed by the third terminal that is making a voice call with the first terminal.
12. The method according to any one of claims 1 to 6, 8 to 9, characterized in that, The method further includes: Voice packets are scheduled according to a first scheduling period, where the first scheduling period represents the product of a third value and the smallest packet period, and the third value is the minimum of the first values of all terminals in the first cell.
13. A voice communication method, characterized in that, Applied to a terminal, the method includes: Receive a first or second value sent by a network device located in the NTN; wherein, The first value is determined based on first information or second information. The first information at least indicates the remaining available resources of the network device, and the second information at least indicates the theoretical capacity of the first cell corresponding to one or more candidate first values. Each first value corresponds to a voice packetization method. The first cell represents the cell in which the terminal accesses the network device. The second value represents the maximum value among the first values of different terminals making voice calls.
14. A voice communication device, characterized in that, include: The first determining unit is configured to determine a first value of the first terminal based on first information, or to determine a first value of the first terminal and a first value of the second terminal based on second information; wherein... The first information at least indicates the remaining available resources of the first network device; The second information indicates at least one or more candidate first values corresponding to the theoretical capacity of the first cell of the first network device. Each first value corresponds to a voice packetization method. The first cell represents the cell in which the first terminal accesses the first network device. The second terminal includes some or all terminals other than the first terminal that access the first cell.
15. A voice communication device, characterized in that, include: A receiving unit is configured to receive a first value or a second value sent by a network device located in the NTN; wherein the first value is determined based on first information or second information, the first information at least indicates the remaining available resources of the network device, the second information at least indicates the theoretical capacity of a first cell corresponding to one or more candidate first values, one first value corresponds to one voice packetization method, the first cell represents the cell where the terminal accesses the network device; and the second value represents the maximum value among the first values of different terminals making voice calls.
16. A first network device, characterized in that, include: A first processor and a first communication interface; wherein... The first processor is configured to determine a first value of the first terminal based on first information, or to determine a first value of the first terminal and a first value of the second terminal based on second information; wherein... The first information indicates at least the remaining available resources of the first network device; the second information indicates at least the theoretical capacity of the first cell of the first network device corresponding to one or more candidate first values, one first value corresponds to one voice packet grouping method, the first cell represents the cell where the first terminal accesses the first network device, and the second terminal includes some or all terminals other than the first terminal that access the first cell.
17. A terminal, characterized in that, include: A second processor and a second communication interface; wherein... The second communication interface is used to receive a first value or a second value sent by a network device located in the NTN; wherein, The first value is determined based on first information or second information. The first information at least indicates the remaining available resources of the network device, and the second information at least indicates the theoretical capacity of the first cell corresponding to one or more candidate first values. Each first value corresponds to a voice packetization method. The first cell represents the cell in which the terminal accesses the network device. The second value represents the maximum value among the first values of different terminals making voice calls.
18. A first network device for an NTN, characterized in that, It includes a first processor and a first memory for storing computer programs capable of running on the first processor. Wherein, when the first processor is used to run the computer program, it performs the steps of the method according to any one of claims 1 to 12.
19. A terminal, characterized in that, It includes a second processor and a second memory for storing computer programs that can run on the second processor. Wherein, when the second processor is used to run the computer program, it performs the steps of the method of claim 13.
20. A storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by a processor, it implements the steps of the method according to any one of claims 1 to 12, or the steps of the method according to claim 13.
21. A computer program product, comprising a computer program, characterized in that, When the computer program is executed by a processor, it implements the steps of the method according to any one of claims 1 to 13.