Disclosure of Invention
The technical purpose of the application is to provide a more optimized TA adjustment method.
In order to solve the technical problems, the embodiment of the application provides a method for adjusting a TA, which is applied to a terminal, and comprises the steps of carrying out timing adjustment according to a second TA value carried by a second TA adjustment command if a time interval between a receiving time of the second TA adjustment command and a receiving time of a first TA adjustment command is smaller than or equal to a preset threshold and the second TA value carried by the second TA adjustment command is different from a first TA value carried by the first TA adjustment command, wherein the first TA adjustment command is a TA adjustment command received last time and the second TA adjustment command is a TA adjustment command received at present time.
Optionally, the adjusted TA value is the second TA value.
Optionally, the method further comprises performing timing adjustment according to the second TA value if the time interval is greater than the preset threshold, and the adjusted TA value is the sum of the first TA value and the second TA value.
Optionally, the method further comprises ignoring the second TA adjustment command if the time interval is less than or equal to the preset threshold and the second TA value is the same as the first TA value.
Optionally, the method further comprises judging whether an acknowledgement message is sent for the first TA adjustment command, if not, not sending the acknowledgement message for the first TA adjustment command.
Optionally, the first TA value and the second TA value are obtained by measuring different uplink signals by the network device.
In a second aspect, an embodiment of the present application provides another method for adjusting a TA, where the method is applied to a network device, and the method includes sending a second TA adjustment command to a terminal, where a time interval between a sending time of the second TA adjustment command and a sending time of a first TA adjustment command is smaller than or equal to a preset threshold, where the first TA adjustment command is a last TA adjustment command sent, and the second TA adjustment command is a TA adjustment command sent currently, receiving a confirmation message, where the confirmation message is sent for the second TA adjustment command by the terminal when a second TA value carried by the second TA adjustment command is different from a first TA value carried by the first TA adjustment command.
Optionally, the sending of the second TA adjustment command to the terminal includes sending the second TA adjustment command to the terminal if the acknowledgement message of the terminal for the first TA adjustment command is not received in a first period of time, where a starting time of the first period of time is a sending time of the first TA adjustment command, and a duration of the first period of time is a preset duration.
Optionally, the first TA value is obtained by measuring a first uplink signal, and before the second TA adjustment command is sent to the terminal, the method further comprises measuring a second uplink signal to obtain the second TA value, wherein the second uplink signal is different from the first uplink signal, and sending the second TA adjustment command to the terminal comprises sending the second TA adjustment command to the terminal if the second TA value is different from the first TA value.
In a third aspect, an embodiment of the present application further provides a device for adjusting a TA, where the device includes a timing adjustment module, configured to perform timing adjustment according to a second TA value carried by a second TA adjustment command if a time interval between a time of receiving the second TA adjustment command and a time of receiving a first TA adjustment command is less than or equal to a preset threshold, where the second TA value carried by the second TA adjustment command is different from a first TA value carried by the first TA adjustment command, and the first TA adjustment command is a last received TA adjustment command, and the second TA adjustment command is a currently received TA adjustment command.
In a fourth aspect, an embodiment of the present application further provides another TA adjustment device, where the device includes a sending module configured to send a second TA adjustment command to a terminal, where a time interval between a sending time of the second TA adjustment command and a sending time of a first TA adjustment command is less than or equal to a preset threshold, where the first TA adjustment command is a last TA adjustment command sent, and the second TA adjustment command is a TA adjustment command sent currently, and a receiving module configured to receive an acknowledgement message, where the acknowledgement message is sent for the second TA adjustment command by the terminal when a second TA value carried by the second TA adjustment command is different from a first TA value carried by the first TA adjustment command.
In a fifth aspect, embodiments of the present application provide a computer readable storage medium having stored thereon a computer program which, when executed by a processor, causes the method of adjusting TA provided in the first or second aspect to be performed.
In a sixth aspect, an embodiment of the present application provides a terminal, including a memory and a processor, where the memory stores a computer program executable on the processor, and the processor executes the steps of the method for adjusting TA provided in the first aspect when the processor executes the computer program.
In a seventh aspect, an embodiment of the present application provides a network device, including a memory and a processor, where the memory stores a computer program executable on the processor, and the processor executes the steps of the method for adjusting TA provided in the second aspect when the processor executes the computer program.
Compared with the prior art, the technical scheme of the embodiment of the application has the following beneficial effects:
In the scheme of the embodiment of the application, if the time interval between the receiving time of the second TA adjustment command and the receiving time of the first TA adjustment command is smaller than or equal to the preset threshold, and the second TA value carried by the second TA adjustment command is different from the first TA value carried by the first TA adjustment command, timing adjustment is performed according to the second TA value. Because the first TA adjustment command is a TA adjustment command received last time and the second TA adjustment command is a TA adjustment command received last time, in the scheme of the embodiment of the application, the time interval between the two times of receiving the TA adjustment command before and after is compared with the preset threshold, the TA values carried by the two times of receiving the TA adjustment command before and after are compared, and timing adjustment is performed according to the second TA value under the condition that the time interval does not exceed the preset threshold and the TA values are different. By adopting the TA adjustment mechanism, the network equipment is allowed to issue a new TA value within a preset threshold to correct the TA value issued at the previous time, which is beneficial to ensuring time synchronization between the network equipment and the terminal.
Further, in the scheme of the embodiment of the present application, if the time interval is smaller than or equal to the preset threshold, and the second TA value is the same as the first TA value, that is, if the time interval between the times of receiving the TA adjustment command twice before and after does not exceed the preset threshold, and the TA values twice before and after are the same, the TA adjustment command sent for the second time is ignored. With such a scheme, repeated timing adjustment can be avoided.
Further, in the solution of the embodiment of the present application, after timing adjustment is performed according to the second TA value, the terminal determines whether a confirmation message has been sent for the first TA adjustment command, and if not, does not send a confirmation message for the first TA adjustment command. By adopting the scheme, signaling transmission can be reduced, and channel resources can be saved.
Detailed Description
It should be noted that, the communication system applicable to the embodiment of the present application includes, but is not limited to, a third generation system (3 th-generation, abbreviated as 3G), a long term evolution (long term evolution, abbreviated as LTE) system, a fourth generation system (4 th-generation, abbreviated as 4G), a fifth generation (5 th-generation, abbreviated as 5G) system, a New Radio (abbreviated as NR) system, and a future evolution system or a plurality of communication fusion systems. The 5G system may be a non-independent Networking (NSA) 5G system or an independent networking (standalone, SA) 5G system. The scheme of the embodiment of the application can be also applied to various new communication systems in the future, such as 6G, 7G and the like.
A terminal in an embodiment of the present application may refer to various forms of User Equipment (UE), an access terminal, a subscriber unit, a subscriber Station, a Mobile Station (MS), a remote Station, a remote terminal, a Mobile device, a User terminal, a terminal device (Terminal Equipment), a wireless communication device, a User agent, or a User Equipment. The terminal may also be a cellular phone, a cordless phone, a session initiation protocol (Session Initiation Protocol, SIP) phone, a wireless local loop (Wireless Local Loop, WLL) station, a Personal digital assistant (Personal DIGITAL ASSISTANT, PDA), a handheld device with wireless communication capabilities, a computing device or other processing device connected to a wireless modem, a vehicle mounted device, a wearable device, a terminal in a future 5G network or a terminal in a future evolved public land mobile network (Public Land Mobile Network, PLMN) and so on, which the embodiments of the present application are not limited.
The network device in the embodiment of the present application may also be referred to as an access network device, for example, may be a Base Station (BS) (also referred to as a base station device), where the network device is a device deployed in a radio access network (Radio Access Network, RAN) to provide a wireless communication function. For example, the device for providing a base station function in the second generation (2 nd-generation, abbreviated as 2G) network includes a base radio transceiver station (base transceiver station, abbreviated as BTS), the device for providing a base station function in the third generation (3 rd-generation, abbreviated as 3G) network includes a Node B (Node B), the device for providing a base station function in the fourth generation (4 th-generation, abbreviated as 4G) network includes an evolved Node B (eNB), the device for providing a base station function in the wireless local area network (wireless local area networks, abbreviated as WLAN) is an Access Point (AP), the next generation base station Node (next generation Node base station, abbreviated as gNB) in NR, and the Node B (ng-eNB) continuing to evolve, wherein the gNB and the terminal device communicate using NR technology, and the ng-eNB and the terminal device communicate using evolved universal terrestrial radio access (Evolved Universal Terrestrial Radio Access, abbreviated as E-UTRA) technology, and the gNB and the ng-eNB can be connected to the 5G core network. The network device in the embodiment of the present application further includes a device for providing a base station function in a new communication system in the future, and the like.
As described in the background, there is still a need for improvement in existing methods for adjusting TA.
In the prior art, a network device generally issues a TA adjustment command, and after receiving the TA adjustment command, a UE performs timing adjustment without judgment. With such a scheme, the problem of TA readjustment is easily caused.
The inventors of the present application consider that there may be a case where the network device corrects the TA value transmitted last time. For two TA adjustment commands issued by the network device continuously received within the preset threshold, if the terminal directly ignores the subsequent TA adjustment command without judgment, the TA value used for correction may be ignored erroneously, which is not beneficial to time synchronization of the terminal and the network device.
In order to solve the technical problem, the embodiment of the application provides a method for adjusting a TA, in the scheme of the embodiment of the application, the time interval of receiving a TA adjustment command for two times before and after is compared with a preset threshold value, the TA values carried by the TA adjustment commands received for two times before and after are compared, and timing adjustment is performed according to a second TA value under the condition that the time interval does not exceed the preset threshold and the TA values are different. By adopting the TA adjustment mechanism, the network equipment is allowed to issue a new TA value within a preset threshold to correct the TA value issued at the previous time, which is beneficial to ensuring time synchronization between the network equipment and the terminal.
In order to make the above objects, features and advantages of the present application more comprehensible, embodiments accompanied with figures are described in detail below.
Referring to fig. 1, fig. 1 is a schematic data interaction diagram of a method for adjusting TA according to an embodiment of the present application. The method illustrated in fig. 1 may include S11 to S14, wherein S in each step number in the present application represents a step.
S11, the network equipment sends a first TA adjustment command to the terminal;
s12, the network equipment sends a second TA adjustment command to the terminal;
s13, if the time interval between the receiving time of the second TA adjustment command and the receiving time of the first TA adjustment command is smaller than or equal to a preset threshold, and the second TA value carried by the second TA adjustment command is different from the first TA value carried by the first TA adjustment command, performing timing adjustment according to the second TA value;
S14, the terminal sends a confirmation message for the second TA adjustment command to the network equipment.
It will be appreciated that in a specific implementation, the method may be implemented by a software program running on a processor integrated within a chip or a chip module, or the method may be implemented by hardware or a combination of hardware and software, for example, by a dedicated chip or a chip module, or by a combination of a dedicated chip or a chip module and a software program.
In S11, the terminal receives a first TA adjustment command sent by the network device, and in S12, the terminal receives a second TA adjustment command sent by the network device.
For convenience of description, the reception time of the first TA adjustment command is hereinafter referred to as a first time T1, and more specifically, the first time T1 may be a time slot N. Similarly, the time of receipt of the second TA adjustment command is denoted as a second time T2, and more specifically, the second time T2 may be a time slot M, where M > N, and M and N are both positive integers.
Specifically, the first TA adjustment command and the second TA adjustment command are TA adjustment commands that are transmitted by the network device twice. More specifically, the second TA adjustment command may refer to a TA adjustment command received the current time, and the first adjustment command may refer to a TA adjustment command received the last time. That is, the first TA adjustment command and the second TA adjustment command are two consecutive adjustment commands with no other TA adjustment command therebetween. In other words, the second TA adjustment command may be an ith TA adjustment command received by the terminal from the network device, and the first adjustment command may be an ith-1 th TA adjustment command received by the terminal from the network device. Wherein i is a positive integer greater than 2.
In a specific example, the first TA adjustment Command may be a TA Command (TIMING ADVANCE Command) of a Control Element (CE) of a media access control (medium access control, MAC) layer, and the second TA adjustment Command may be a TA Command of a MAC CE. In other embodiments, the first TA adjustment command and the second TA adjustment command may be other types of TA commands, which are not limited by the embodiment of the present application.
Further, the first TA adjustment command and the second TA adjustment command each carry a TA value. For convenience of description, the TA Value carried by the first TA adjustment command is hereinafter referred to as a first TA Value (or Value 1), and the TA Value carried by the second TA adjustment command is referred to as a second TA Value (or Value 2).
The first TA value and the second TA value may be the same, or the second TA value may be smaller than the first TA value, or the second TA value may be greater than the first TA value.
In an implementation, the first TA value may be measured by the network device on the first uplink signal.
Specifically, before S11, the network device may measure the first uplink signal and generate a first TA value according to the measurement result. More specifically, when the measurement result indicates that the timing offset is greater than or equal to a preset offset threshold, the network device may generate a first TA value and perform S11.
After S11 and before S12, the network device may measure the second uplink signal to obtain a second TA value.
In a first specific example, the network device periodically measures the uplink signal, obtains a TA value according to the measurement result of each time, and sends a TA adjustment command.
In a second specific example, after S11, the network device does not receive, in the first period of time, an acknowledgement message sent by the terminal for the first TA adjustment command, and the network device sends a second TA adjustment command.
Specifically, after receiving the first TA adjustment command, the terminal may perform timing adjustment according to the first TA value. After the adjustment is completed, the terminal may send an acknowledgement message for the first TA adjustment command to the network device to inform the network device that the first TA adjustment command has been received. For convenience of description, an acknowledgement message sent by the terminal for the first TA adjustment command is hereinafter referred to as a first acknowledgement message.
It should be noted that, in the embodiment of the present application, the Acknowledgement message may be an Acknowledgement message (ACK message for short) in the existing protocol. In other embodiments, the acknowledgement message may be another type of message, which is not limited by the present embodiment.
However, in practical applications, the network device may not be able to receive the first acknowledgement message in time, for example, due to complex wireless environments, etc. In order to ensure that the terminal can timely perform timing adjustment so as to ensure normal transmission of uplink data, the network device may send the TA adjustment command again. That is, the network device performs S12.
Specifically, if the network device does not receive the first acknowledgement message within the first time period, the network device sends a second TA adjustment command. The first time period is the sending time of the first TA adjustment command, and the duration of the first time period is a preset duration.
As described above, the time when the terminal receives the first TA adjustment command is the time slot N, and correspondingly, the sending time of the first TA adjustment command is also the time slot N, and after the terminal performs TA adjustment according to the first TA value, the terminal may send the first acknowledgement message in the time slot n+k1. Accordingly, if the network device does not receive the first acknowledgement message before time slot n+k2, the network device may send a second TA adjustment command at time slot M. Wherein K2 is more than or equal to K1, K2 is less than M, and K1 and K2 are positive integers.
More specifically, in a second specific example, the second TA value and the first TA value may be the same. That is, S12 may be retransmission of the TA adjustment command by the network device. For example, the network device does not measure the second uplink signal after S11 and before S12.
Or the second TA value and the first TA value may be different. Specifically, after S11 and before S12, the network device performs measurement on the second uplink signal, and generates a second TA value according to the measurement result of the second uplink signal. Since the transmission timings of the first uplink signal and the second uplink signal are different, the wireless environment may be changed, and thus the second TA value generated from the second uplink signal may be different from the first TA value.
In a third specific example, after the network device sends the first TA adjustment command, the network device measures the second uplink signal, generates a second TA value according to the measurement result of the second uplink signal, and sends the second TA adjustment command when there is a difference between the second TA value and the first TA value.
For example, S12 is performed whenever the generated second TA value is different from the first TA value, irrespective of whether the network device receives the first acknowledgement message or not. That is, for the newly generated TA value, the network device transmits the newly generated TA value to the terminal as long as the TA value is different from the last issued TA value.
In one non-limiting example, the network device may detect the uplink signal according to a preset detection period. The detection time of the first uplink signal may be denoted as t1, and the detection period may be denoted as t0. In the case that the first Uplink signal is other Uplink signals than the Sounding reference signal (Sounding REFERENCE SIGNAL, SRS), for example, may be a Physical Uplink control channel (Physical Uplink Control Channel, PUCCH) or may be a Physical Uplink shared channel (Physical Uplink SHARED CHANNEL, PUSCH), if the network device receives an SRS signal before (t1+t0), the SRS signal may be measured before (t1+t0) to obtain a second TA value, that is, the SRS signal is the second Uplink signal. Further, if the second TA value is different from the first TA value, or the absolute value of the difference between the second TA value and the first TA value is greater than a preset threshold, the network device may send a second TA adjustment command to the terminal.
Considering that the accuracy of the TA value measured on the SRS signal is generally higher than the accuracy of the TA value measured on the other uplink signals, if the network device receives the second uplink signal in the detection period and the second uplink signal is the SRS signal, the network device may measure the second uplink signal and determine whether the first TA value is accurate. Further, if the second TA value is different from the first TA value, or the absolute value of the difference between the second TA value and the first TA value is greater than a preset threshold, the network device sends a second TA adjustment command to the terminal to correct the first TA value.
In the case where the first uplink signal is an SRS signal, the network device may not measure the SRS signal received at a later time even if the SRS signal is received before (t1+t0).
In the implementation of S13, after receiving the second TA adjustment command, if T2-t1 is greater than or equal to Δt and value1=value2, the terminal may perform timing adjustment according to value2, and the adjusted TA Value may be value2. Wherein DeltaT is a preset threshold.
For more details regarding S13, reference may be made to the following description regarding fig. 2, which is not repeated here.
In a non-limiting example, after receiving the second TA adjustment command, the terminal may also first determine whether an acknowledgement message has been sent for the first TA adjustment command, and if not, the first acknowledgement message is not sent.
Referring to fig. 2, fig. 2 is a partial flow chart of a method for adjusting TA according to an embodiment of the present application. The steps shown in fig. 2 may be performed by a terminal. More specifically, the terminal may perform S21, S25 shown in fig. 2, or S21, S22, and S23 shown in fig. 2, or S21, S22, and S24 shown in fig. 2 after receiving the second TA adjustment command.
S21, the terminal judges whether the time interval between the receiving time of the second TA adjustment command and the receiving time of the first TA adjustment command is smaller than or equal to a preset threshold. If yes, S22 is executed, otherwise S25 is executed.
In a specific implementation, the terminal calculates a difference between the second time and the first time, and compares the difference with a preset threshold. The preset threshold may be configured by the network device or may be defined by a protocol, which is not limited in this embodiment. In a non-limiting example, the preset threshold may be in a range of 5ms to 15ms.
And when the time interval is smaller than or equal to a preset threshold, triggering a decision protection mechanism for uplink timing adjustment. The decision protection mechanism for uplink timing adjustment may include steps S22, S23, and S24.
S22, the terminal judges whether the second TA value is different from the first TA value. If yes, S23 is executed, otherwise S24 is executed.
S23, the terminal adjusts the timing according to the second TA value, and the adjusted TA value is the second TA value.
In a specific implementation, if the terminal has already performed timing adjustment according to the first TA value, i.e. adjusted the TA value to the first TA value, before S23, the terminal may adjust the difference portion of the second TA value and the first TA value to adjust the TA value from the first TA value to the second TA value in S23.
S24, the terminal ignores the second TA adjustment command.
Wherein ignoring the second TA adjustment command may be deleting or discarding the second TA adjustment command. That is, when the second TA value is the same as the first TA value, the terminal does not perform timing adjustment according to the second TA value. With such a scheme, repeated timing adjustments can be avoided.
And S25, the terminal performs timing adjustment according to the second TA value, and the adjusted TA value is the sum of the first TA value and the second TA value.
Specifically, when the time interval between the second time and the first time is greater than the preset threshold, the terminal may not execute the decision protection mechanism of the uplink timing adjustment. That is, the terminal directly adjusts according to the second TA value, where the adjusted TA value is the sum of the first TA value and the second TA value.
With continued reference to fig. 1, in the implementation of s14, the network device receives an acknowledgement message for the second TA adjustment command sent by the terminal. For convenience of description, an acknowledgement message for the second TA adjustment command is hereinafter referred to as a second acknowledgement message.
That is, if the terminal performs timing adjustment according to the second TA value, the terminal transmits a second acknowledgement message to the network device. More specifically, the terminal may transmit a second acknowledgement message in time slot m+k1.
In one non-limiting example, if the terminal receives the third TA adjustment command sent by the network device after S12, and the time interval between the time of receiving the third TA adjustment command and the time of receiving the first TA adjustment command is also less than or equal to the preset threshold, the terminal may ignore the third TA adjustment command. More specifically, in this case, the third TA adjustment command may be directly ignored without determining the TA value, the first TA value, and the second TA value carried by the third TA adjustment command. In other words, the network device may be allowed to perform the correction only once within the preset threshold, so as to avoid frequent timing adjustment by the terminal, thereby avoiding the problem of repeated adjustment as far as possible on the premise of correcting the current situation.
Referring to fig. 3, fig. 3 is a schematic structural diagram of an apparatus for adjusting TA according to an embodiment of the present application, where the apparatus for adjusting TA shown in fig. 3 may be deployed in the terminal, and the apparatus shown in fig. 3 may include:
The timing adjustment module 31 is configured to perform timing adjustment according to a second TA value if a time interval between a time of receiving the second TA adjustment command and a time of receiving the first TA adjustment command is less than or equal to a preset threshold, and the second TA value carried by the second TA adjustment command is different from the first TA value carried by the first TA adjustment command;
The first TA adjustment command is a TA adjustment command received last time, and the second TA adjustment command is a TA adjustment command received last time.
In a specific implementation, the TA adjusting device shown in fig. 3 may correspond to a chip with a communication function in the terminal, or correspond to a chip or a chip module with a communication function in the terminal, or correspond to the terminal.
Referring to fig. 4, fig. 4 is a schematic structural diagram of an apparatus for adjusting TA according to an embodiment of the present application, where the apparatus for adjusting TA shown in fig. 4 may be deployed in the network device, and the apparatus shown in fig. 4 may include:
A sending module 41, configured to send a second TA adjustment command to the terminal, where a time interval between a sending time of the second TA adjustment command and a sending time of a first TA adjustment command is less than or equal to a preset threshold, the first TA adjustment command is a TA adjustment command sent last time, and the second TA adjustment command is a TA adjustment command sent last time;
A receiving module 42, configured to receive an acknowledgement message, where the acknowledgement message is sent by the terminal for the second TA adjustment command if the second TA value carried by the second TA adjustment command is different from the first TA value carried by the first TA adjustment command.
In a specific implementation, the means for adjusting TA shown in fig. 4 may correspond to a chip having a communication function in the network device, or correspond to a chip or a chip module having a communication function in the network device, or correspond to the network device.
For more matters such as the working principle, the working method and the beneficial effects of the TA adjusting device in the embodiment of the present application, reference may be made to the above description about the TA adjusting method, which is not repeated here.
The embodiment of the present application also provides a computer readable storage medium having stored thereon a computer program which, when executed by a processor, performs the above-described method of adjusting TA. The computer readable storage medium may include ROM, RAM, magnetic or optical disks, and the like. The storage medium may also include a non-volatile memory (non-volatile) or a non-transitory memory (non-transitory) or the like.
The embodiment of the application also provides a terminal, which comprises a memory and a processor, wherein the memory stores a computer program which can be run on the processor, and the processor executes the steps of the method for adjusting TA when running the computer program. The terminal comprises, but is not limited to, a mobile phone, a computer, a tablet personal computer and other terminal equipment. The terminal may be a mobile phone, a computer, a tablet computer, a vehicle-mounted terminal, a wearable device, etc., but is not limited thereto.
Referring to fig. 5, fig. 5 is a schematic structural diagram of a terminal according to an embodiment of the present application. The terminal shown in fig. 5 comprises a memory 51 and a processor 52, the processor 52 being coupled to the memory 51, the memory 51 being either located inside the terminal or outside the terminal. The memory 51 and the processor 52 may be connected by a communication bus. The memory 51 stores a computer program executable on the processor 52, and the processor 52 executes steps in the method for adjusting TA provided in the above embodiment when the computer program is executed.
The embodiment of the application also provides a network device, which comprises a memory and a processor, wherein the memory stores a computer program capable of running on the processor, and the processor executes the steps of the method for adjusting TA when running the computer program.
The structure of the network device may be described with reference to fig. 5, and will not be described herein.
It should be appreciated that in the embodiment of the present application, the processor may be a central processing unit (central processing unit, abbreviated as CPU), and the processor may also be other general purpose processors, digital signal processors (DIGITAL SIGNAL processors, abbreviated as DSP), application Specific Integrated Circuits (ASIC), off-the-shelf programmable gate arrays (field programmable GATE ARRAY, abbreviated as FPGA), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, or the like. A general purpose processor may be a microprocessor or the processor may be any conventional processor or the like.
It should also be appreciated that the memory in embodiments of the present application may be either volatile memory or nonvolatile memory, or may include both volatile and nonvolatile memory. The nonvolatile memory may be a read-only memory (ROM), a Programmable ROM (PROM), an erasable programmable ROM (erasable PROM EPROM), an electrically erasable programmable ROM (ELECTRICALLY EPROM, EEPROM), or a flash memory. The volatile memory may be a random access memory (random access memory, RAM for short) which acts as an external cache. By way of example, and not limitation, many forms of random access memory (random access memory, RAM) are available, such as static random access memory (STATIC RAM, SRAM), dynamic Random Access Memory (DRAM), synchronous Dynamic Random Access Memory (SDRAM), double data rate synchronous dynamic random access memory (double DATA RATE SDRAM, DDR SDRAM), enhanced synchronous dynamic random access memory (ENHANCED SDRAM, ESDRAM), synchronous link dynamic random access memory (SYNCHLINK DRAM, SLDRAM), and direct memory bus random access memory (direct rambus RAM, DR RAM).
The above embodiments may be implemented in whole or in part by software, hardware, firmware, or any other combination. When implemented in software, the above-described embodiments may be implemented in whole or in part in the form of a computer program product. The computer program product comprises one or more computer instructions or computer programs. When the computer instructions or computer program are loaded or executed on a computer, the processes or functions described in accordance with embodiments of the present application are produced in whole or in part. The computer may be a general purpose computer, a special purpose computer, a computer network, or other programmable apparatus. The computer program may be stored in a computer readable storage medium or transmitted from one computer readable storage medium to another computer readable storage medium, for example, the computer program may be transmitted from one website, computer, server, or data center to another website, computer, server, or data center, by wire or wirelessly.
It should be understood that, in various embodiments of the present application, the sequence numbers of the foregoing processes do not mean the order of execution, and the order of execution of the processes should be determined by the functions and internal logic thereof, and should not constitute any limitation on the implementation process of the embodiments of the present application.
In the several embodiments provided in the present application, it should be understood that the disclosed method, apparatus and system may be implemented in other manners. For example, the apparatus embodiments described above are merely illustrative, for example, the division of the units is merely a logical function division, and there may be additional divisions when actually implemented, for example, multiple units or components may be combined or integrated into another system, or some features may be omitted or not performed. Alternatively, the coupling or direct coupling or communication connection shown or discussed with each other may be an indirect coupling or communication connection via some interfaces, devices or units, which may be in electrical, mechanical or other form.
The units described as separate units may or may not be physically separate, and units shown as units may or may not be physical units, may be located in one place, or may be distributed on a plurality of network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
In addition, each functional unit in the embodiments of the present application may be integrated in one processing unit, or each unit may be physically included separately, or two or more units may be integrated in one unit. The integrated units may be implemented in hardware or in hardware plus software functional units. For example, for each device, product, or application to or integration on a chip, each module/unit contained therein may be implemented in hardware such as a circuit, or at least some of the modules/units may be implemented in hardware such as a circuit, for each device, product, or application to or integration on a chip module, each module/unit contained therein may be implemented in hardware such as a circuit, or different modules/units may be located in the same component (e.g., a chip, a circuit module, etc.) of the chip module, or in a different component, or at least some of the modules/units may be implemented in software program that runs on a processor that is integrated within the chip module, and the rest of the modules/units (if any) may be implemented in hardware such as a circuit, for each device, product, application to or integration on a terminal, each module/unit contained therein may be implemented in hardware such as a circuit, and different modules/units may be located in the same component (e.g., a chip, a circuit module, etc.) of the same chip module, or different component, or at least some of the modules/units may be implemented in hardware such as a circuit, for each module/integration on a terminal, or at least some of the modules/modules may be implemented in hardware such as a circuit, or at least some of the rest of the modules/modules may be implemented in hardware such as a processor.
The integrated units implemented in the form of software functional units described above may be stored in a computer readable storage medium. The software functional unit is stored in a storage medium, and includes several instructions for causing a computer device (which may be a personal computer, a server, or a network device, etc.) to perform part of the steps of the method according to the embodiments of the present application. The storage medium includes various media capable of storing program codes, such as a usb disk, a removable hard disk, a Read-Only Memory (ROM), a random access Memory (Random Access Memory RAM), a magnetic disk, or an optical disk.
It should be understood that the term "and/or" is merely an association relationship describing the associated object, and means that three relationships may exist, for example, a and/or B, and that three cases, a alone, a and B together, and B alone, may exist. In this context, the character "/" indicates that the front and rear associated objects are an "or" relationship.
The term "plurality" as used in the embodiments of the present application means two or more.
The first, second, etc. descriptions in the embodiments of the present application are only used for illustrating and distinguishing the description objects, and no order is used, nor is the number of the devices in the embodiments of the present application limited, and no limitation on the embodiments of the present application should be construed.
Although the present application is disclosed above, the present application is not limited thereto. Various changes and modifications may be made by one skilled in the art without departing from the spirit and scope of the application, and the scope of the application should be assessed accordingly to that of the appended claims.