A voice switching method and apparatus based on semi-static scheduling
By activating semi-static scheduling and issuing time-frequency resources and modulation strategies after establishing a voice service connection, and receiving and responding to measurement reports from user terminals, the problem of service reconstruction or disconnection under PDCCH constraints is solved, and timely switching and quality assurance of voice services are achieved.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-09-29
- Publication Date
- 2026-04-03
AI Technical Summary
When PDCCH is restricted, the base station does not receive the measurement reports reported by the user equipment, which prevents the base station from switching the service resources of the user equipment in a timely manner, resulting in the reconstruction or disconnection of the current service.
After a voice service connection is established, the network device activates semi-static scheduling, issues time-frequency resources and modulation and coding strategies, receives measurement reports from user terminals, and sends switching instructions based on the reports to achieve the switching of voice services.
By using semi-static scheduling of time-frequency resources and modulation strategies, the channel quality of user terminals can be monitored, and timely switching can be performed to ensure service quality and prevent voice service drop-off or reconstruction.
Smart Images

Figure CN115915250B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technology, and in particular to a voice switching method and apparatus based on semi-static scheduling. Background Technology
[0002] With the development of communication technology, in order to achieve full network signal coverage, the overlapping coverage areas between different cells are increasing. As network load gradually increases, downlink interference in these overlapping coverage areas becomes more severe. In addition, the deployment of time-synchronized networking will further increase physical downlink control channel (PDCCH) interference.
[0003] Interference with the PDCCH causes it to be restricted, resulting in the base station not receiving the measurement report (MR) reported by the user equipment. Therefore, the base station cannot promptly switch resources for the user equipment's current service based on the MR, leading to the reconstruction or disconnection of the current service. Summary of the Invention
[0004] This application provides a semi-static scheduling-based voice switching method and apparatus, which enables timely resource switching of voice services when PDCCH is limited.
[0005] In a first aspect, embodiments of this application provide a voice handover method based on semi-static scheduling, specifically including: after a voice service connection is established, a network device activates semi-static scheduling and issues time-frequency resources and modulation and coding strategies; within the scheduling period of the semi-static scheduling, the network device uses the time-frequency resources and the modulation and coding strategies to receive a measurement report sent by a user terminal; the network device sends a handover instruction to the user terminal according to the measurement report, so that the user terminal performs voice service handover according to the handover instruction.
[0006] In this embodiment, the network device can utilize semi-statically scheduled time-frequency resources and scheduling and coding strategies to receive measurement reports reported by the user terminal, thereby enabling monitoring of the channel quality where the user terminal is located. When the channel quality of the user terminal is poor, timely switching can be achieved to ensure service quality.
[0007] Optionally, before activating the semi-static scheduling, the network device can pre-set the size of the uplink semi-static scheduling measurement report (MR), the uplink scheduling period, and the downlink scheduling period. The size of the uplink semi-static scheduling measurement report can be obtained by statistically analyzing the sizes of various measurement reports in the existing network. That is, the pre-set size of the schedulable measurement report needs to satisfy the data volume of most measurement reports. Specifically, the size of the uplink semi-static scheduling measurement report is 40 bytes. This ensures that the data volume of the schedulable measurement report will not affect uplink order selection and thus demodulation reliability, nor will it prevent MR fragmentation caused by incomplete MR transmission in a single semi-static scheduling operation, thereby affecting MR scheduling.
[0008] Optionally, to avoid voice service outages or reconstructions, the uplink scheduling period of this semi-static scheduling needs to be less than the reconstruction time for the maximum number of retransmissions. To further reduce the impact on voice services, the uplink scheduling period can be set to the maximum protocol duration of 640 milliseconds. Since the downlink scheduling power is higher than the uplink, its downlink scheduling period can remain unchanged at 20 milliseconds.
[0009] Optionally, in the downlink scheduling of this semi-static scheduling, after receiving a measurement report, if the measurement report indicates that the quality of the cell to which the current voice service is accessed is lower than a threshold, the network device can generate a corresponding handover instruction based on the measurement report, and then use the time-frequency resources and 0 / 1 order scheduling of the semi-static scheduling to schedule the handover instruction, and send the handover instruction to the user terminal so that the user terminal can access other cells for the current voice service according to the handover instruction.
[0010] Optionally, when scheduling the switching instruction in a semi-static scheduling state, the size of the switching instruction is 80 bytes or the size of the voice data packet is greater than 80 bytes.
[0011] Optionally, during the process of receiving the measurement report and downlink handover command, the network device dynamically schedules the voice data packets for the voice service. This can prevent voice data packet loss from affecting the quality of the voice service.
[0012] Secondly, this application provides a voice switching device that has the function of implementing the network device behavior described in the first aspect above. This function can be implemented by hardware or by hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the aforementioned function.
[0013] In one possible implementation, the apparatus includes units or modules for performing the steps of the first aspect above. For example, the apparatus includes: a processing module for activating semi-static scheduling after a voice service connection is established; a transmitting module for issuing time-frequency resources and modulation and coding strategies; a receiving module for receiving a measurement report sent by a user terminal using the time-frequency resources and the modulation and coding strategies during the scheduling period of the semi-static scheduling; and the transmitting module for sending a handover instruction to the user terminal according to the measurement report, so that the user terminal performs voice service handover according to the handover instruction.
[0014] Optionally, a storage module may also be included to store the necessary program instructions and data for the voice switching device.
[0015] In one possible implementation, the device includes a processor and a transceiver, the processor being configured to support the network device in performing the corresponding functions of the method provided in the first aspect above. The transceiver is used to instruct communication between the network device and the user terminal, sending the switching instructions involved in the method to the user terminal. Optionally, the device may also include a memory coupled to the processor, which stores program instructions and data necessary for the voice switching device.
[0016] In one possible implementation, when the device is a chip within a voice switching device, the chip includes a processing module and a transceiver module. The processing module may be, for example, a processor, which activates semi-static scheduling after a voice service connection is established. The transceiver module may be, for example, an input / output interface, pins, or circuits on the chip, transmitting instructions generated by the processor to other chips or modules coupled to this chip. The processing module can execute computer-executable instructions stored in a storage unit to support the voice switching device in performing the method provided in the first aspect above. Optionally, the storage unit may be a storage unit within the chip, such as a register or cache. Alternatively, the storage unit may be a storage unit located outside the chip, such as read-only memory (ROM) or other types of static storage devices capable of storing static information and instructions, such as random access memory (RAM).
[0017] In one possible implementation, the device includes a processor, a baseband circuit, a radio frequency (RF) circuit, and an antenna. The processor controls the functions of each circuit section, the baseband circuit generates instructions, which are then processed by the RF circuit through analog-to-digital conversion, filtering, amplification, and up-conversion before being transmitted to the user terminal via the antenna. Optionally, the device also includes a memory that stores necessary program instructions and data for the voice switching device.
[0018] In one possible implementation, the device includes a communication interface and logic circuitry. The logic interface is used to activate semi-static scheduling after a voice service connection is established. The communication interface is used to distribute time-frequency resources and modulation and coding strategies. During the scheduling period of the semi-static scheduling, a measurement report sent by a user terminal is received using the time-frequency resources and the modulation and coding strategies. A handover command is sent to the user terminal according to the measurement report, so that the user terminal performs voice service handover according to the handover command.
[0019] The processor mentioned above can be a general-purpose central processing unit (CPU), a microprocessor, an application-specific integrated circuit (ASIC), or one or more integrated circuits used to control the execution of programs for the semi-static scheduling-based voice switching method mentioned above.
[0020] Thirdly, embodiments of this application provide a computer-readable storage medium storing computer instructions for performing the methods described in any possible implementation of any of the above aspects.
[0021] Fourthly, embodiments of this application provide a computer program product containing instructions that, when run on a computer, cause the computer to perform the methods described in any of the above aspects.
[0022] Fifthly, this application provides a chip system including a processor for supporting a voice switching device in implementing the functions involved in the foregoing aspects, such as generating or processing the data and / or information involved in the foregoing methods. In one possible design, the chip system further includes a memory for storing necessary program instructions and data of the voice switching device to implement the functions of any of the foregoing aspects. The chip system may be composed of chips or may include chips and other discrete devices.
[0023] Fifthly, embodiments of this application provide a communication system, which includes the network device and user terminal described above. Attached Figure Description
[0024] Figure 1 This is a schematic diagram illustrating the scenario of service reconstruction under PDCCH constraints.
[0025] Figure 2 This is a flowchart illustrating a semi-static scheduling process.
[0026] Figure 3 A system architecture diagram for application in an embodiment of this application;
[0027] Figure 4 This is a schematic diagram of an embodiment of the voice switching method based on semi-static scheduling in this application.
[0028] Figure 5 This is a schematic diagram of one embodiment of the voice switching device in this application;
[0029] Figure 6 This is a schematic diagram of another embodiment of the voice switching device in this application. Detailed Implementation
[0030] To make the objectives, technical solutions, and advantages of this application clearer, the embodiments of this application are described below with reference to the accompanying drawings. Obviously, the described embodiments are only a part of the embodiments of this application, and not all of them. Those skilled in the art will understand that with the emergence of new application scenarios, the technical solutions provided by the embodiments of this application are also applicable to similar technical problems.
[0031] The terms "first," "second," etc., used in the specification, claims, and accompanying drawings of this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments described herein can be implemented in a sequence other than that illustrated or described herein. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover non-exclusive inclusion; for example, a process, method, system, product, or device that includes a series of steps or modules is not necessarily limited to those explicitly listed, but may include other steps or modules not explicitly listed or inherent to such processes, methods, products, or devices. The naming or numbering of steps appearing in this application does not imply that the steps in the method flow must be performed in the chronological / logical order indicated by the naming or numbering. The execution order of named or numbered process steps can be changed according to the desired technical purpose, as long as the same or similar technical effect is achieved. The division of units in this application is a logical division. In practical applications, there may be other division methods. For example, multiple units may be combined or integrated into another system, or some features may be ignored or not executed. In addition, the shown or discussed mutual coupling, direct coupling, or communication connection may be through some interface, and the indirect coupling or communication connection between units may be electrical or other similar forms, none of which are limited in this application. Furthermore, the units or sub-units described as separate components may or may not be physically separated, may or may not be physical units, or may be distributed among multiple circuit units. Some or all of the units can be selected to achieve the purpose of the solution in this application according to actual needs.
[0032] With the development of communication technology, in order to achieve full network signal coverage, the overlapping coverage areas between different cells are increasing. However, as network load gradually increases, downlink interference in these overlapping coverage areas becomes more severe. Furthermore, the deployment of time-synchronized networks adds additional PDCCH interference. This PDCCH interference leads to PDCCH limitation, resulting in the MR base station failing to receive reports from user equipment. Figure 1 As shown, when a user terminal is conducting voice services with a base station, if the PDCCH is restricted, the user terminal cannot detect the downlink control information (DCI) sent by the base station, which is equivalent to the base station not receiving the uplink measurement report. At this time, the user terminal will send uplink scheduling requests to the base station multiple times. When the uplink scheduling request exceeds the maximum number of retransmissions (64), the current service will be rebuilt or dropped.
[0033] To address this issue, this application provides the following technical solution: After a voice service connection is established, the network device activates semi-static scheduling and distributes time-frequency resources and modulation and coding strategies; within the scheduling period of the semi-static scheduling, the network device uses the time-frequency resources and the modulation and coding strategies to receive measurement reports sent by user terminals; the network device sends a handover instruction to the user terminal based on the measurement report, so that the user terminal can switch voice services according to the handover instruction.
[0034] For ease of understanding, some terms in the embodiments of this application are explained below:
[0035] Semi-persistent scheduling (SPS), also known as semi-permanent scheduling, differs from dynamic scheduling, which allocates radio resources to user terminals once every transport time interval (TTI) (specified via PDCCH). SPS allows for semi-static configuration of radio resources, periodically allocating these resources to a specific user terminal. For voice services, dynamic scheduling requires updating time-frequency resources or modulation and coding schemes (MCS) via PDCCH every 20 milliseconds, resulting in significant PDCCH resource consumption. For small-packet services like Voice over Internet Protocol (VoIP) with periodic transmission, the semi-persistent scheduling feature of VoIP is introduced. The specific process can be described as follows... Figure 2As shown, when entering a call period, the base station (eNodeB) allocates a fixed amount of resources to the user terminal once via PDCCH messages (i.e., activates semi-static scheduling and distributes time-frequency resources and MCS). Before exiting the call period or releasing resources, it is not necessary to allocate resources again via PDCCH, thus saving PDCCH resources. During the static period or when resources are released, the semi-static scheduling can be activated directly.
[0036] Figure 3 This is a schematic diagram of the architecture of a mobile communication system used in an embodiment of this application. As shown in the figure, the mobile communication system includes a core network device 301, a radio access network device 302, and at least one terminal device (such as...). Figure 3 Terminal devices 303 and 304 are included in this document. The terminal devices connect wirelessly to the wireless access network equipment, which in turn connects wirelessly or via a wired connection to the core network equipment. The core network equipment and the wireless access network equipment can be independent physical devices, or they can integrate the functions of the core network equipment and the logical functions of the wireless access network equipment onto the same physical device. Alternatively, a single physical device can integrate some of the functions of the core network equipment and some of the functions of the wireless access network equipment. The terminal devices can be fixed in location or mobile. Figure 3 This is just an illustration; the communication system may also include other network devices, such as wireless repeaters and wireless backhaul devices. Figure 3 Not shown in the diagram. The embodiments of this application do not limit the number of core network devices, radio access network devices, and terminal devices included in the mobile communication system.
[0037] A wireless access network device is an access device that allows a terminal device to access a mobile communication system wirelessly. It can be a NodeB base station, an evolved NodeB base station, a base station in a 5G mobile communication system, a base station in a future mobile communication system, or an access node in a WiFi system, etc. The embodiments of this application do not limit the specific technology or specific device form used in the wireless access network device.
[0038] Terminal equipment can also be called a terminal, user equipment (UE), mobile station (MS), mobile terminal (MT), etc. Terminal equipment can include mobile phones, tablets, computers with wireless transceiver capabilities, virtual reality (VR) terminal equipment, augmented reality (AR) terminal equipment, wireless terminals in industrial control, wireless terminals in self-driving vehicles, wireless terminals in remote medical surgery, wireless terminals in smart grids, wireless terminals in transportation safety, wireless terminals in smart cities, wireless terminals in smart homes, and so on.
[0039] Wireless access network equipment and terminal equipment can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; they can also be deployed on water; and they can also be deployed in the air on aircraft, balloons, and artificial satellites. The embodiments of this application do not limit the application scenarios of the wireless access network equipment and terminal equipment.
[0040] The embodiments of this application can be applied to both downlink and uplink signal transmission. For downlink signal transmission, the transmitting device is a wireless access network device, and the corresponding receiving device is a terminal device. For uplink signal transmission, the transmitting device is a terminal device, and the corresponding receiving device is a wireless access network device. The transmission direction of the signal is not limited in the embodiments of this application.
[0041] Wireless access network (WLAN) devices and terminal devices can communicate using licensed spectrum, unlicensed spectrum, or both simultaneously. They can also communicate using spectrum below 6 gigahertz (GHz), spectrum above 6 GHz, or both simultaneously. The embodiments of this application do not limit the spectrum resources used between the WLAN devices and terminal devices.
[0042] The following is combined with Figure 4 The following describes the voice switching method based on semi-static scheduling in the embodiments of this application:
[0043] 401. The network device establishes a voice service with the user terminal.
[0044] When a user terminal engages in voice services with other user terminals, the network device establishes a channel with the user terminal for voice service data transmission.
[0045] 402. During the call, the network device activates the semi-static scheduling and sends time-frequency resources and MCS to the user terminal.
[0046] During a voice call, the network device activates the semi-static scheduling and sends the voice data packets, measurement reports, and time-frequency resources and MCS used by the handover command for the voice service during the semi-static scheduling period to the user terminal.
[0047] Optionally, before activating the semi-static scheduling, the network device can also pre-set the size of the uplink semi-static scheduling MR and the uplink scheduling period and downlink scheduling period in the semi-static scheduling.
[0048] The size of the measurement report for this semi-static uplink scheduling can be obtained by statistically analyzing the sizes of various measurement reports in the existing network. Table 1 shows the statistical breakdown of the measurement report sizes.
[0049] Table 1
[0050] Measurement report size range (bits) count Percentage (%) 3-5 84 1.00 5-7 133 1.58 7-9 81 0.96 9-11 157 1.86 11-13 188 2.23 13-15 825 9.78 15-17 479 5.68 17-19 1197 14.19 19-21 1507 17.86 21-23 1054 12.49 23-25 1025 12.15 25-27 657 7.79 27-29 418 4.95 29-31 287 3.40 31-33 225 2.67 33-35 84 1.00 35-37 9 0.11 37-39 22 0.26 41-43 5 0.06 43-45 1 0.01 total 8438
[0051] As shown in Table 1 above, among the total 8438 measurement reports, the maximum data size of a measurement report is 45 bits, while the data size of most measurement reports ranges from 13 bits to 33 bits. The pre-set size of the schedulable measurement report needs to accommodate the data size of most measurement reports. Specifically, the size of the uplink semi-static scheduled measurement report is 40 bytes. This ensures that the data size of the schedulable measurement report will not affect uplink order selection and thus demodulation reliability, nor will it prevent a single semi-static scheduling from failing to transmit the entire MR, leading to MR fragmentation and thus affecting MR scheduling.
[0052] Optionally, to avoid voice service outages or reconstructions, the uplink scheduling period of this semi-static scheduling needs to be less than the reconstruction time for the maximum number of retransmissions. To further reduce the impact on voice services, the uplink scheduling period can be set to the maximum protocol duration of 640 milliseconds. Since the downlink scheduling power is higher than the uplink, its downlink scheduling period can remain unchanged at 20 milliseconds.
[0053] 403. During the scheduling period of the semi-static scheduling, the network device uses the time-frequency resources and the MCS to schedule the measurement report generated by the user terminal.
[0054] During the semi-static scheduling period, the network device checks whether the user terminal has a MapReduce (MR) that needs to be scheduled. If so, the network device prioritizes using the semi-static scheduling time-frequency resources and MCS to schedule the MR. At this time, the network device switches the voice data packets of the voice service to dynamic scheduling. This prevents voice services from being affected.
[0055] 404. The network device sends a handover command to the user terminal based on the measurement report.
[0056] When the measurement report indicates that the quality of the current voice service of the user terminal is lower than a preset threshold, the network device can determine the voice service to be switched according to the measurement report, and then generate a switching instruction to send the switching instruction to the user terminal.
[0057] In this embodiment, after generating the handover instruction, the network terminal can also obtain the size of the data volume of the handover instruction. Then, when the size of the handover instruction meets the preset downlink scheduling signaling size, the handover instruction is scheduled using the time-frequency resources of the semi-static scheduling and the 0 / 1 order scheduling. Specifically, when scheduling the handover instruction in the semi-static scheduling state, the size of the handover instruction is 80 bytes or the size of the voice data packet is greater than 80 bytes.
[0058] 405. The user terminal switches voice services according to the switching instruction.
[0059] In this embodiment, the switching instruction is used to instruct the user terminal to perform voice switching related information; then the user terminal performs voice service channel switching according to the voice switching related information, thereby ensuring the transmission quality of voice data packets of the voice service and thus avoiding the voice service from being affected.
[0060] In this embodiment, the network device can utilize semi-statically scheduled time-frequency resources and scheduling and coding strategies to receive measurement reports reported by the user terminal, thereby enabling monitoring of the channel quality where the user terminal is located. When the channel quality of the user terminal is poor, timely switching can be achieved to ensure service quality.
[0061] The above describes a voice switching method based on semi-static scheduling in the embodiments of this application. It is understood that, in order to achieve the above functions, the voice switching device includes corresponding hardware structures and / or software modules for executing each function. Those skilled in the art should readily recognize that, based on the modules and algorithm steps of the examples described in conjunction with the embodiments disclosed herein, this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed in hardware or by computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0062] This application embodiment can divide the voice switching device into functional modules according to the above method example. For example, each function can be divided into its own functional module, or two or more functions can be integrated into one processing module. The integrated module can be implemented in hardware or as a software functional module. It should be noted that the module division in this application embodiment is illustrative and only represents one logical functional division. In actual implementation, there may be other division methods.
[0063] The voice switching device in this application will be described in detail below, such as... Figure 5 As shown, the voice switching device includes at least a processor 504, a memory 503, and a transceiver 502. The memory 503 is further used to store instructions 5031 and data 5032. Optionally, the voice switching device may also include an antenna 506, an input / output (I / O) interface 510, and a bus 512. The transceiver 502 further includes a transmitter 5021 and a receiver 5022. Furthermore, the processor 504, transceiver 502, memory 503, and I / O interface 510 are communicatively connected to each other via the bus 512, and the antenna 506 is connected to the transceiver 502.
[0064] Processor 504 can be a general-purpose processor, such as, but not limited to, a central processing unit (CPU), or a special-purpose processor, such as, but not limited to, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), and a field-programmable gate array (FPGA). Processor 504 can also be a neural processing unit (NPU). Furthermore, processor 504 can be a combination of multiple processors. Specifically, in the technical solutions provided in the embodiments of this application, processor 504 can be used to execute the relevant steps of the voice switching method based on semi-static scheduling in subsequent method embodiments. Processor 504 can be a processor specifically designed to perform the above steps and / or operations, or it can be a processor that performs the above steps and / or operations by reading and executing instructions 5031 stored in memory 503. Processor 504 may need to use data 5032 during the execution of the above steps and / or operations.
[0065] The transceiver 502 includes a transmitter 5021 and a receiver 5022. In one optional implementation, the transmitter 5021 is used to transmit signals through an antenna 506. The receiver 5022 is used to receive signals through at least one of the antennas 506. Specifically, in the technical solutions provided in the embodiments of this application, the transmitter 5021 can specifically be used to perform, for example, operations performed by the receiving module or the transceiver module in the voice switching device when the semi-static scheduling-based voice switching method is applied to the voice switching device in subsequent method embodiments.
[0066] In this embodiment, transceiver 502 is used to support the voice switching device in performing the aforementioned receiving and transmitting functions. A processor with processing capabilities is considered as processor 504. Receiver 5022 can also be referred to as an input port, receiving circuit, etc., and transmitter 5021 can be referred to as a transmitter or transmitting circuit, etc.
[0067] The processor 504 can be used to execute the instructions stored in the memory 503 to control the transceiver 502 to receive and / or send messages, thus fulfilling the function of the voice switching device in the method embodiment of this application. As one implementation, the function of the transceiver 502 can be implemented through a transceiver circuit or a dedicated transceiver chip. In this embodiment, receiving messages by the transceiver 502 can be understood as inputting messages to the transceiver 502, and sending messages by the transceiver 502 can be understood as outputting messages to the transceiver 502.
[0068] The memory 503 can be various types of storage media, such as random access memory (RAM), read-only memory (ROM), non-volatile RAM (NVRAM), programmable ROM (PROM), erasable PROM (EPROM), electrically erasable PROM (EEPROM), flash memory, optical memory, and registers. Specifically, the memory 503 stores instructions 5031 and data 5032. The processor 504 can read and execute the instructions 5031 stored in the memory 503 to perform the steps and / or operations described in the method embodiments of this application. Data 5032 may be needed during the execution of the operations and / or steps described in the method embodiments of this application.
[0069] Optionally, the voice switching device may also include an I / O interface 510 for receiving instructions and / or data from peripheral devices and for outputting instructions and / or data to peripheral devices.
[0070] Please see Figure 6 , Figure 6 This is a schematic diagram of another embodiment of the voice switching device in this application. In this embodiment, the voice switching device 600 includes: a processing module 601, used to activate semi-static scheduling after a voice service connection is established; a sending module 602, used to distribute time-frequency resources and modulation and coding strategies; a receiving module 603, used to receive a measurement report sent by a user terminal within the scheduling period of the semi-static scheduling, utilizing the time-frequency resources and the modulation and coding strategies; the sending module 602 is used to send a switching instruction to the user terminal according to the measurement report, so that the user terminal switches voice services according to the switching instruction.
[0071] Optionally, the processing module 601 is further configured to preset the size of the measurement report for uplink semi-static scheduling and the uplink and downlink scheduling cycles for semi-static scheduling.
[0072] Optionally, the size of the measurement report for the uplink static scheduling is 40 bytes.
[0073] Optionally, the uplink scheduling period of the semi-static scheduling is less than the reconstruction time for the maximum number of retransmissions.
[0074] Optionally, the uplink scheduling period of the semi-static scheduling is 640 milliseconds, and the downlink scheduling period of the semi-static scheduling is 20 milliseconds.
[0075] Optionally, the processing module 601 is specifically used to generate the switching instruction based on the measurement report;
[0076] The sending module 602 is specifically used to send the handover instruction to the user terminal using the time-frequency resources and 0 / 1 order scheduling.
[0077] Optionally, the size of the switching instruction is 80 bytes or the size of the voice data packet is greater than 80 bytes.
[0078] Optionally, the processing module 601 is also used to dynamically schedule the voice data packets of the voice service.
[0079] It should be understood that the above Figure 6 The process executed between the modules of the voice switching device in the corresponding embodiment is the same as described above. Figure 4 The process executed by the voice switching device in the corresponding method embodiment is similar, and will not be described in detail here.
[0080] The voice switching device in the above embodiments can be a chip or other combined devices or components that can realize the functions of the voice switching device. In this voice switching device, the transceiver module can be a transceiver, and the processing module can be a processor, such as a chip. When the voice switching device is a chip system, the receiving part of the transceiver module can be the input port of the chip system, the transmitting part of the transceiver module can be the output interface of the chip system, and the processing module can be the processor of the chip system, such as a central processing unit (CPU).
[0081] In this embodiment, the memory included in the voice switching device is mainly used to store software programs and data, such as the programs described in the above embodiments. The voice switching device also has the following functions:
[0082] The processor is used to activate semi-static scheduling after a voice service connection is established.
[0083] The transceiver is used to distribute time-frequency resources and modulation and coding strategies; during the scheduling period of the semi-static scheduling, it uses the time-frequency resources and the modulation and coding strategies to receive measurement reports sent by user terminals; and sends a handover instruction to the user terminal according to the measurement report, so that the user terminal can switch voice services according to the handover instruction.
[0084] Optionally, the processor is also used to preset the size of the measurement report for uplink semi-static scheduling and the uplink and downlink scheduling cycles for semi-static scheduling.
[0085] Optionally, the size of the measurement report for the uplink static scheduling is 40 bytes.
[0086] Optionally, the uplink scheduling period of the semi-static scheduling is less than the reconstruction time for the maximum number of retransmissions.
[0087] Optionally, the uplink scheduling period of the semi-static scheduling is 640 milliseconds, and the downlink scheduling period of the semi-static scheduling is 20 milliseconds.
[0088] Optionally, the processor is specifically configured to generate the handover instruction based on the measurement report; the transceiver is specifically configured to send the handover instruction to the user terminal using the time-frequency resources and 0 / 1 order scheduling.
[0089] Optionally, the size of the switching instruction is 80 bytes or the size of the voice data packet is greater than 80 bytes.
[0090] Optionally, the processor is also used to dynamically schedule voice data packets for the voice service.
[0091] This application also provides a processing apparatus. The processing apparatus includes a processor and an interface; the processor is used to execute the semi-static scheduling-based voice switching method of any of the above method embodiments.
[0092] It should be understood that the aforementioned processing device can be a chip. The processor can be implemented in hardware or software. When implemented in hardware, the processor can be a logic circuit, integrated circuit, etc. When implemented in software, the processor can be a general-purpose processor that reads software code stored in memory. The memory can be integrated into the processor or located outside the processor and exist independently.
[0093] "Implemented in hardware" refers to implementing the functions of the aforementioned modules or units through hardware processing circuits that do not have program instruction processing capabilities. These hardware processing circuits can be composed of discrete hardware components or integrated circuits. To reduce power consumption and size, integrated circuits are typically used. Hardware processing circuits can include application-specific integrated circuits (ASICs) or programmable logic devices (PLDs); PLDs can include field-programmable gate arrays (FPGAs), complex programmable logic devices (CPLDs), and so on. These hardware processing circuits can be a single packaged semiconductor chip (e.g., packaged as an ASIC); or they can be integrated with other circuits (e.g., CPUs, DSPs) and packaged into a single semiconductor chip. For example, multiple hardware circuits and a CPU can be formed on a silicon substrate and packaged into a single chip, also known as a System-on-a-Chip (SoC). Alternatively, circuits for implementing FPGA functions and a CPU can be formed on a silicon substrate and packaged into a single chip, also known as a System-on-a-Chip (SoPC).
[0094] This application also provides a computer-readable storage medium including instructions that, when executed on a computer, cause the computer to control a voice switching device to perform any of the implementations shown in the foregoing method embodiments.
[0095] This application also provides a computer program product, which includes computer program code. When the computer program code is run on a computer, it causes the computer to execute any of the implementation methods shown in the foregoing method embodiments.
[0096] This application also provides a chip system, including a memory and a processor. The memory is used to store a computer program, and the processor is used to call and run the computer program from the memory, so that the chip performs any of the implementation methods shown in the foregoing method embodiments.
[0097] This application also provides a chip system including a processor, which is used to call and run a computer program, causing the chip to execute any of the implementation methods shown in the foregoing method embodiments.
[0098] This application also provides a communication system, including the voice switching device and user terminal described in the above embodiments.
[0099] It should also be noted that the device embodiments described above are merely illustrative. The units described as separate components may or may not be physically separate, and the components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the modules can be selected to achieve the purpose of this embodiment according to actual needs. In addition, in the device embodiment drawings provided in this application, the connection relationship between modules indicates that they have a communication connection, which can be implemented as one or more communication buses or signal lines.
[0100] Through the above description of the embodiments, those skilled in the art can clearly understand that this application can be implemented by means of software plus necessary general-purpose hardware, or it can be implemented by special-purpose hardware including application-specific integrated circuits, special-purpose CPUs, special-purpose memory, special-purpose components, etc. Generally, any function performed by a computer program can be easily implemented by corresponding hardware, and the specific hardware structure used to implement the same function can also be diverse, such as analog circuits, digital circuits, or special-purpose circuits. However, for this application, software program implementation is more often the preferred implementation method. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product is stored in a readable storage medium, such as a computer floppy disk, USB flash drive, mobile hard disk, ROM, RAM, magnetic disk, or optical disk, etc., and includes several instructions to cause a computer device to execute the methods described in the various embodiments of this application.
[0101] In the above embodiments, implementation can be achieved, in whole or in part, through software, hardware, firmware, or any combination thereof. When implemented in software, it can be implemented, in whole or in part, as a computer program product.
[0102] The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of this application are generated. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions may be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions may be transmitted from one website, computer, first network device or second network device, computing device, or data center to another website, computer, first network device or second network device, computing device, or data center via wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium may be any available medium that a computer can store or a data storage device such as a first network device or second network device, data center, etc., that integrates one or more available media. The available medium may be a magnetic medium (e.g., floppy disk, hard disk, magnetic tape), an optical medium (e.g., DVD), or a semiconductor medium (e.g., solid state disk (SSD)).
[0103] It should be understood that the phrase "an embodiment" or "one embodiment" throughout the specification means that a specific feature, structure, or characteristic related to the embodiment is included in at least one embodiment of this application. Therefore, "in one embodiment" or "in one embodiment" appearing throughout the specification does not necessarily refer to the same embodiment. Furthermore, these specific features, structures, or characteristics can be combined in any suitable manner in one or more embodiments. It should be understood that in the various embodiments of this application, the sequence number of the above-described processes does not imply a sequential order of execution; the execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.
[0104] Furthermore, the terms "system" and "network" are often used interchangeably in this document. It should be understood that, in the embodiments of this application, "B corresponding to A" means that B is associated with A, and B can be determined based on A. However, it should also be understood that determining B based on A does not mean determining B solely based on A; B can also be determined based on A and / or other information.
[0105] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, computer software, or a combination of both. To clearly illustrate the interchangeability of hardware and software, the components and steps of the various examples have been generally described in terms of functionality in the foregoing description. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementations should not be considered beyond the scope of this application.
[0106] Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.
[0107] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces, or indirect coupling or communication connection between apparatuses or units, and may be electrical, mechanical, or other forms.
[0108] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0109] Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.
[0110] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the methods of the various embodiments of this application.
[0111] In summary, the above description is merely a preferred embodiment of the technical solution of this application and is not intended to limit the scope of protection of this application. Any modifications, equivalent substitutions, improvements, etc., made within the principles of this application should be included within the scope of protection of this application.
Claims
1. A voice switching method based on semi-static scheduling, characterized in that, include: After the voice service connection is established, the network device activates semi-static scheduling and distributes time-frequency resources and modulation and coding strategies. During the scheduling period of the semi-static scheduling, the network device uses the time-frequency resources and the modulation and coding strategy to receive a measurement report sent by the user terminal. When the measurement report indicates that the quality of the voice service of the user terminal is lower than a preset threshold, the network device performs channel switching. The network device sends a switching instruction to the user terminal based on the measurement report, so that the user terminal can switch voice services according to the switching instruction.
2. The method according to claim 1, characterized in that, The method further includes: The network device is pre-configured with the size of the uplink semi-static scheduling measurement report and the uplink and downlink scheduling cycles for semi-static scheduling.
3. The method according to claim 2, characterized in that, The measurement report for the uplink semi-static scheduling is 40 bytes in size.
4. The method according to claim 2, characterized in that, The uplink scheduling period of the semi-static scheduling is less than the reconstruction time of the maximum number of retransmissions.
5. The method according to claim 2, characterized in that, The uplink scheduling period of the semi-static scheduling is 640 milliseconds, and the downlink scheduling period of the semi-static scheduling is 20 milliseconds.
6. The method according to any one of claims 1 to 5, characterized in that, The network device sends a handover instruction to the user terminal based on the measurement report, including: The network device generates the switching command based on the measurement report; The network device uses the time-frequency resources and 0 / 1 order scheduling to send the handover command to the user terminal.
7. The method according to any one of claims 1 to 6, characterized in that, The size of the switching instruction is 80 bytes or the size of a voice data packet larger than 80 bytes.
8. The method according to any one of claims 1 to 7, characterized in that, The method further includes: The network device dynamically schedules the voice data packets for the voice service.
9. A voice switching device based on semi-static scheduling, characterized in that, include: The processing module is used to activate semi-static scheduling after the voice service connection is established; The transmitting module is used to distribute time-frequency resources and modulation and coding strategies; The receiving module is configured to receive a measurement report sent by the user terminal during the scheduling period of the semi-static scheduling, using the time-frequency resources and the modulation and coding strategy. The measurement report indicates that the network device should perform channel switching when the quality of the user terminal's voice service is lower than a preset threshold. The sending module is used to send a switching instruction to the user terminal according to the measurement report, so that the user terminal can switch voice services according to the switching instruction.
10. The apparatus according to claim 9, characterized in that, The processing module is also used to preset the size of the measurement report for uplink semi-static scheduling and the uplink and downlink scheduling cycles for semi-static scheduling.
11. The apparatus according to claim 10, characterized in that, The measurement report for the uplink semi-static scheduling is 40 bytes in size.
12. The apparatus according to claim 10, characterized in that, The uplink scheduling period of the semi-static scheduling is less than the reconstruction time of the maximum number of retransmissions.
13. The apparatus according to claim 10, characterized in that, The uplink scheduling period of the semi-static scheduling is 640 milliseconds, and the downlink scheduling period of the semi-static scheduling is 20 milliseconds.
14. The apparatus according to any one of claims 9 to 13, characterized in that, The processing module is specifically used to generate the switching instruction based on the measurement report; The sending module is specifically used to send the handover instruction to the user terminal using the time-frequency resources and 0 / 1 order scheduling.
15. The apparatus according to any one of claims 9 to 14, characterized in that, The size of the switching instruction is 80 bytes or the size of a voice data packet larger than 80 bytes.
16. The apparatus according to any one of claims 9 to 15, characterized in that, The processing module is also used to dynamically schedule the voice data packets of the voice service.
17. A voice switching device based on semi-static scheduling, characterized in that, It includes a processor and a memory, wherein the processor is coupled to the memory. The memory is used to store programs; The processor is configured to execute a program in the memory, causing the voice switching device to perform the method as described in any one of claims 1 to 8.
18. A computer program product, characterized in that, The computer program product includes computer program code that, when run on a computer, causes the computer to perform the method as described in any one of claims 1 to 8.
19. A computer-readable storage medium, characterized in that, Includes a program that, when run on a computer, causes the computer to perform the method as described in any one of claims 1 to 8.
20. A chip system, characterized in that, The chip system includes one or more processors and a memory, the memory storing program instructions that, when executed in the one or more processors, cause the method as described in any one of claims 1 to 8 to be performed.
Citation Information
Patent Citations
Techniques and apparatuses for beam management
CN110402550A