Frequency Compensation Method and Apparatus
20220376743 · 2022-11-24
Inventors
- Ying Chen (Hangzhou, CN)
- Jianwei ZHOU (Hangzhou, CN)
- Hejia Luo (Hangzhou, CN)
- Xiaolu WANG (Hangzhou, CN)
- Rong Li (Hangzhou, CN)
- Jun Wang (Hangzhou, CN)
Cpc classification
H04L5/0051
ELECTRICITY
H04W56/0045
ELECTRICITY
International classification
Abstract
This application discloses a frequency compensation method and apparatus, to improve performance of frequency compensation. The method includes: determining a change rate of a Doppler frequency shift value based on a weighted change rate of a change rate of a timing advance TA, determining the Doppler frequency shift value based on the change rate of the Doppler frequency shift value, and performing frequency compensation based on the determined Doppler frequency shift value; or determining a frequency offset value based on the Doppler frequency shift value with reference to pre-compensation and based on a reference signal, to further determine a frequency offset value, and performing frequency compensation based on the frequency offset value.
Claims
1. A method, comprising: determining, by a terminal, a Doppler frequency shift value F.sub.d based on a weighted change rate of a change rate of a timing advance (TA) of the terminal; and performing, by the terminal, frequency compensation for wireless communications based on the Doppler frequency shift value F.sub.d.
2. The method according to claim 1, wherein the Doppler frequency shift value F.sub.d is determined using a formula: F.sub.d=Kd*Δt, wherein Kd represents a change rate of the Doppler frequency shift value F.sub.d; and the change rate Kd of the Doppler frequency shift value F.sub.d and the TA meet: Kd=α*(TA(t+2Δt)−TA(t+Δt))−β(TA(t+Δt)−TA(t)), wherein t represents a time, Δt represents a unit time, and α and β represent weighting coefficients.
3. The method according to claim 1, wherein performing the frequency compensation based on the Doppler frequency shift value F.sub.d comprises: performing, by the terminal, frequency compensation on a downlink signal according to F=F0−F1, wherein F represents a compensated frequency of the downlink signal, F0 represents a frequency of the downlink signal before compensation, F1 represents a frequency offset value, and F1 and F.sub.d meet: F1=F.sub.d, F1=F.sub.offset+F.sub.d, or F1=F.sub.offset+F.sub.d+F2, wherein F.sub.offset represents a common component of a Doppler frequency shift value of the terminal in a cell, and F2 represents a frequency offset value determined based on a downlink reference signal.
4. The method according to claim 1, wherein performing the frequency compensation based on the Doppler frequency shift value F.sub.d comprises: performing, by the terminal, frequency compensation on a to-be-sent uplink signal of the terminal according to F=F0−F1, wherein F represents a compensated frequency of the to-be-sent uplink signal, F0 represents a frequency of the to-be-sent uplink signal before compensation, F1 represents a frequency offset value, and F1 and F.sub.d meet: F1=−F.sub.DL+2F.sub.d, F1=F.sub.offset+(−F.sub.DL+2F.sub.d), or F1=F.sub.offset+(−F.sub.DL+2F.sub.d)+F3, wherein F.sub.DL represents a frequency offset value determined based on a received downlink signal, F.sub.offset represents a common component of a Doppler frequency shift value of the terminal in a cell, and F3 represents a frequency offset value that is determined by a network device based on an uplink reference signal and that is indicated by the network device.
5. The method according to claim 1, wherein performing the frequency compensation based on the Doppler frequency shift value F.sub.d comprises: adjusting, by the terminal, a frequency of a crystal oscillator based on F1, and sending an uplink signal based on the adjusted frequency of the crystal oscillator, wherein F1 and F.sub.d meet:
F1=2F.sub.d;
F1=F.sub.offset+2F.sub.d; or
F1=F.sub.offset+2F.sub.d+F3, wherein F.sub.offset represents a common component of a Doppler frequency shift value of the terminal in a cell, and F3 represents a frequency offset value that is determined by a network device based on an uplink reference signal and that is indicated by the network device.
6. An apparatus, comprising: at least one processor and at least one non-transitory memory, wherein the at least one non-transitory memory is configured to store program instructions; and when executing the program instructions, the at least one process is caused to: determine a Doppler frequency shift value F.sub.d based on a weighted change rate of a change rate of a timing advance (TA) of a terminal; and perform frequency compensation for wireless communications based on the Doppler frequency shift value F.sub.d.
7. The apparatus according to claim 6, wherein the Doppler frequency shift value F.sub.d is determined using a formula: F.sub.d=Kd*Δt, wherein Kd represents a change rate of the Doppler frequency shift value F.sub.d; and the change rate Kd of the Doppler frequency shift value F.sub.d and the TA meet: Kd=α*(TA(t+2Δt)−TA(t+Δt))−β(TA(t+Δt)−TA(t)), wherein t represents a time, Δt represents a unit time, and α and β represent weighting coefficients.
8. The apparatus according to claim 6, wherein performing the frequency compensation based on the Doppler frequency shift value F.sub.d comprises: performing frequency compensation on a downlink signal according to F=F0−F1, wherein F represents a compensated frequency of the downlink signal, F0 represents a frequency of the downlink signal before compensation, F1 represents a frequency offset value, and F1 and F.sub.d meet: F1=F.sub.d, F1=F.sub.offset+F.sub.d, or F1=F.sub.offset+F.sub.d+F2, wherein F.sub.offset represents a common component of a Doppler frequency shift value of the terminal in a cell, and F2 represents a frequency offset value determined based on a downlink reference signal.
9. The apparatus according to claim 6, wherein performing the frequency compensation based on the Doppler frequency shift value F.sub.d comprises: performing frequency compensation on a to-be-sent uplink signal of the terminal according to F=F0−F1, wherein F represents a compensated frequency of the to-be-sent uplink signal, F0 represents a frequency of the to-be-sent uplink signal before compensation, F1 represents a frequency offset value, and F1 and F.sub.d meet: F1=−F.sub.DL+2F.sub.d, F1=F.sub.offset+(−F.sub.DL+2F.sub.d), or F1=F.sub.offset+(−F.sub.DL+2F.sub.d)+F3, wherein F.sub.DL represents a frequency offset value determined based on a received downlink signal, F.sub.offset represents a common component of a Doppler frequency shift value of the terminal in a cell, and F3 represents a frequency offset value that is determined by a network device based on an uplink reference signal and that is indicated by the network device.
10. The apparatus according to claim 6, wherein performing the frequency compensation based on the Doppler frequency shift value F.sub.d, comprises: adjusting a frequency of a crystal oscillator based on F1; and sending an uplink signal based on the frequency of the crystal oscillator adjusted, wherein F1 and F.sub.d meet:
F1=2F.sub.d;
F1=F.sub.offset+2F.sub.d; or
F1=F.sub.offset+2F.sub.d+F3, wherein F.sub.offset represents a common component of a Doppler frequency shift value of the terminal in a cell, and F3 represents a frequency offset value that is determined by a network device based on an uplink reference signal and that is indicated by the network device.
11. The apparatus according to claim 6, wherein the apparatus is a chip or an integrated circuit of the terminal.
12. A non-transitory computer-readable storage medium storing computer-readable instructions, wherein when the computer-readable instructions are run on a communications apparatus, the communications apparatus is caused to: determine a Doppler frequency shift value F.sub.d based on a weighted change rate of a change rate of a timing advance (TA) of communications apparatus; and perform frequency compensation for wireless communications of the communications apparatus based on the Doppler frequency shift value F.sub.d.
13. The computer-readable storage medium according to claim 12, wherein the Doppler frequency shift value F.sub.d is determined using a formula: F.sub.d=Kd*Δt, wherein Kd represents a change rate of the Doppler frequency shift value F.sub.d; and the change rate Kd of the Doppler frequency shift value F.sub.d and the TA meet: Kd=α*(TA(t+2Δt)−TA(t+Δt))−β(TA(t+Δt)−TA(t)), wherein t represents a time, Δt represents a unit time, and α and β represent weighting coefficients.
14. The computer-readable storage medium according to claim 12, wherein performing the frequency compensation based on the Doppler frequency shift value F.sub.d comprises: performing frequency compensation on a downlink signal according to F=F0−F1, wherein F represents a compensated frequency of the downlink signal, F0 represents a frequency of the downlink signal before compensation, F1 represents a frequency offset value, and F1 and F.sub.d meet: F1=F.sub.d, F1=F.sub.offset+F.sub.d, or F1=F.sub.offset+F.sub.d+F2, wherein F.sub.offset represents a common component of a Doppler frequency shift value of the communications apparatus in a cell, and F2 represents a frequency offset value determined based on a downlink reference signal.
15. The computer-readable storage medium according to claim 12, wherein performing the frequency compensation based on the Doppler frequency shift value F.sub.d comprises: performing frequency compensation on a to-be-sent uplink signal of the communications apparatus according to F=F0−F1, wherein F represents a compensated frequency of the to-be-sent uplink signal, F0 represents a frequency of the to-be-sent uplink signal before compensation, F1 represents a frequency offset value, and F1 and F.sub.d meet: F1=−F.sub.DL+2F.sub.d, F1=F.sub.offset+(−F.sub.DL+2F.sub.d), or F1=F.sub.offset+(−F.sub.DL+2F.sub.d)+F3, wherein F.sub.DL represents a frequency offset value determined based on a received downlink signal, F.sub.offset represents a common component of a Doppler frequency shift value of the communications apparatus in a cell, and F3 represents a frequency offset value that is determined by a network device based on an uplink reference signal and that is indicated by the network device.
16. The computer-readable storage medium according to claim 12, wherein performing the frequency compensation based on the Doppler frequency shift value F.sub.d comprises: adjusting a frequency of a crystal oscillator based on F1; and sending an uplink signal based on the frequency of the crystal oscillator adjusted, wherein F1 and F.sub.d meet:
F1=2F.sub.d;
F1=F.sub.offset+2F.sub.d; or
F1=F.sub.offset+2F.sub.d+F3, wherein F.sub.offset represents a common component of a Doppler frequency shift value of the communications apparatus in a cell, and F3 represents a frequency offset value that is determined by a network device based on an uplink reference signal and that is indicated by the network device.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0025]
[0026]
[0027]
[0028]
[0029]
[0030]
[0031]
[0032]
[0033]
[0034]
[0035]
[0036]
DETAILED DESCRIPTION OF ILLUSTRATIVE EMBODIMENTS
[0037] Embodiments of this application provide a frequency compensation method and apparatus. The method and the apparatus are based on a same technical concept. Because problem resolving principles of the method and the apparatus are similar, mutual reference may be made to implementation of the apparatus and the method, and no repeated description is provided. In descriptions of embodiments of this application, the term “and/or” describes an association relationship between associated objects and indicates that three relationships may exist. For example, A and/or B may indicate the following three cases: Only A exists, both A and B exist, and only B exists. The character “/” generally represents an “or” relationship between the associated objects. In this application, “at least one” means one or more, and “a plurality of” means two or more. In addition, it should be understood that, in the descriptions of this application, the terms such as “first”, “second”, and “third” are merely used for differentiation and description, but cannot be understood as an indication or implication of relative importance or an indication or implication of an order.
[0038] The frequency compensation method provided in embodiments of this application may be applied to a 4th generation (4G) communications system, for example, a long term evolution (LTE) system, or may be applied to a 5th generation (5G) communications system, such as 5G new radio (NR), or may be applied to various communications systems in the future, such as a 6th generation (6G) communications system. The method provided in embodiments of this application may be applied to a terrestrial network communications system, or may be applied to a non-terrestrial network (NTN) communications system.
[0039]
[0040] The network device 110 is a node in a radio access network (RAN), and may also be referred to as a base station or a RAN node (or a device). Currently, for example, some access network devices 101 are a gNB/NR-NB, a transmission reception point (TRP), an evolved NodeB (eNB), a radio network controller (RNC), a NodeB (NB), a base station controller (BSC), a base transceiver station (BTS), a home base station (for example, a home evolved NodeB or a home NodeB, HNB), a baseband unit (BBU), a wireless fidelity (Wi-Fi) access point (AP), or a network device in a 5G communications system or a network device in a future possible communications system. The network device 110 may be alternatively another device that has a network device function. For example, the network device 110 may be alternatively a device that functions as a network device in D2D communication. The network device 110 may be alternatively a network device in a future possible communications system.
[0041] The terminal devices 101 to 106 each may also be referred to as user equipment (UE), a mobile station (MS), a mobile terminal (MT), or the like, and is a device that provides a user with voice or data connectivity, or may be an internet of things device. For example, the terminal devices 101 to 106 include a handheld device, a vehicle-mounted device, and the like that have a wireless connection function. Currently, the terminal devices 101 to 106 each may be a mobile phone, a tablet computer, a notebook computer, a palmtop computer, a mobile internet device (MID), a wearable device (for example, a smartwatch, a smart band, or a pedometer), a vehicle-mounted device (for example, an automobile, a bicycle, an electric vehicle, an aircraft, a ship, a train, or a high-speed train), a virtual reality (VR) device, an augmented reality (AR) device, a wireless terminal in industrial control, a smart home device (for example, a refrigerator, a television, an air conditioner, or an electricity meter), an intelligent robot, a workshop device, a wireless terminal in self driving, a wireless terminal in remote medical surgery, a wireless terminal in a smart grid, a wireless terminal in transportation safety, a wireless terminal in a smart city, a wireless terminal in a smart home, a flight device (for example, an intelligent robot, a hot balloon, an unmanned aerial vehicle, or an aircraft), or the like. The terminal devices 101 to 106 may be alternatively other devices that have a terminal function. For example, the terminal devices 101 to 106 may be alternatively devices that function as terminals in D2D communication.
[0042] Based on description of the architecture of the terrestrial network communications system shown in
[0043] 5G is used as an example. An architecture of a 5G satellite communications system is shown in
[0044] A 5G core network provides services such as user access control, mobility management, session management, user security authentication, and accounting. The 5G core network includes a plurality of functional units, which can be classified into control-plane functional entities and data-plane functional entities. An access and mobility management unit (AMF) is responsible for user access management, security authentication, and mobility management. A user plane unit (UPF) manages user-plane data transmission, traffic statistics collection, and lawful interception.
[0045] A terrestrial station is responsible for forwarding signaling and service data between a satellite base station and a 5G core network.
[0046] 5G new radio: a radio link between a terminal and a base station.
[0047] Xn interface: an interface between gNBs and mainly used for signaling interaction, for example, handover.
[0048] An NG interface is an interface between a gNB and a 5G core network, and is mainly used for exchange of NAS signaling of the core network and user service data.
[0049] The network device in the terrestrial network communications system and the satellite in the NTN communications system are all regarded as network devices. An apparatus configured to implement a function of the network device may be a network device or may be an apparatus that can support the network device in implementing the function, for example, a chip system. The apparatus may be installed in the network device. When the technical solutions provided in embodiments of this application are described below, an example in which an apparatus configured to implement a function of a network device is a satellite is used to describe the technical solutions provided in embodiments of this application. It may be understood that, when the method provided in embodiments of this application is applied to the terrestrial network communications system, an action performed by the satellite may be performed by a base station or a network device.
[0050] In embodiments of this application, an apparatus configured to implement a function of a terminal device may be a terminal device, or may be an apparatus, for example, a chip system, that can support the terminal device in implementing the function. The apparatus may be mounted in the terminal device. In embodiments of this application, the chip system may include a chip, or may include a chip and another discrete component. In the technical solutions provided in embodiments of this application, an example in which the apparatus configured to implement a function of a terminal device is a terminal or UE is used to describe the technical solutions provided in embodiments of this application.
[0051] The following describes in detail embodiments of this application with reference to accompanying drawings.
[0052] As shown in
[0053] Step 401: Determine a Doppler frequency shift value based on a weighted change rate of a change rate of a timing advance (TA).
[0054] Step 402: Perform frequency compensation based on the determined Doppler frequency shift value.
[0055] The following describes in detail some optional implementations and optional design details of the embodiment shown in
[0056] In a satellite communications system, for a cell covered by a satellite, the Doppler frequency shift value changes with time regardless of overhead duration of a satellite. As shown in
[0057] The satellite and the terminal move with respect to each other at a relatively high speed. Compared with a terrestrial cellular network, a quite large Doppler frequency shift is generated.
[0058] In this embodiment of this application, the Doppler frequency shift value is determined based on the TA. Specifically, the Doppler frequency shift value is related to the weighted change rate of the change rate of the TA.
[0059] The satellite altitude of 600 km, the beam diameter of 200 km, and the center frequency of 3.5 GHz are used as an example.
[0060] In this embodiment of this application, the change rate of the Doppler frequency shift value may be determined based on the weighted change rate of the change rate of the TA, and the Doppler frequency shift value is determined based on the change rate of the Doppler frequency shift value.
[0061] If represented by a formula, a relationship between the Doppler frequency shift value and the TA may be represented by but is not limited to the following formula.
[0062] The Doppler frequency shift value may be determined by using Formula (1):
F.sub.d=Kd*Δt Formula (1)
[0063] F.sub.d represents the Doppler frequency shift value, Kd represents the change rate of the Doppler frequency shift value, or Kd represents the weighted change rate of the change rate of the TA. Δt represents a unit time.
[0064] The change rate Kd of the Doppler frequency shift value and the TA meet Formula (2) or an equivalent expression form of Formula (2) in the following.
Kd=α*(TA(t+2Δt)−TA(t+Δt))−β(TA(t+Δt)−TA(t)) Formula (2)
[0065] In Formula (2), α and β represent weighting coefficients. One of α and β is not zero; or neither α nor β is zero; or both α and β are positive; or both α and β are negative; and t represents a time.
[0066] If β=1, Formula (2) may be transformed to Formula (3-1).
Kd=α*(TA(t+2Δt)−TA(t+Δt))−(TA(t+Δt)−TA(t)) Formula (3-1)
[0067] If β=α, Formula (2) may be transformed to Formula (3-2).
Kd=α*(TA(t+2Δt)−TA(t+Δt)−(TA(t+Δt)−TA(t))) Formula (3-2)
[0068] In this embodiment of this application, a possible implementation of determining the Doppler frequency shift value based on the TA may be implemented according to Formula (1) and Formula (2). It may be understood that Formula (1) and Formula (2) may be alternatively combined into one formula: F.sub.d=(α*(TA(t+2Δt)−TA(t+Δt))−β(TA(t+Δt)−TA(t)))*Δt. The Doppler frequency shift value may be determined according to the combined formula. Similarly, Formula (1) and Formula (3-1) may also be combined into one formula, and Formula (1) and Formula (3-2) may also be combined into one formula. Certainly, Formula (1) and an equivalent expression form of Formula (2) may also be combined into one formula. For example, F.sub.d=(α*(TA(t+2Δt)−TA(t+Δt))−(TA(t+Δt)−TA(t)))*Δt. Alternatively, the combined formula may be replaced with an equivalent expression form for determining the Doppler frequency shift value based on the TA.
[0069] After determining the Doppler frequency shift value, the terminal device may perform frequency compensation based on the Doppler frequency shift value, or may perform frequency compensation based on the Doppler frequency shift value with reference to a pre-compensated offset value, an offset value determined based on a downlink reference signal, or an offset value indicated by the network device. The frequency compensation may include performing frequency offset correction on a downlink signal, or may include performing frequency pre-compensation on a to-be-sent uplink signal, or may include adjusting a frequency of a crystal oscillator. The following describes a possible implementation of the frequency compensation.
[0070] The terminal device may perform frequency compensation on the downlink signal by using the frequency offset value. The frequency offset value may be the Doppler frequency shift value, or may be a combination of the Doppler frequency shift value and another offset value.
[0071] Frequency compensation may be performed on the downlink signal according to Formula (4).
F=F0−F1 Formula (4)
[0072] In Formula (4), F represents a compensated frequency, F0 represents a frequency before compensation, and F1 represents a frequency offset value.
[0073] For example, a frequency of a downlink signal received by the terminal device is 10 Hz, a frequency offset value is 2 Hz, and a compensated frequency is (10−2)=8 Hz.
[0074] In one case, the frequency offset value may be the Doppler frequency shift value, in other words, F1=F.sub.d, or F1=(α*(TA(t+2Δt)−TA(t+Δt))−β(TA(t+Δt)−TA(t)))*Δt, or F1=(α*(TA(t+2Δt)−TA(t+Δt))−(TA(t+Δt)−TA(t)))*Δt.
[0075] In another case, the frequency offset value may be a Doppler frequency shift value combined with a pre-compensated frequency offset value, in other words, F1=F.sub.offset+F.sub.d, where F.sub.offset represents the pre-compensated frequency offset value. In actual application, because a common component exists in a Doppler frequency shift value caused by movement of a satellite to a terminal in a cell, a residual Doppler frequency shift may be usually reduced in a manner of performing frequency pre-compensation at a transmit end or performing frequency post-compensation at a receive end. For example, if a minimum Doppler frequency shift value brought by the movement of the satellite to the terminal in the cell is 10 Hz, and a maximum Doppler frequency shift value is 100 Hz, the common component of the Doppler frequency shift value of the terminal in the cell is 10 Hz. In other words, F.sub.offset is 10 Hz.
[0076] In still another case, F1=F.sub.offset+F.sub.d+F2, or F1=F.sub.offset+(α*(TA(t+2Δt)−TA(t+Δt))−β(TA(t+Δt)−TA(t)))*Δt+F2, or F1=F.sub.offset+(α*(TA(t+2Δt)−TA(t+t))−(TA(t+Δt)−TA(t)))*Δt+F2. F2 represents a frequency offset value determined based on the downlink reference signal. In actual application, the terminal device may receive the downlink reference signal from the satellite, and determine the frequency offset value based on the downlink reference signal. In this case, after determining the Doppler frequency shift based on the weighted change rate of the change rate of the TA, the terminal device performs frequency compensation with reference to the common component of the Doppler frequency shift value of the terminal in the cell and the frequency offset value determined based on the downlink reference signal, so that frequency compensation accuracy can be further improved.
[0077] In yet another case, the frequency offset value may be determined with reference to the Doppler frequency shift value and the offset value determined based on the downlink reference signal, in other words, F1=F.sub.d+F2, or F1=(α*(TA(t+2Δt)−TA(t+Δt))−β(TA(t+Δt)−TA(t)))*Δt+F2, or F1=(α*(TA(t+2Δt)−TA(t+Δt))−(TA(t+Δt)−TA(t)))*Δt+F2.
[0078] The terminal adjusts, based on the determined frequency offset value, a downlink center frequency to be consistent with a frequency of the downlink signal, in other words, downlink frequencies are synchronized, and then the terminal sends an uplink signal. The Doppler frequency shift value determined by using the weighted change rate of the change rate of the TA can make the finally determined frequency offset value more accurate and downlink frequency synchronization more accurate.
[0079] The terminal device may adjust the frequency of the crystal oscillator by using the frequency offset value F1. The frequency offset value may be the Doppler frequency shift value, or may be a combination of the Doppler frequency shift value and another offset value.
[0080] Usually, in a downlink frequency synchronization process, the terminal device determines a frequency offset based on the downlink reference signal. The terminal device determines, based on a downlink signal, that a frequency offset value includes a Doppler frequency shift and a frequency offset caused by the crystal oscillator. After the downlink frequency synchronization, the terminal device sends an uplink signal, and an offset value that is approximately twice the residual Doppler frequency shift is generated at a receive end. For example, it is assumed that the central frequency is Fc=3.5 GHz, the frequency offset of the crystal oscillator Fosc=0.2, the Doppler frequency shift value F.sub.d=0.8, the signal received by the terminal device is 3.5+0.6=4.1, and a deviation of 0.6 is detected. If the terminal device adjusts a crystal oscillator of the terminal device, an adjustment amount is 0.6, and a frequency for sending an uplink signal is 3.7+0.6=4.3. A frequency of a signal received at the receive end is 4.3+0.8=5.1, is 1.6 different from the central frequency of 3.5, and is approximately twice the Doppler frequency shift value. In this embodiment of this application, the frequency of the crystal oscillator may be adjusted with reference to twice the Doppler frequency shift value, to avoid generating approximately twice the Doppler frequency shift value of the signal received at the receive end.
[0081] In one case, the frequency offset value F1 may be twice the Doppler frequency shift value, in other words, F1=2F.sub.d, or F1=2(α*(TA(t+2Δt)−TA(t+Δt))−β(TA(t+Δt)−TA(t)))*Δt, or F1=2(α*(TA(t+2Δt)−TA(t+Δt))−(TA(t+Δt)−TA(t)))*Δt. A transmit end (namely, the terminal device) adjusts the frequency of the crystal oscillator based on 2F.sub.d, to avoid generating twice the Doppler frequency shift value at the receive end, so that an offset value of a received signal at the receive end is reduced, to zero or near zero.
[0082] In another case, F1=F.sub.offset+2F.sub.d, or F1=F.sub.offset+2(α*(TA(t+2Δt)−TA(t+Δt))−β(TA(t+Δt)−TA(t)))*Δt, or F1=F.sub.offset+2(α*(TA(t+2Δt)−TA(t+Δt))−(TA(t+Δt)−TA(t)))*Δt. F.sub.offset represents a common component of a Doppler frequency shift value of a terminal in a cell. For details, refer to the foregoing description of F.sub.offset. In this case, the terminal device adjusts the frequency of the crystal oscillator by using 2F.sub.d with reference to the common component of the Doppler frequency shift value of the terminal in the cell, so that frequency compensation accuracy can be further improved.
[0083] In still another case, F1=F.sub.offset+2F.sub.d+F3, or F1=F.sub.offset+2(α*(TA(t+2Δt)−TA(t+Δt))−β(TA(t+Δt)−TA(t)))*Δt+F3, or F1=F.sub.offset+2(α*(TA(t+2Δt)−TA(t+Δt))−(TA(t+Δt)−TA(t)))*Δt+F3. F3 represents a frequency offset value that is determined by a satellite based on an uplink reference signal and that is indicated by the satellite. After receiving an uplink signal (for example, the uplink reference signal), the satellite determines the frequency offset value, and may indicate the adjusted frequency offset value F3 to the terminal device in a closed-loop manner. In this case, the terminal device further adjusts the frequency of the crystal oscillator by using 2F.sub.d with reference to the common component of the Doppler frequency shift value of the terminal in the cell and a frequency offset value indicated by a satellite in a closed-loop manner, so that frequency compensation accuracy can be further improved.
[0084] In yet another case, F1=2F.sub.d+F3, or F1=2(α*(TA(t+2Δt)−TA(t+Δt))−β(TA(t+Δt)−TA(t)))*Δt+F3, or F1=2(α*(TA(t+2Δt)−TA(t+Δt))−(TA(t+Δt)−TA(t)))*Δt+F3. In this case, the terminal device adjusts the frequency of the crystal oscillator by using 2F.sub.d with reference to the frequency offset value indicated by the satellite in a closed-loop manner, so that frequency compensation accuracy can be further improved.
[0085] The terminal adjusts the frequency of the crystal oscillator by using twice the Doppler frequency shift value determined by using the weighted change rate of the change rate of the TA, so that the offset value of the uplink signal received at the receive end can be reduced, even to zero or near zero, thereby improving frequency compensation accuracy.
[0086] The terminal device may perform, by using the frequency offset value, frequency pre-compensation on the to-be-sent uplink signal. The frequency offset value may be the Doppler frequency shift value, or may be a combination of the Doppler frequency shift value and another offset value.
[0087] Usually, in a downlink synchronization process, if the terminal device does not change the frequency of the crystal oscillator of the terminal device, and when an uplink signal is sent, frequency pre-compensation is performed in a digital domain, and an offset value greater than twice the frequency of the crystal oscillator is generated at the receive end. For example, the center frequency is Fc=3.5 G, the frequency offset of the crystal oscillator is 0.2, the Doppler frequency shift value F.sub.d=0.8, a frequency of the downlink signal received by the terminal device is 3.5+0.6=4.1, and a deviation of 0.6 is detected. The terminal device performs compensation of 0.6 on the sent signal in the digital domain, and a frequency of the actually sent signal is 3.7−0.6=3.1. The frequency of the signal received at the receive end is 3.1+0.8=3.9. A difference between the frequency offset and the center frequency of 3.5 is 0.4, which is twice the offset value of the frequency offset of the crystal oscillator.
[0088] When receiving the downlink signal from the satellite, the terminal device may estimate a frequency offset value F.sub.DL based on the downlink signal, where F.sub.DL represents a difference between a frequency of the downlink signal received from the satellite and a frequency of the downlink signal that should be received according to an agreement, or an absolute value of the difference. F.sub.DL includes the frequency offset of the crystal oscillator and the Doppler frequency shift that are generated by hardware of the terminal device. If the terminal device performs compensation on the uplink signal by using F.sub.DL, an offset value that is twice the frequency offset of the crystal oscillator is generated at the receive end. In this embodiment of this application, before an uplink signal is sent, it is considered that the to-be-sent uplink signal is pre-compensated in advance by using an offset value that is twice the frequency offset of the crystal oscillator, to avoid generating the offset value that is twice the frequency offset of the crystal oscillator at a receive end.
[0089] The terminal device may determine the Doppler frequency shift value based on the weighted change rate of the change rate of the TA, and determine a value of the frequency offset of the crystal oscillator Fosc based on F.sub.DL minus the Doppler frequency shift value F.sub.d, that is, Fosc=F.sub.DL−F.sub.d. Frequency compensation is performed on the to-be-sent uplink signal by using F.sub.DL with reference to the offset value F.sub.DL−2Fosc of twice the frequency offset of the crystal oscillator. In the following formula, F.sub.DL is a positive value.
[0090] Frequency compensation may be performed on a to-be-sent uplink signal according to Formula (4).
F=F0−F1 Formula (4)
[0091] In Formula (4), F represents a compensated frequency, F0 represents a frequency before compensation, and F1 represents a frequency offset value.
[0092] In one case, F1=F.sub.DL−2Fosc, where Fosc represents the frequency offset of the crystal oscillator, F.sub.DL=Fosc+F.sub.d, Fosc=F.sub.DL−F.sub.d, and F1=F.sub.DL−2Fosc=F.sub.DL−2(F.sub.DL−F.sub.d)=−F.sub.DL+2F.sub.d, or F1=−F.sub.DL+2(α*(TA(t+2Δt)−TA(t+Δt))−β(TA(t+Δt)−TA(t)))*Δt or F1=−F.sub.DL+2(α*(TA(t+2Δt)−TA(t+Δt))−(TA(t+Δt)−TA(t)))*Δt.
[0093] For example, the frequency offset value determined by the terminal device based on the downlink signal received from the satellite is 3 Hz, the Doppler frequency shift value is 2 Hz, the frequency offset value F1 is −3+2*2=1 Hz, and the frequency of the uplink signal to be sent by the terminal device is 20 Hz. The compensated frequency is 20−1=19 Hz.
[0094] In another case, F1=F.sub.offset+(−F.sub.DL+2F.sub.d), or F1=F.sub.offset+F.sub.DL+2(α*(TA(t+2Δt)−TA(t+Δt))−β(TA(t+Δt)−TA(t)))*Δt, or F1=F.sub.offset+F.sub.DL+2(α*(TA(t+2Δt)−TA(t+Δt))−(TA(t+Δt)−TA(t)))*Δt. F.sub.offset represents a common component of a Doppler frequency shift value of a terminal in a cell. For details, refer to the foregoing description of F.sub.offset. In this case, the terminal device further determines a frequency offset value with reference to the common component of the Doppler frequency shift value of the terminal in the cell, so that frequency compensation accuracy can be further improved.
[0095] In still another case, F1=F.sub.offset+(−F.sub.DL+2F.sub.d)+F3, or F1=F.sub.offset+F.sub.DL+2(α*(TA(t+2Δt)−TA(t+Δt))−β(TA(t+Δt)−TA(t)))*Δt+F3, or F1=F.sub.offset+F.sub.DL+2(α*(TA(t+2Δt)−TA(t+Δt))−(TA(t+Δt)−TA(t)))*Δt+F3. F3 represents a frequency offset value that is determined by a satellite based on an uplink reference signal and that is indicated by the satellite. After receiving an uplink signal (for example, the uplink reference signal), the satellite determines the frequency offset value, and may indicate the adjusted frequency offset value F3 to the terminal device in a closed-loop manner. In this case, the terminal device further determines a final frequency offset value with reference to the common component of the Doppler frequency shift value of the terminal in the cell and a frequency offset value indicated by a satellite in a closed-loop manner, so that frequency compensation accuracy can be further improved.
[0096] In the foregoing formula of F.sub.offset in this embodiment of this application, F.sub.offset represents a common component of a Doppler frequency shift value of a terminal in a cell. In a possible design, if F.sub.offset is equal to 0, compensation may be performed on the satellite side based on F.sub.offset. In another possible design, a part of pre-compensation may be performed on both the satellite side and the terminal device side, so that a sum of the pre-compensation is equal to F.sub.offset.
[0097] In addition, in this embodiment of this application, if the satellite side performs pre-compensation on the common component of the Doppler frequency shift value of the terminal in the cell, or the terminal performs post-compensation based on the common component, calculation of the Doppler change rate by the terminal is not affected. In other words, accuracy of determining Kd based on the weighted change rate of the change rate of the TA in this embodiment of this application is not affected.
[0098] In the foregoing process of performing frequency compensation on an uplink signal or a downlink signal or adjusting the frequency of the crystal oscillator, a value of the frequency offset value is positive, and F=F0−F1. Optionally, the value of the frequency offset value may be alternatively negative, and is denoted as F1′. F1′=−F1. Then, F=F0+F1′.
[0099] In this embodiment of this application, the foregoing formula is an example, and a relationship between the parameters may be represented by using an equivalent expression form of the foregoing formula.
[0100] As shown in
[0101] It should be noted that examples in the application scenarios in this application merely show some possible implementations, to help better understand and describe the method in this application. A person skilled in the art may obtain examples of some evolution forms according to the reference signal indication method provided in this application.
[0102] To implement functions in the method provided in embodiments of this application, a terminal device may include a hardware structure and/or a software module, to implement the functions in a form of a hardware structure, a software module, or a hardware structure and a software module. Whether a function in the foregoing functions is performed by the hardware structure, the software module, or the combination of the hardware structure and the software module depends on specific applications and design constraint conditions of the technical solutions.
[0103] As shown in
[0104] The determining unit 901 is configured to determine a Doppler frequency shift value F.sub.d based on a weighted change rate of a change rate of a timing advance TA.
[0105] The compensation unit 902 is configured to perform frequency compensation based on the Doppler frequency shift value F.sub.d determined by the determining unit.
[0106] Optionally, the Doppler frequency shift value F.sub.d is determined by using a formula: F.sub.d=Kd*Δt, where Kd represents a change rate of the Doppler frequency shift value; and the change rate Kd of the Doppler frequency shift value and the TA meet the following formula or an equivalent expression form of the following formula: Kd=α*(TA(t+2Δt)−TA(t+Δt))−β(TA(t+Δt)−TA(t)), where t represents a time, Δt represents a unit time, and α and β represent weighting coefficients.
[0107] Optionally, when performing frequency compensation based on the Doppler frequency shift value F.sub.d, the compensation unit 902 is configured to: perform frequency compensation on a downlink signal according to F=F0−F1, where F represents a compensated frequency, F0 represents a frequency before compensation, F1 represents a frequency offset value, and F1 and F.sub.d meet any one of the following formulas or an equivalent expression form of any one of the following formulas: F1=F.sub.d, F1=F.sub.offset+F.sub.d, or F1=F.sub.offset+F.sub.d+F2, where F.sub.offset represents a common component of a Doppler frequency shift value of a terminal in a cell, and F2 represents a frequency offset value determined based on a downlink reference signal.
[0108] Optionally, when performing frequency compensation based on the Doppler frequency shift value F.sub.d, the compensation unit 902 is configured to: perform frequency compensation on a to-be-sent uplink signal according to F=F0−F1, where F represents a compensated frequency, F0 represents a frequency before compensation, F1 represents a frequency offset value, and F1 and F.sub.d meet any one of the following formulas or an equivalent expression form of any one of the following formulas: F1=−F.sub.DL+2F.sub.d, F1=F.sub.offset+(−F.sub.DL+2F.sub.d), or F1=F.sub.offset+(−F.sub.DL+2F.sub.d)+F3, where F.sub.DL represents a frequency offset value determined based on a downlink received signal, F.sub.offset represents a common component of a Doppler frequency shift value of a terminal in a cell, and F3 represents a frequency offset value that is determined by a network device based on an uplink reference signal and that is indicated by the network device.
[0109] Optionally, when performing frequency compensation based on the Doppler frequency shift value F.sub.d, the compensation unit 902 is configured to adjust a frequency of a crystal oscillator based on F1; and the frequency compensation apparatus 900 further includes a sending unit 903, configured to send an uplink signal based on the frequency of the crystal oscillator adjusted by the compensation unit 902, where F1 and F.sub.d meet any one of the following formulas or an equivalent expression form of any one of the following formulas:
F1=2F.sub.d;
F1=F.sub.offset+2F.sub.d; or
F1=F.sub.offset+2F.sub.d+F3,
where F.sub.offset represents a common component of a Doppler frequency shift value of a terminal in a cell, and F3 represents a frequency offset value that is determined by a network device based on an uplink reference signal and that is indicated by the network device.
[0110] Division into the modules in this embodiment of this application is an example, is merely logical function division, and may be other division during actual implementation. In addition, function modules in embodiments of this application may be integrated into one processor, or each of the modules may exist alone physically, or two or more modules may be integrated into one module. The integrated module may be implemented in a form of hardware, or may be implemented in a form of a software function module.
[0111]
[0112] The processor 1020 may be a central processing unit (CPU), a network processor (NP), or a combination of the CPU and the NP.
[0113] The processor 1020 may be implemented by using a logic circuit. A specific form of the foregoing logic circuit includes but is not limited to any one of the following: a field-programmable gate array (FPGA), a very high speed integrated circuit hardware description language (VHDL) circuit, or a complementary pass transistor logic (CPL) circuit.
[0114] The processor 1020 is configured to: determine a Doppler frequency shift value F.sub.d based on a weighted change rate of a change rate of a timing advance TA; and perform frequency compensation based on the determined Doppler frequency shift value F.sub.d
[0115] The processor 1020 is further configured to perform other operations and steps performed by the terminal device in the foregoing method embodiments.
[0116] The frequency compensation apparatus 1000 may further include a communications interface 1030. The communications interface 1030 may be a transceiver, a circuit, a bus, a module, or another type of communications interface, and is configured to communicate with another device by using a transmission medium. For example, the communications interface 1030 is configured to communicate with another device by using an apparatus in the frequency compensation apparatus 1000.
[0117] In this embodiment of this application, a specific connection medium between the communications interface 1030, the processor 1020, and the memory 1010 is not limited. In this embodiment of this application, the memory 1010, the processor 1020, and the communications interface 1030 are connected by using a bus 1040 in
[0118] In this embodiment of this application, the memory 1010 may be a non-volatile memory, for example, a hard disk drive (HDD) or a solid-state drive (SSD), or may be a volatile memory, for example, a random access memory (RAM). The memory is any other medium that can be configured to carry or store expected program code in a form of instructions or a data structure and that can be accessed by a computer, but is not limited thereto. The memory in this embodiment of this application may be alternatively a circuit or any other apparatus that can implement a storage function, and is configured to store program instructions and/or data.
[0119] Some or all of the operations and functions performed by the terminal device according to the foregoing method embodiments of this application may be completed by using a chip or an integrated circuit.
[0120] To implement functions of the frequency compensation apparatus described in
[0121] An embodiment of this application provides a computer-readable storage medium that stores a computer program. The computer program includes instructions used to perform the foregoing method embodiments.
[0122] An embodiment of this application provides a computer program product including instructions. When the computer program product is run on a computer, the computer is enabled to perform the foregoing method embodiments.
[0123] A person skilled in the art should understand that embodiments of this application may be provided as a method, a system, or a computer program product. Therefore, this application may use a form of a hardware-only embodiment, a software-only embodiment, or an embodiment with a combination of software and hardware. In addition, this application may use a form of a computer program product that is implemented on one or more computer-usable storage media (including but not limited to a disk memory, a CD-ROM, an optical memory, and the like) that include computer-usable program code.
[0124] This application is described with reference to the flowcharts and/or block diagrams of the method, the device (system), and the computer program product according to embodiments of this application. It should be understood that computer program instructions may be used to implement each process and/or each block in the flowcharts and/or the block diagrams and a combination of a process and/or a block in the flowcharts and/or the block diagrams. These computer program instructions may be provided for a general-purpose computer, a dedicated computer, an embedded processor, or a processor of another programmable data processing device to generate a machine, so that the instructions executed by the computer or the processor of the another programmable data processing device generate an apparatus for implementing a specific function in one or more procedures in the flowcharts and/or in one or more blocks in the block diagrams.
[0125] These computer program instructions may be alternatively stored in a computer-readable memory that can indicate a computer or another programmable data processing device to work in a specific manner, so that the instructions stored in the computer-readable memory generate an artifact that includes an instruction apparatus. The instruction apparatus implements a specific function in one or more procedures in the flowcharts and/or in one or more blocks in the block diagrams.
[0126] These computer program instructions may be alternatively loaded onto a computer or another programmable data processing device, so that a series of operations and steps are performed on the computer or the another programmable device, thereby generating computer-implemented processing. Therefore, the instructions executed on the computer or the another programmable device provide steps for implementing a specific function in one or more procedures in the flowcharts and/or in one or more blocks in the block diagrams.
[0127] Although some embodiments of this application have been described, a person skilled in the art can make changes and modifications to these embodiments once they learn of the basic inventive concept. Therefore, the following claims are intended to be construed as to cover the preferred embodiments and all changes and modifications falling within the scope of this application.
[0128] It is clear that a person skilled in the art can make various modifications and variations to embodiments of this application without departing from the scope of embodiments of this application. In this way, this application is intended to cover these modifications and variations of embodiments of this application provided that they fall within the scope of protection defined by the following claims and their equivalent technologies.