Communication method and device
The method addresses slot alignment and timing advance challenges in satellite communication by determining offset values based on error and ephemeris data, improving system robustness and access performance.
Patent Information
- Authority / Receiving Office
- JP · JP
- Patent Type
- Applications
- Current Assignee / Owner
- Filing Date
- 2024-02-26
- Publication Date
- 2026-03-11
AI Technical Summary
In satellite communication systems, the large transmission delay and high-speed movement of satellites cause challenges in achieving slot alignment and calculating timing advance for terminal devices, leading to inaccurate data demodulation and access performance issues.
A communication method that determines offset values for transmitting random access requests, considering error information and ephemeris data to adjust timing advance, ensuring positive timing advance adjustment values and accurate alignment with the network side.
Improves system robustness and data demodulation success rates by preventing negative timing advance adjustments and aligning transmission times with the network side, enhancing access performance.
Smart Images

Figure 2026508509000001_ABST
Abstract
Description
[Technical Field]
[0001] This application relates to the field of banking technology, and in particular to communication methods and devices. [Background technology]
[0002] Satellite communication is a non-terrestrial network (NTS) communication. Satellites have the advantage of being less susceptible to natural disasters and external damage. Therefore, research is currently being conducted into using satellites as access network devices (e.g., base stations) in mobile communication systems to provide communication services for some areas, such as the ocean and forests. Unlike terrestrial base stations, satellites have higher moving speeds and longer signal propagation distances than terrestrial base stations. Consequently, the signal path loss of a satellite operating as a base station is large. Communication mechanisms designed for terminal devices and terrestrial base stations in current mobile communication systems cannot be directly applied between terminal devices and satellite base stations.
[0003] In mobile communication systems, to achieve slot alignment of uplink data at the base station side, when transmitting uplink data, the terminal device transmits the uplink data in advance based on a timing advance (TA). However, compared with terrestrial mobile communication systems, NTN communication has a large transmission delay. For example, the round-trip delay of geostationary earth orbit (GEO) satellite communication (in regenerative mode) is 238 ms to 270 ms. The round-trip delay of low earth orbit (LEO) satellite communication (at an orbital altitude of 1200 km in regenerative mode) is 8 ms to 20 ms. In the initial access procedure of satellite communication, the terminal device calculates a TA based on the terminal device's position and satellite ephemeris information and transmits a random access request on a physical random access channel (PRACH) based on the calculated TA. However, in satellite communication, a specific value of the timing advance is affected by factors such as the satellite coverage area, two-way transmission delay, and high-speed satellite movement. How to implement slot alignment and calculate timing advance for a terminal device so that the network side can accurately receive and demodulate the uplink data of the terminal device is an urgent problem to be solved. Summary of the Invention
[0004] The present application provides a communication method and apparatus for determining an offset value for prior transmission of a random access request during an initial access procedure.
[0005] According to a first aspect, the present application provides a communication method. The method is performed by a terminal device or a module or chip within the terminal device. An example in which the method is performed by the terminal device is used herein for explanation. The method includes: determining a first offset value, where the first offset value is used to previously transmit a random access request; decreasing the first offset value; transmitting the random access request to a network device by using the decreased first offset value, where a timing advance adjustment value indicated by a random access response corresponding to the random access request transmitted by using the decreased first offset value is greater than or equal to 0; and receiving the random access response from the network device.
[0006] According to the method provided herein, the terminal device determines a first offset value and decreases the first offset value. Therefore, when the terminal device sends a random access request by using the decreased first offset value, the first offset value can be prevented from becoming excessively large. In this way, the timing advance adjustment value obtained by the network device based on the decreased first offset value becomes large, and a negative value of the timing advance adjustment value obtained by the network device based on the first offset value is avoided, thereby improving system robustness.
[0007] In a possible implementation, the reduced first offset value is calculated using the following formula:
number
[0008] T TA1 represents the reduced first offset value, and N TA The value of is determined based on the instructions of the network device or when the network device TA If you do not specify a value for TA The value of is 0, and N TA,offsetThe value of is determined based on the instructions of the network device or when the network device TA,offset If you do not specify a value for TA,offset The value of is the default value, and N TA,adj common The value of is determined based on the higher layer parameters configured on the network side, or if the higher layer parameters are not configured on the network side, N TA,adj common The value of is 0, T represents the time unit, and N TA,adj UE is determined based on the location information of the terminal device and the ephemeris information of the network device, or if the ephemeris information of the network device is not set, N TA,adj UE The value of is 0, and N offset is the error information, and N offset is greater than 0.
[0009] According to the above method, since factors such as error information are taken into consideration, the reduced first offset value is smaller than the first offset value, and the reduced first offset value better meets the actual situation and is more accurate. Therefore, when the terminal device sends a random access request by using the reduced first offset value, the timing advance adjustment value obtained by the network device based on the reduced first offset value will be large (e.g., greater than or equal to 0), and a negative timing advance adjustment value will be avoided.
[0010] In a possible implementation, the error information N offset The value of is dictated by the network device.
[0011] In a possible implementation, the error information is ephemeris calculation error, which is an error that occurs when location information of a network device is determined based on ephemeris information; and a timing error, which is an error that occurs when a delay between a terminal device and a network device is determined based on location information of the terminal device and ephemeris information of the network device; A positioning error occurs when determining the location information of the terminal device; and Interpolation error, which is an error that occurs when the location information of a terminal device and / or the ephemeris information of a network device are calculated using an interpolation method. The determination is based on at least one of the following:
[0012] In a possible implementation, the random access response indicates a timing advance adjustment value, and the method comprises: The method further includes determining a timing advance based on the timing advance adjustment value and the reduced first offset value, wherein the timing advance is used to transmit the uplink message.
[0013] According to a second aspect, the present application provides a communication method. The method is performed by a network device or a module or chip within the network device. An example in which the method is performed by the network device is used herein for explanation. The method includes: receiving a random access request from a terminal device, where the random access request is transmitted by using a reduced first offset value, where the first offset value is used to previously transmit the random access request; and transmitting a random access response to the terminal device based on the random access request, where a timing advance adjustment value indicated by the random access response is greater than or equal to 0.
[0014] In a possible implementation, the random access response includes a timing advance adjustment value, where the timing advance adjustment value is greater than or equal to 0.
[0015] In a possible implementation, the reduced first offset value is calculated using the following formula:
number
[0016] T TA1 represents the reduced first offset value, and N TA The value of is determined based on the instructions of the network device or when the network device TA If you do not specify a value for TA The value of is 0, and N TA,offset The value of is determined based on the instructions of the network device or when the network device TA,offset If you do not specify a value for TA,offset The value of is the default value, and N TA,adj common The value of is determined based on the higher layer parameters configured on the network side, or if the higher layer parameters are not configured on the network side, N TA,adj common The value of is 0, T represents the time unit, and N TA,adj UE is determined based on the location information of the terminal device and the ephemeris information of the network device, or if the ephemeris information of the network device is not set, N TA,adj UE The value of is 0, and N offset is the error information, and N offset is greater than 0.
[0017] In a possible implementation, the error information N offset The value of is dictated by the network device.
[0018] In a possible implementation, the error information is ephemeris calculation error, which is an error that occurs when location information of a network device is determined based on ephemeris information; and a timing error, which is an error that occurs when a delay between a terminal device and a network device is determined based on location information of the terminal device and ephemeris information of the network device; A positioning error occurs when determining the location information of the terminal device; and Interpolation error, which is an error that occurs when the location information of a terminal device and / or the ephemeris information of a network device are calculated using an interpolation method. The determination is based on at least one of the following:
[0019] According to a third aspect, the present application provides a communication method. The method is performed by a terminal device or a module or chip within the terminal device. An example in which the method is performed by the terminal device is used herein for description. The method includes: determining a second offset value based on location information of the terminal device and ephemeris information of the network device; sending a random access request to the network device by using the second offset value; and receiving a random access response from the network device, wherein a timing advance adjustment value indicated by the random access response is greater than or equal to 0.
[0020] In a possible implementation, the second offset value is calculated using the following formula:
number
[0021] T represents the time unit, T TA2 represents the second offset value, and N TA The value of is determined based on the instructions of the network device, or its value is 0, and N TA,offset The value of is determined based on the instructions of the network device or when the network device TA,offset If no value is specified, the value is the default value, and if higher layer parameters are configured, N TA,adj common is determined based on the upper layer parameters, or if the upper layer parameters are not set, N TA,adj commonThe value of is 0, and when the ephemeris information of the network device is configured, N TA,adj2 UE is calculated based on the location information of the terminal device and the ephemeris information of the network device, or if the ephemeris information of the network device is not set, N TA,adj2 UE The value of is 0.
[0022] In a possible implementation, in the initial access phase, the terminal device receives N metric values calculated based on the location information of the terminal device and the ephemeris information of the network device. TA,adj2 UE Based on T TA2 Determine T TA2 The terminal device sends the random access request in advance by using T TA 2, the timing advance adjustment value received in the random access response is expected to be greater than or equal to 0.
[0023] In a possible implementation, determining the second offset value based on the location information of the terminal device and the ephemeris information of the network device includes determining the second offset value based on the location information of the terminal device, the ephemeris information of the network device, and error information, wherein the error information is determined based on at least one of an ephemeris calculation error, a synchronization signal timing error, a positioning error, and an interpolation error.
[0024] According to the method provided herein, factors such as error information are taken into account in the second offset value determined by the terminal device, so that the accuracy of the second offset value is improved. Furthermore, the second offset value taking into account factors such as error information is smaller than the existing offset value. Therefore, when the terminal device sends a random access request by using the second offset value, the timing advance adjustment value obtained by the network device based on the second offset value becomes large (e.g., becomes greater than or equal to 0), and a negative value of the timing advance adjustment value is avoided.
[0025] In a possible implementation, the second offset value is calculated using the following formula:
number
[0026] T TA2 represents the second offset value, and N TA The value of is determined based on the instructions of the network device, or its value is 0, and N TA,offset The value of is determined based on the instructions of the network device or when the network device TA,offset If no value is specified, the value is the default value, and if higher layer parameters are configured, N TA,adj common is determined based on the upper layer parameters, or if the upper layer parameters are not set, N TA,adj common The value of is 0, and when the ephemeris information of the network device is configured, N TA,adj UE is calculated based on the location information of the terminal device and the ephemeris information of the network device, or if the ephemeris information of the network device is not set, N TA,adj UE The value of is 0, and N offset is the error information, and N offset is greater than 0.
[0027] In a possible implementation, N TA,adj2 UE is the following formula:
number
[0028] N TA,adj UE is determined based on the position information and the ephemeris information, b and δ are determined based on the error information, b is greater than 0, and δ is greater than 0 and less than 1.
[0029] In a possible implementation, the ephemeris calculation error is an error that occurs when the location information of a network device is determined based on the ephemeris information, the synchronization signal timing error is an error that occurs when the synchronization signal timing between a terminal device and a network device is determined based on the location information of the terminal device and the ephemeris information of the network device, the positioning error is an error that occurs when the location information of the terminal device is determined, and the interpolation error is an error that occurs when the location information of the terminal device and / or the ephemeris information of the network device are calculated using an interpolation method.
[0030] According to a fourth aspect, the present application provides a communication method. The method is performed by a network device or a module or chip within the network device. An example in which the method is performed by the network device is used herein for description. The method includes: receiving a random access request from a terminal device, where the random access request is sent by using a second offset value, where the second offset value is determined based on location information of the terminal device and ephemeris information of the network device; and sending a random access response to the terminal device based on the random access request, where a timing advance adjustment value indicated by the random access response is equal to or greater than 0.
[0031] In a possible implementation, the second offset value is calculated using the following formula:
number
[0032] T TA2 represents the second offset value, and N TA The value of is determined based on the instructions of the network device, or its value is 0, and N TA,offset The value of is determined based on the instructions of the network device or when the network device TA,offset If no value is specified, the value is the default value, and if higher layer parameters are configured, N TA,adj common is determined based on the upper layer parameters, or if the upper layer parameters are not set, N TA,adj common The value of is 0, and when the ephemeris information of the network device is configured, N TA,adj UE is calculated based on the location information of the terminal device and the ephemeris information of the network device, or if the ephemeris information of the network device is not set, N TA,adj UE The value of is 0, and N offset is the error information, and N offset is greater than 0.
[0033] In a possible implementation, the second offset value is calculated using the following formula:
number
[0034] T represents the time unit, T TA2 represents the second offset value, and N TA The value of is determined based on the instructions of the network device, or its value is 0, and N TA,offset The value of is determined based on the instructions of the network device or when the network device TA,offsetIf no value is specified, the value is the default value, and if higher layer parameters are configured, N TA,adj common is determined based on the upper layer parameters, or if the upper layer parameters are not set, N TA,adj common The value of is 0, and when the ephemeris information of the network device is configured, N TA,adj2 UE is calculated based on the location information of the terminal device and the ephemeris information of the network device, or if the ephemeris information of the network device is not set, N TA,adj2 UE The value of is 0.
[0035] In a possible implementation, N TA,adj2 UE is the following formula:
number
[0036] N TA,adj UE is determined based on the position information and the ephemeris information, b and δ are determined based on the error information, b is greater than 0, and δ is greater than 0 and less than 1.
[0037] In a possible implementation, the ephemeris calculation error is an error that occurs when the location information of a network device is determined based on the ephemeris information, the synchronization signal timing error is an error that occurs when the synchronization signal timing between a terminal device and a network device is determined based on the location information of the terminal device and the ephemeris information of the network device, the positioning error is an error that occurs when the location information of the terminal device is determined, and the interpolation error is an error that occurs when the location information of the terminal device and / or the ephemeris information of the network device are calculated using an interpolation method.
[0038] According to a fifth aspect, the present application provides a communication method, the method being performed by a terminal device or a module or chip within the terminal device. An example in which the method is performed by the terminal device is used here for explanation. The method includes receiving first information from a network device, the first information indicating a first value, and transmitting a random access request to the network device, the transmission time of the random access request being equal to or greater than the first value, N TA , N TA,offset , N TA,adj common , and N TA,adj UE is determined based on N TA The value of is determined based on the instructions of the network device or when the network device TA If you do not specify a value for TA The value of is 0, and N TA,offset The value of is determined based on the instructions of the network device or when the network device TA,offset If you do not specify a value for TA,offset The value of is the default value, and N TA,adj common The value of is determined based on the higher layer parameters configured on the network side, or if the higher layer parameters are not configured on the network side, N TA,adj common The value of is 0, and when the ephemeris information of the network device is configured, N TA,adj UE is determined based on the location information of the terminal device and the ephemeris information of the network device, or if the ephemeris information of the network device is not set, N TA,adj UE The value of is 0.
[0039] Indeed, since the transmission time of the random access request is estimated by the terminal device, the random access request may be transmitted too early or too late, and alignment with the network side may not be achieved. As a result, data demodulation may fail and access performance may be affected. However, according to the above method, the network device indicates the first value to the terminal device, and when transmitting the random access element, the terminal device may determine the transmission time of the random access request based on the first value. Therefore, the terminal device can accurately determine the transmission time of the random access request, and the transmission time of the random access request can be aligned with the network side, thereby improving the data demodulation success rate on the network side and improving access performance.
[0040] In a possible implementation, the time T TX1 is T TX1 =T TX2 -T TA3 The formula is satisfied.
[0041] T TA3 is the first value N offset2 , N TA,offset , N TA,adj common , and N TA,adj UE is determined based on T TX2 represents the start time of the random access channel occasion corresponding to the random access request.
[0042] In a possible implementation, T TA3 is the first value N offset2 is greater than 0, the following formula:
number
number
[0043] T represents the time unit.
[0044] In a possible implementation, the time T TX1 is T TX1 =T TX2 -(T TA -N offset2 ) or T TA1 =T TX2 -(T TA -N offset2 × T).
[0045] N offset2 represents the first value, the first value is greater than 0, and T TA is the first offset value, and T TA is N TA , N TA,offset , N TA,adj common , and N TA,adj UE is determined based on T TX2 represents the start time of the random access channel occasion corresponding to the random access request, and T represents a time unit.
[0046] In a possible implementation, the time T TX1 is T TX1 =T TX2 -(T TA +N offset2 ) or T TA1 =T TX2 -(T TA +N offset2 × T).
[0047] N offset2 represents the first value, the first value is less than 0, and T TA is the first offset value, and T TA is N TA , N TA,offset , N TA,adj common , and N TA,adj UE is determined based on T TX2represents the start time of the random access channel occasion corresponding to the random access request, and T represents a time unit.
[0048] In a possible implementation, the first value is: ephemeris calculation error, which is an error that occurs when location information of a network device is determined based on ephemeris information; and a timing error, which is an error that occurs when a delay between a terminal device and a network device is determined based on location information of the terminal device and ephemeris information of the network device; A positioning error occurs when determining the location information of the terminal device; and Interpolation error, which is an error that occurs when the location information of a terminal device and / or the ephemeris information of a network device are calculated using an interpolation method. The determination is based on at least one of the following:
[0049] In a possible implementation, the method further includes receiving a random access response from the network device, the random access response indicating the timing advance adjustment value.
[0050] In a possible implementation, the timing advance adjustment value is greater than or equal to zero.
[0051] In a possible implementation, the method further includes determining a timing advance based on the timing advance adjustment value and the first value, the timing advance being used to transmit the uplink message.
[0052] According to a sixth aspect, the present application provides a communication method, the method being performed by a network device or a module or chip within the network device. An example in which the method is performed by a network device is used here for explanation. The method includes transmitting first information, the first information indicating a first value, N TA , N TA,offset , N TA,adj common, and N TA,adj UE is used to determine the time to send a random access request, and N TA The value of is determined based on the instructions of the network device or when the network device TA If you do not specify a value for TA The value of is 0, and N TA,offset The value of is determined based on the instructions of the network device or when the network device TA,offset If you do not specify a value for TA,offset The value of is the default value, and N TA,adj common The value of is determined based on the higher layer parameters configured on the network side, or if the higher layer parameters are not configured on the network side, N TA,adj common The value of is 0, and when the ephemeris information of the network device is configured, N TA,adj UE is determined based on the location information of the terminal device and the ephemeris information of the network device, or if the ephemeris information of the network device is not set, N TA,adj UE is 0; and receiving a random access request from the terminal device.
[0053] In a possible implementation, the time T TX1 is T TX1 =T TX2 -T TA3 The formula is satisfied.
[0054] T TA3 is the first value N offset2 , N TA,offset , N TA,adj common , and N TA,adj UE is determined based on T TX2 represents the start time of the random access channel occasion corresponding to the random access request.
[0055] In a possible implementation, T TA3 is the first value N offset2 is greater than 0, the following formula:
number
number
[0056] T represents the time unit.
[0057] In a possible implementation, the time T TX1 is T TX1 =T TX2 -(T TA -N offset2 ) or T TA1 =T TX2 -(T TA -N offset2 × T).
[0058] N offset2 represents the first value, the first value is greater than 0, and T TA is the first offset value, and T TA is N TA , N TA,offset , N TA,adj common , and N TA,adj UE is determined based on T TX2 represents the start time of the random access channel occasion corresponding to the random access request, and T represents a time unit.
[0059] In a possible implementation, the time T TX1 is T TX1 =T TX2 -(T TA +N offset2 ) or T TA1 =T TX2 -(T TA +Noffset2 × T).
[0060] N offset2 represents the first value, the first value is less than 0, and T TA is the first offset value, and T TA is N TA , N TA,offset , N TA,adj common , and N TA,adj UE is determined based on T TX2 represents the start time of the random access channel occasion corresponding to the random access request, and T represents a time unit.
[0061] In a possible implementation, the first value is: ephemeris calculation error, which is an error that occurs when location information of a network device is determined based on ephemeris information; and a timing error, which is an error that occurs when a delay between a terminal device and a network device is determined based on location information of the terminal device and ephemeris information of the network device; A positioning error occurs when determining the location information of the terminal device; and Interpolation error, which is an error that occurs when the location information of a terminal device and / or the ephemeris information of a network device are calculated using an interpolation method. The determination is based on at least one of the following:
[0062] In a possible implementation, the method further includes receiving a random access response from the network device, the random access response indicating the timing advance adjustment value.
[0063] In a possible implementation, the timing advance adjustment value is greater than or equal to zero.
[0064] According to a seventh aspect, an embodiment of the present application provides a communication device. The device may be used in a terminal device and has functionality for implementing the method performed by the terminal device in the first, third, or fifth aspects. The functionality may be implemented by hardware, or may be implemented by hardware executing corresponding software. The hardware or software includes one or more units corresponding to the functionality, such as a communication unit and a processing unit. The communication unit may also be called a transceiver unit or a transceiver module. The communication unit may specifically include a receiving unit and a transmitting unit. The processing unit may also be called a processing module.
[0065] In implementation, the communication device is a communication chip, and the communication unit may be the input / output circuit or port of the communication chip, a communication interface, an output circuit, an input circuit, a pin, an associated circuit, etc. The processing unit may be the processing circuit or logic circuit of the communication chip.
[0066] Optionally, the communication device may further include one or more memories configured to be coupled to the processor and storing necessary program instructions and / or data. The one or more memories may be integrated with the processor or may be located independently of the processor, although this is not a limitation of the present application.
[0067] In another implementation, a communications device includes a communications interface, a processor, and a memory. The processor is configured to control the communications interface to receive and transmit signals. The memory is configured to store a computer program. The processor is configured to execute the computer program in the memory to enable the communications device to perform the method of the first aspect or any one of its possible implementations, the method of the third aspect or any one of its possible implementations, or the method of the fifth aspect or any one of its possible implementations.
[0068] According to an eighth aspect, an embodiment of the present application provides a communication device. The device may be used in a network device and has functionality for implementing the method performed by the network device in the second, fourth, or sixth aspects. The functionality may be implemented by hardware, or may be implemented by hardware executing corresponding software. The hardware or software includes one or more units corresponding to the functionality, such as a communication unit and a processing unit. The communication unit may also be called a transceiver unit or a transceiver module. The communication unit may specifically include a receiving unit and a transmitting unit. The processing unit may also be called a processing module.
[0069] In implementation, the communication device is a communication chip, and the communication unit may be the input / output circuit or port of the communication chip, a communication interface, an output circuit, an input circuit, a pin, an associated circuit, etc. The processing unit may be the processing circuit or logic circuit of the communication chip.
[0070] Optionally, the communication device may further include one or more memories configured to be coupled to the processor and storing necessary program instructions and / or data. The one or more memories may be integrated with the processor or may be located independently of the processor, although this is not a limitation of the present application.
[0071] In another implementation, a communications device includes a communications interface, a processor, and a memory. The processor is configured to control the communications interface to receive and transmit signals. The memory is configured to store a computer program. The processor is configured to execute the computer program in the memory to enable the communications device to perform the method of the second aspect or any one of the possible implementations of the second aspect, the method of the fourth aspect or any one of the possible implementations of the fourth aspect, or the method of the sixth aspect or any one of the possible implementations of the sixth aspect.
[0072] According to a ninth aspect, a computer-readable storage medium is provided, adapted to store a computer program, the computer program including instructions used to perform the method of the first aspect or any one of the possible implementations of the first aspect, the computer program including instructions used to perform the method of the third aspect or any one of the possible implementations of the third aspect, and the computer program including instructions used to perform the method of the fifth aspect or any one of the possible implementations of the fifth aspect.
[0073] According to a tenth aspect, a computer-readable storage medium is provided, adapted to store a computer program, the computer program including instructions used to perform the method of the second aspect or any one of the possible implementations of the second aspect, the computer program including instructions used to perform the method of the fourth aspect or any one of the possible implementations of the fourth aspect, and the computer program including instructions used to perform the method of the sixth aspect or any one of the possible implementations of the sixth aspect.
[0074] According to an eleventh aspect, there is provided a computer program product comprising computer program code that, when executed on a computer or communications device, enables the computer or communications device to perform the method of the first aspect or any one of its possible implementations, the computer or communications device to perform the method of the third aspect or any one of its possible implementations, and the computer or communications device to perform the method of the fifth aspect or any one of its possible implementations.
[0075] According to a twelfth aspect, there is provided a computer program product comprising computer program code that, when executed on a computer or communications device, enables the computer or communications device to perform the method of the second aspect or any one of its possible implementations, the computer or communications device to perform the method of the fourth aspect or any one of its possible implementations, and the computer or communications device to perform the method of the sixth aspect or any one of its possible implementations.
[0076] According to a thirteenth aspect, embodiments of the present application further provide a chip including a processor, the processor configured to invoke computer programs or computer instructions in a memory to enable the processor to perform any one of the possible implementations of the first aspect, to enable the processor to perform any one of the possible implementations of the third aspect, or to enable the processor to perform any one of the possible implementations of the fifth aspect.
[0077] In implementations, the processor is coupled to the memory via an interface.
[0078] According to a fourteenth aspect, embodiments of the present application further provide a chip including a processor, the processor configured to invoke computer programs or computer instructions in a memory to enable the processor to perform any one of the possible implementations of the second aspect, to enable the processor to perform any one of the possible implementations of the fourth aspect, or to enable the processor to perform any one of the possible implementations of the sixth aspect.
[0079] In implementations, the processor is coupled to the memory via an interface.
[0080] According to a fifteenth aspect, an embodiment of the present application provides a communication system. The communication system includes a communication apparatus (e.g., a terminal device) according to the fifth aspect and a communication apparatus (e.g., a network device) according to the sixth aspect. Alternatively, the communication system includes a terminal device configured to implement the first aspect or any one of the possible implementations of the first aspect, and a network device configured to implement the second aspect or any one of the possible implementations of the second aspect. Alternatively, the communication system includes a terminal device configured to implement the fifth aspect or any one of the possible implementations of the fifth aspect, and a network device configured to implement the sixth aspect or any one of the possible implementations of the sixth aspect.
[0081] These and other aspects of the present application will become clearer and more understandable in the description of the embodiments that follow. [Brief explanation of the drawings]
[0082] [Figure 1] 1 is a diagram of the architecture of a non-terrestrial network communication system to which embodiments of the present application are applicable; [Figure 2] 1 is a diagram of the architecture of a non-terrestrial network communication system to which embodiments of the present application are applicable; [Figure 3]1 is a diagram of the architecture of a non-terrestrial network communication system to which embodiments of the present application are applicable; [Figure 4] FIG. 1 is a timing advance diagram according to an embodiment of the present application. [Figure 5] 1 is a schematic flowchart of a communication method according to an embodiment of the present application; [Figure 6] FIG. 2 is a diagram of a message transmission according to an embodiment of the present application. [Figure 7] 1 is a schematic flowchart of a communication method according to an embodiment of the present application; [Figure 8] 1 is a schematic flowchart of a communication method according to an embodiment of the present application; [Figure 9] 1 is a schematic flowchart of a communication method according to an embodiment of the present application; [Figure 10] 1 is a diagram of the structure of a communication device according to an embodiment of the present application; [Figure 11] 1 is a diagram of the structure of a communication device according to an embodiment of the present application; [Figure 12] 1 is a diagram of the structure of a communication device according to an embodiment of the present application; DETAILED DESCRIPTION OF THE INVENTION
[0083] The following will clearly describe the technical solutions in the embodiments of the present application with reference to the accompanying drawings in the embodiments of the present application. It is clear that the described embodiments are only a part, not all, of the embodiments of the present application. In the specification, claims, and accompanying drawings of the present application, the terms "first," "second," and corresponding term numbers are used to distinguish between similar objects and do not necessarily indicate a specific order or sequence. It should be understood that the terms used in this manner can be interchanged in appropriate circumstances, and this is merely a way of distinguishing between objects with the same attributes when described in the embodiments of the present application. Furthermore, the terms "comprise," "have," and variations thereof are meant to cover non-exhaustive inclusions, so that a process, method, system, product, or device that includes a series of units is not necessarily limited to such units and may include other units not expressly listed or other units inherent to such a process, method, product, or device.
[0084] The communication method provided in the embodiments of the present application may be applied to various mobile communication systems. For example, the mobile communication system may be a long-term evolution (LTE) system developed by the 3rd generation partnership project (3GPP), a fifth-generation (5G) communication system (e.g., 5G new radio (NR)), a non-terrestrial network (NTN), or a new communication system emerging in 6G or future communication developments. Alternatively, the communication system may be a machine-to-machine (M2M) network, a machine-type communication (MTC) network, or other network.
[0085] The method and the apparatus provided in the embodiments of the present application are based on the same or similar technical concepts. Because the problem-solving principles of the method and the apparatus are similar, the implementation of the apparatus and the implementation of the method can be cross-referenced. The repeated parts will not be described in detail.
[0086] A communication device in this application may be an apparatus, device, chip, or module that can communicate with other devices in a wireless and / or wired manner, including, but not limited to, an apparatus or device such as a network device or a terminal device.
[0087] The method provided herein can be applied to a non-terrestrial network communication system. Figure 1 is a diagram of the architecture of a non-terrestrial network communication system to which the embodiments of the present application are applicable. The communication system includes a terminal device, a first network device, and a second network device. The communication link between the first network device and the second network device is a feedback link (also called a feeder link), and the communication link between the first network device and the terminal device is a service link.
[0088] The first network device may be a satellite (also referred to as a satellite base station), including but not limited to a geostationary earth orbit (GEO) satellite, a medium earth orbit (MEO) satellite and a low earth orbit (LEO) satellite in a non-geostationary earth orbit (NGEO), a high altitude platform station (HAPS), etc., which is not limited herein.
[0089] In an embodiment of the present application, the communication mode of the first network device may include a regenerative mode and a transparent mode.
[0090] When the communication mode of the first network device is the playback mode, the first network device may function as a base station for wireless communication. For example, the first network device may be a satellite or a high-altitude aircraft that functions as a base station for wireless communication, such as an evolved node B (eNB) or a 5G base station (gNB). The first network device may perform transparent transmission for signaling between the first network device and the core network.
[0091] When the communication mode of the first network device is a transparent mode, the first network device functions as a base station for wireless communication, and the first network device may function as a repeater with the base station and perform transparent transmission for signals between the first network device and the terminal device.
[0092] The first network device may communicate with the terminal device by using beams, and the first network device may adjust antenna weights so that the satellite beams can point in different directions and have different coverage ranges.
[0093] The second network device may be a gateway (also called a ground station, earth station, or gateway station) and may be configured to connect the first network device to a core network.
[0094] In this application, after a satellite sends a radio signal through an antenna by using spatial domain parameters, a spatial coverage range is formed in a specific spatial direction, and a terminal device within the coverage range can communicate with the satellite. The coverage range may also be called a beam or a cell. The spatial parameters may also be understood as a beam, and a beam is the main lobe of the directional array pattern of the signal transmitted by the satellite. The satellite may adjust the weight of the antenna so that the beam can point in different directions and have different coverage ranges.
[0095] In this application, a spatial parameter may be referred to by other names, such as a beam, a spatial domain filter, a spatial filter, a spatial domain parameter, a spatial domain setting, a spatial setting, a quasi-colocation (QCL) information, a QCL assumption, or a QCL instruction. In this application, a spatial parameter may be referred to by other terms such as a beam, a spatial domain filter, a spatial filter, a spatial domain parameter, a spatial parameter, a spatial domain setting, a spatial setting, a QCL information, a QCL assumption, a QCL instruction, or a spatial relationship. This is not intended to be limiting in this application.
[0096] In this application, a terminal device may also be referred to as a terminal, user equipment (UE), mobile station, mobile terminal, etc. The terminal device may be a mobile phone, a tablet computer, a computer with a wireless transceiver function, a virtual reality terminal device, an augmented reality terminal device, a wireless terminal in industrial control, a wireless terminal in autonomous driving, a wireless terminal in remote surgery, a wireless terminal in smart grids, a wireless terminal in transportation safety, a wireless terminal in smart cities, a wireless terminal in smart homes, etc. The specific technology used by the terminal device and the specific device form are not limited to the embodiments of this application.
[0097] In this application, a network device may also be referred to as an access network device, and may include, but is not limited to, a satellite, 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 (e.g., home evolved NodeB or home NodeB (HNB)), a baseband unit (BBU), an access point (AP), a wireless relay node, a wireless backhaul node, a transmission point, a transmission reception point (TRP), etc. in a wireless fidelity (Wi-Fi) system, or a network device in a 5G mobile communication system, such as a next generation NodeB (gNB) in an NR system, a transmission reception point (TRP), etc. The network device may be a gNB or a transmission point (TRP), or a transmission point (TP), or one antenna panel or one group of antenna panels (including multiple antenna panels) of a base station in a 5G mobile communication system. Alternatively, the network device may be a network node forming a gNB or a transmission point, for example a BBU or a distributed unit (DU).
[0098] In some deployments, a gNB may include a central unit (CU) and a DU. The gNB may further include an active antenna unit (AAU). The CU implements some of the functions of the gNB, and the DU implements some of the functions of the gNB. For example, the CU is responsible for processing non-real-time protocols and services and implements the functions of the radio resource control (RRC) layer and the packet data convergence protocol (PDCP) layer. The DU is responsible for processing physical layer protocols and real-time services and implements the radio link control (RLC) layer, media access control (MAC) layer, and physical (PHY) layer. The AAU implements some physical layer processing functions, radio frequency processing, and functions related to active antennas. Information at the RRC layer ultimately transforms into or from information at the PHY layer. Therefore, in this architecture, higher layer signaling (e.g., RRC layer signaling) can also be considered to be transmitted by the DU, or transmitted by the DU and the AAU. It can be understood that a network device may be a device including one or more of a CU node, a DU node, and an AAU node. Furthermore, a CU can be classified as a network device in a RAN, or a network device in a core network (CN). This is not a limitation of the present application.
[0099] It can be understood that in different systems, the CU (including the CU-CP or CU-UP) or the DU may alternatively have different names, but those skilled in the art can understand the meaning of the names. For example, in an open radio access network (O-RAN) system, the CU may also be referred to as the O-CU (open CU), the DU may also be referred to as the O-DU, the CU-CP may also be referred to as the O-CU-CP, and the CU-UP may also be referred to as the O-CU-UP. For ease of description, the CU, CU-CP, CU-UP, and DU are used as illustrative examples in this application. The network device may further include an active antenna unit (AAU). The CU implements some functions of a gNB, and the DU implements some functions of a gNB. For example, the CU is responsible for processing non-real-time protocols and services and implements the functions of the RRC layer. The DU is responsible for handling physical layer processing functions and implements the functions of the radio resource control (RRC) layer and packet data convergence protocol (PDCP) layer. The DU is responsible for handling physical layer protocols and real-time services and implements the radio link control (RLC) layer, media access control (MAC) layer, and physical (PHY) layer. In some deployments, the CU may be further divided into a central unit control plane (CU-CP) node and a central unit user plane (CU-UP) node. The CU-CP is responsible for control plane functions and the CU-UP is responsible for user plane functions.
[0100] FIG. 2 is a diagram of another network architecture to which the present application is applicable. As shown in FIG. 2, a terminal device communicates with a terrestrial base station via a Uu interface. A satellite may perform transparent payload transmission between the terminal device and the terrestrial base station. The satellite and NTN gateway can be regarded as remote radio units (RRUs) of the terrestrial base station and may perform transparent signal forwarding. In other words, the satellite supports functions such as radio frequency filtering, frequency conversion, and amplification, while the signal waveform remains unchanged. The satellite forwarding is transparent to the terminal device. The terrestrial base station and the core network (CN) communicate with each other via a next-generation (NG) network interface and may exchange non-access stratum (NAS) signaling of the core network and service data of the terminal device through the NG interface.
[0101] FIG. 3 is a diagram of another network architecture to which the present application is applicable. A satellite has some or all of the functions of a network device and may be called a satellite base station. The satellite provides radio access services and may schedule radio resources for terminal devices that access the network via the satellite. The satellite communicates with the terminal devices via a Uu interface. The satellite and the CN can communicate with each other via an NG interface, and the satellite and the core network can exchange NAS signaling and terminal device service data through the NG interface. A satellite radio interface (SRI) is a feeder between the NTN gateway and the satellite. In FIG. 3, the SRI interface can be used as part of the NG interface to implement communication and interaction between the satellite and the core network.
[0102] In a communication system, signal delay causes a signal transmitted by a transmitting end to be misaligned with a signal received by a receiving end in terms of frequency and time, seriously affecting communication performance. For example, in a scenario in which a communication system modulates signals using orthogonal frequency division multiplexing (OFDM) technology, signal delay damages the orthogonality between signal subcarriers, causing interference between subcarriers and / or between time symbols (e.g., OFDM symbols). As a result, the signal demodulation performance of the receiving end is significantly degraded. Therefore, to ensure the communication performance of the system, a communication system needs to estimate and compensate for signal delay to minimize the time difference between signals transmitted between the transmitting end and the receiving end.
[0103] To ensure orthogonality of uplink transmissions and avoid inter-cell interference, a network device requires that the times at which uplink frames of different terminal devices from the same subframe but with different frequency domain resources (different resource blocks) arrive at the network device be essentially aligned. A network device can accurately decode an uplink frame transmitted by a terminal device provided that the network device can receive the uplink frame within a cyclic prefix (CP) range. Therefore, uplink synchronization requires that the times at which uplink frames of different terminal devices from the same subframe arrive at the network device be within a CPU range. To ensure that an uplink frame of a terminal device arrives at the network device at the time expected by the network device, an uplink timing advance mechanism may be used. In the uplink timing advance mechanism, a terminal device may transmit an uplink frame a specified time in advance, where the specified time corresponds to the timing advance.
[0104] From the perspective of the network device, the uplink timing advance mechanism can be used to align the start of a downlink subframe transmitted by the network device with the start of an uplink subframe received by the network device, and from the perspective of the terminal device, the start of an uplink frame transmitted by the terminal device is advanced relative to the start of a downlink subframe received by the terminal device.
[0105] For example, as shown in FIG. 4, a network device transmits a downlink subframe at instant t0. Due to a transmission delay, the terminal device receives the downlink subframe at instant t1. The network device schedules the terminal device to transmit an uplink subframe at instant t0. Because a timing advance mechanism is used, the terminal device transmits an uplink subframe at instant t1, and time t2 is earlier than instant t0 by a duration Tp corresponding to the timing advance. Due to the transmission delay, the network device receives the uplink subframe from the terminal device at instant t0. In this way, the start time of the downlink subframe can be aligned with the start time of the uplink subframe.
[0106] The process by which an end device first accesses a network device includes the following steps:
[0107] Step 1: The terminal device calculates a first TA and sends a random access request to the network device based on the first TA.
[0108] Step 2: The network device performs TA estimation based on the random access request to obtain a second TA; the network device determines a TA adjustment value based on the first TA and the second TA, includes the TA adjustment value in a timing advance command (TAC) of a random access response (RAR), and indicates the TA adjustment value to the terminal device.
[0109] Step 3: The terminal device determines a TA adjustment value according to the TAC of the RAR, and adjusts the first TA according to the TA adjustment value to obtain an adjusted first TA.
[0110] The terminal device transmits an uplink message, such as message 3, by using the adjusted first TA.
[0111] In the above process, if the first TA calculated by the terminal device is excessively large due to an error, resulting in an excessively large timing advance, the TA adjustment value determined by the network device may become a negative value. However, in current mobile communication systems, the indication of a negative TA adjustment value is not supported in the initial access procedure. If a negative TA occurs in the initial access procedure, the performance of subsequent uplink data transmission will be seriously affected. Therefore, the present application provides a method that enables the terminal device to accurately calculate the first TA and ensures that the TA adjustment value determined by the network device is a number greater than or equal to 0. In this way, protocol requirements are met, the occurrence of a negative TA is avoided, and system robustness is improved.
[0112] The network architectures and service scenarios described in the embodiments of the present application are intended to more clearly describe the technical solutions in the embodiments of the present application, and do not constitute limitations on the technical solutions provided in the embodiments of the present application. Those skilled in the art may recognize that with the evolution of network architectures and the emergence of new service scenarios, the technical solutions provided in the embodiments of the present application can also be applied to similar technical problems.
[0113] The method provided herein may be applied to the systems shown in FIGS. 1 to 3. When the method procedure provided herein is applied to the system shown in FIG. 1, the first network device or the second network device in FIG. 1 may execute the method performed by the network device in the following procedure, and the terminal device in FIG. 1 may execute the method performed by the terminal device in the following procedure. When the method procedure provided herein is applied to the system shown in FIG. 2 or 3, the satellite or the base station in FIG. 2 or 3 may execute the method performed by the network device in the following procedure, and the terminal device in FIG. 2 or 3 may execute the method performed by the terminal device in the following procedure. It should be understood that the specific structure of the executing entity of the method provided in the embodiments of the present application is not particularly limited in the following embodiments, provided that a program recording the code of the method provided in the embodiments of the present application can be executed to perform communication according to the method provided in the embodiments of the present application. For example, the executing entity may be a terminal device or a functional module such as a chip that can call and execute a program in the terminal device, or the executing entity may be a network device or a functional module such as a chip that can call and execute a program in the network device. In the following embodiments, only the terminal device or the network device is used as an example for illustration.
[0114] FIG. 5 is a schematic flowchart of a communication method according to an embodiment of the present application.
[0115] S501: The terminal device determines a first offset value and decreases the first offset value.
[0116] In this application, the first offset value is used to send a random access request in advance.
[0117] S502: The terminal device sends a random access request to the network device by using the decreased first offset value, and the network device receives the random access request from the terminal device accordingly.
[0118] The timing advance adjustment value indicated by the random access response corresponding to the random access request transmitted by using the reduced first offset value is greater than or equal to 0.
[0119] In one implementation, the random access request may be message 1 in a four-step random access procedure, where message 1 may also be called a preamble. In another implementation, the random access request may be message A in a two-step random access procedure, where message A may include a preamble and data.
[0120] In the present application, a terminal device may transmit a random access request in advance by using a reduced first offset value. For example, a network device may transmit system information block 1 (SIB1), where SIB1 may indicate a random access channel occasion (RO). The specific manner in which SIB1 indicates the RO is not limited in the present application. The RO is used to transmit the random access request, and may include time-frequency resources used to carry the random access request. The start time of the RO may also be understood as the start time of the time-frequency resources included in the RO. The terminal device may determine a random access channel occasion (RO) based on SIB1, and the RO is used to transmit the random access request. It is assumed that the terminal device determines to transmit the random access request in a first RO, and the start time of the first RO is a first time point. The terminal device may transmit the random access request in advance by using a reduced first offset value. Specifically, the terminal device may send a random access request at a second time point that is earlier than the first time point, and the duration between the second time point and the first time point is a reduced first offset value.
[0121] In implementation, the terminal device first determines a first offset value, and then decreases the first offset value.
[0122] In this implementation, the first offset value determined by the terminal device may satisfy the following equation:
number
[0123] In this implementation, the reduced first offset value may satisfy the following equation:
number
[0124] T TA1 represents the reduced first offset value. TA is the uplink / downlink timing advance, and N TA The value of is determined based on the instructions of the network device or when the network device TA If you do not specify a value for TA The value of N is 0. For example, when a terminal device sends a random access request, TA The value of is 0. For uplink messages after the random access request, the network device determines the N by using the TAC in the RAR. TA The terminal device may indicate the value of N based on the TAC. TA The value of may be determined.
[0125] N offset is the error information, and N offset is greater than 0.
[0126] T represents the time unit, i.e., the time unit of the communication system. For example, in an NR system, T is T C T C =1 / (Δf max N f ) Δf max =480 10 3 Hz and N f = 4096. In the LTE system, T is T S and TS=1 / (Δf ref N f,ref ) Δf ref =15 10 3 Hz and N f,ref =2048.
[0127] N TA,offset is a fixed offset used to determine the timing advance, and N TA,offset The value of N is either a default value or a value dictated by the network device.TA,offset The value of is determined based on the instructions of the network device, or the network device TA,offset If you do not specify a value for TA,offset The value of is the default value. For example, in implementation, a network device may set N by using the parameter n-TimingAdvanceOffset. TA,offset or the network device may indicate the value of N by using the parameter n-TimingAdvanceOffset. TA,offset If you do not specify a value for TA,offset The value is a default value. For specific values of the default values, please refer to the descriptions in the relevant protocols of the LTE system or the NR system. The details will not be described again here.
[0128] N TA,adj common is the timing correction amount controlled by the network side, and N TA,adj common The value of N is either 0 or a value dictated by the network device. TA,adj common The value of is determined based on the higher layer parameters configured on the network side, or if the higher layer parameters are not configured on the network side, N TA,adj common The value of is 0. For example, a network device may set the upper layer parameter TA Common , T.A. CommonDrift , and T.A. CommonDriftVariation By using N TA,adj common You can specify the value of N TA,adj common If you do not specify a value for TA,adj common The value of TA is 0. Common TA denotes a common timing advance value controlled by the network and may include any timing offset deemed necessary by the network. CommonDrift indicates the drift rate of the common TA.CommonDriftVariation indicates the drift rate change of the common TA. The above three upper layer parameters may be carried in the NTN configuration sent by the network device, and the terminal device determines the NTN based on the above three parameters. TA,adj common The specific determination process is not a limitation of the present application and will not be described again here.
[0129] When the ephemeris information of the network device is set, TA,adj UE is determined based on the location information of the terminal device and the ephemeris information of the network device, or if the ephemeris information of the network device is not set, N TA,adj UE The value of is 0.
[0130] For example, before S501, as shown in Figure 6, the network device may transmit a synchronization signal / physical broadcast channel block (SS / PBCH block, SSB). The SSB includes information such as system frame number information, and the SSB may further indicate information such as system information block 1 (SIB1). The time when the network device transmits the SSB is a first time point, and the time when the terminal device receives the SSB is a second time point.
[0131] Before S501, the network device may transmit SIB1 and SIB19 as shown in FIG. 6. SIB1 may indicate information such as the cell's system information, RO, and scheduling information of SIB19. SIB19 may indicate information such as the network device's ephemeris information. The time when the network device transmits SIB1 is the third time point, and the time when the terminal device receives SIB1 is the fourth time point. The time when the network device transmits SIB19 is the fifth time point, and the time when the terminal device receives SIB19 is the sixth time point.
[0132] In implementation, the ephemeris information may include a position vector of the network device at a reference time point and a velocity vector of the network device at the reference time point. For example, the terminal device may determine the reference time point based on a system information (SI) time window in which an SIB 19 carrying the ephemeris information is located.
[0133] As shown in Figure 6, the time when the terminal device sends the random access request is the seventh time point, and the time when the network device receives the random access request is the eighth time point. The network device may also send a random access response to the terminal device based on the random access request. For details, please refer to the description of the random access procedure in the LTE system or the NR system. The details will not be described again here.
[0134] In this application, N TA,adj UE is equal to the sum of the synchronization signal (SS) timing and the ephemeris timing.
[0135] For example, the terminal device may determine first location information of the network device at a first time point based on the system frame number of the SSB, the system frame number of the SIB1, and the ephemeris information of the network device. The terminal device may determine a delay between the first location information and second location information, where the delay is SS timing, and the second location information is location information of the terminal device at a second time point. Since the time point at which the network device receives the random access request is the time-domain location of the RO resource used by the terminal device to transmit the random access request, the terminal device may determine third location information of the network device at an eighth time point based on the time-domain location of the RO resource and the ephemeris information. The terminal device may determine a delay between the third location information and fourth location information, where the delay is ephemeris timing. The fourth location information is location information of the terminal device at a seventh time point.
[0136] In the present application, there is no limitation on how to determine the error information. offset The value of is dictated by the network device.
[0137] In another embodiment of the present application, the error information N offset The value of is determined by the terminal device.
[0138] When the error information is indicated by the network device, the method by which the network device determines the value of the error information is not limited in this application. Similarly, the method by which the terminal device determines the error information is not limited in this application. For example, the network device or the terminal device may determine the error information in the following manner. For example, the error information is determined based on at least one of an ephemeris calculation error, an SS timing error, a positioning error, and an interpolation error.
[0139] For example, if the ephemeris error is assumed to be 1.4 μs, the SS timing error is assumed to be 1.5 μs, the interpolation error is assumed to be 0.04 μs, and the positioning error is assumed to be 0.03 μs, then the error information is 1.4+1.5+0.04+0.03=2.97 μs, i.e., Noffset×T=2.97 μs.
[0140] The ephemeris calculation error is an error that occurs when the location information of the network device is determined based on the ephemeris information of the network device. For example, the ephemeris calculation error may include at least one of an error that occurs when, in the process of determining SS timing, first location information of the network device at the time of transmitting the network device SSB is determined based on the ephemeris information of the network device, and an error that occurs when, in the process of determining ephemeris timing, third location information of the network device at the time of receiving the random access request is determined based on the ephemeris information of the network device.
[0141] For example, the terminal device may acquire ephemeris information of the network device from SIB19, and estimate first location information of the network device at a first time point based on the ephemeris information, a reference time point corresponding to the ephemeris information, and a first time point at which the network device transmits an SSB. An error exists in the process in which the terminal device estimates the first location information. The error may be used as part of the ephemeris calculation error.
[0142] The SS timing error may be understood as an error that occurs when a synchronization signal between a terminal device and a network device is determined based on the terminal device's location information and the network device's ephemeris information, or as an error that occurs when a delay between a terminal device and a network device is determined based on the terminal device's location information and the network device's ephemeris information. Specifically, the SS timing error is an error that occurs when the terminal device determines first location information of the network device when the network device transmits an SSB based on the ephemeris information, and determines SS timing based on the first location information and second location information when the terminal device receives the SSB. The SS timing error may also be referred to as a timing error.
[0143] For example, errors that may be introduced in the process of calculating SS timing include the time offset error ΔT caused by the velocity of the terminal device and the rotation of the Earth. d uevel , the error ΔT introduced by the computational model for calculating the ephemeris d model , and the error ΔT introduced by the universal time coordinated (UTC) precision d UTC , at least one of which is included.
[0144] Referring to the above description, for example, SS timing T d can satisfy the following equation:
number
[0145] T d dis can be obtained by dividing the velocity of the electromagnetic wave by the distance between the first position information and the second position information.
[0146] The positioning error is an error that occurs when determining the location information of a terminal device. Specifically, the positioning error occurs when the terminal device determines the location information of the terminal device based on a global navigation satellite system (GNSS).
[0147] Interpolation error is an error that occurs when terminal device location information and / or network device ephemeris information are calculated using an interpolation method. Specifically, interpolation error is an additional error introduced in the process of calculating terminal device location information and / or network device ephemeris information by extrapolation and interpolation. A terminal device does not calculate terminal device location information or network device ephemeris information at each transmission time interval (TTI), but determines terminal device location information and network device ephemeris information by extrapolating and interpolating sampling points at a portion of the TTI. For example, at the first TTI and the third TTI, the terminal device separately calculates network device ephemeris information and terminal device location information. At the second TTI between the first and third TTIs, the terminal device may perform interpolation based on the ephemeris information calculated at the first TTI and the ephemeris information calculated at the third TTI to obtain ephemeris information at the second TTI. Similarly, the terminal device may perform interpolation based on the location information calculated in the first TTI and the location information calculated in the third TTI to obtain location information in the second TTI.
[0148] In this application, the specific values of the ephemeris calculation error, SS timing error, positioning error, and interpolation error are determined based on multiple factors. In practical application, a value for each of the errors may be set in advance, the value of each of the errors may be determined based on multiple experiments, or the value of each of the errors may be determined by other methods, which is not limited in this application.
[0149] In another implementation, the terminal device directly determines the reduced first offset value, in other words, the terminal device reduces the first offset value without first determining the first offset value.
[0150] In this implementation, the reduced first offset value determined by the terminal device may satisfy the following equation:
number
[0151] Alternatively, the reduced first offset value determined by the terminal device may satisfy the following equation:
number
[0152] In this implementation, the terminal device may directly determine the reduced first offset value according to equation (4) or equation (5). TA,adj2 UE is determined based on the location information of the terminal device, the ephemeris information of the network device, and the error information. For the meanings of other parameters in Equation (4) and Equation (5), please refer to the explanations of Equation (1) and Equation (2). The details will not be described again here.
[0153] In implementation, N TA,adj2 UE may satisfy the following equation:
number
[0154] In implementation, N TA,adj2 UE may satisfy the following equation:
number
[0155] In implementation, N TA,adj2UE may satisfy the following equation:
number
[0156] T and N TA,adj2 UE For the meaning of N, see the explanation of equation (1). offset For the meaning of , please refer to the explanation of equation (2). The details will not be described again here. b is greater than 0, and δ is greater than 0 and less than 1.
[0157] In implementation, b and δ are determined based on the error information. For example, the value of b is in the value range [0,N offset ]. For example, the value of δ can be any value in the range [0,1-N offset / N TA,adj UE ] is any value within
[0158] S503: The network device sends a random access response to the terminal device, and in response, the terminal device receives a random access response from the network device.
[0159] In a possible implementation, the random access response includes a timing advance adjustment value. For example, the network device may include a timing advance command (TAC) in the random access response, where the TAC indicates the timing advance adjustment value. In this implementation, the timing advance adjustment value can be used to adjust the reduced first offset value. How the network device specifically determines the timing advance value indicated by the TAC is not limited in this application.
[0160] In this application, the timing advance adjustment value may be used to determine a timing advance, which is used by a terminal device to transmit an uplink message.
[0161] In a possible implementation, the terminal device determines the timing advance based on the timing advance adjustment value and the reduced first offset value. For example, the terminal device may use the difference determined by subtracting the timing advance adjustment value from the reduced first offset value as the timing advance.
[0162] The terminal device may transmit an uplink message to the network device based on the timing advance. For example, the terminal device may transmit a message, such as message 3 in a four-step random access procedure, to the network device based on the timing advance.
[0163] According to the method provided herein, the decreased first offset value determined by the terminal device is smaller than the existing first offset value. For example, the decreased first offset value is obtained by subtracting a value from the first offset value or multiplying the first offset value by a coefficient greater than 0 and less than 1. Therefore, when the terminal device sends a random access request by using the decreased first offset value, the first offset value will not be excessively large. In this way, the timing advance adjustment value obtained by the network device based on the decreased first offset value will be large, and a negative value of the timing advance adjustment value obtained by the network device based on the first offset value will be avoided.
[0164] In this application, when determining an offset value to be used in advance to transmit a random access request, the terminal device may also consider error information to improve the accuracy of the determined offset value. In the process of determining the offset value, the terminal device is expected to determine a small offset value so that the TA adjustment value in the RAR is a number greater than or equal to 0. For details, please refer to the procedure description below.
[0165] FIG. 7 is a schematic flowchart of a communication method according to an embodiment of the present application.
[0166] S701: The terminal device determines a second offset value based on the location information of the terminal device and the ephemeris information of the network device.
[0167] In implementation, the terminal device determines the second offset value based on the location information of the terminal device, the ephemeris information of the network device, and error information. The error information is determined based on at least one of the ephemeris calculation error, the synchronization signal timing error, the positioning error, and the interpolation error. For the meanings of the error information, the ephemeris calculation error, the synchronization signal timing error, the positioning error, and the interpolation error, please refer to the description of S502. The details will not be described again here.
[0168] In this application, the second offset value is used to transmit a random access request in advance.
[0169] In implementation, the second offset value may satisfy the following formula:
number
[0170] In implementation, the second offset value may satisfy the following formula:
number
[0171] T TA2 represents the second offset value. TA is the uplink / downlink timing advance, and N TA The value of is determined based on the instructions of the network device or when the network device TA If you do not specify a value for TA The value of N is 0. For example, when a terminal device sends a random access request, TAThe value of is 0. For uplink messages after the random access request, the network device shall determine the N by using the TAC in the random access response. TA The terminal device may indicate the value of N based on the TAC. TA The value of may be determined.
[0172] N offset is the error information, and N offset is greater than 0. There is no restriction on how the error information is specifically determined. In practice, the error information N offset The value of is indicated by the network device. offset The value of is determined by the terminal device. For example, the network device or the terminal device may determine the error information in the following manner. For example, the error information is determined based on at least one of an ephemeris calculation error, an SS timing error, a positioning error, and an interpolation error.
[0173] For the specific content of the error information, please refer to the description of step S502, and the details will not be described again here.
[0174] T represents the time unit, i.e., the time unit of the communication system. TA,offset The value of N is either a default value or a value dictated by the network. TA,offset The value of is determined based on the instructions of the network device or when the network device TA,offset If you do not specify a value for TA,offset The value is the default value.
[0175] N TA,adj common is the timing correction amount controlled by the network side, and N TA,adj common The value of N is either 0 or a value dictated by the network device. TA,adj commonThe value of is determined based on the higher layer parameters configured on the network side, or if the higher layer parameters are not configured on the network side, N TA,adj common The value of is 0.
[0176] When the ephemeris information of the network device is set, TA,adj UE is determined based on the location information of the terminal device and the ephemeris information of the network device, or if the ephemeris information of the network device is not set, N TA,adj UE The value of is 0.
[0177] N TA,adj2 UE is the timing correction amount derived by the terminal device. When the ephemeris information of the network device is configured, N TA,adj2 UE is calculated based on the location information of the terminal device and the ephemeris information of the network device, or if the ephemeris information of the network device is not set, N TA,adj2 UE The value of is 0. For example, N TA,adj2 UE can be determined according to any one of equations (6) to (8).
[0178] For the meanings of the other parameters in Equation (9) and Equation (10), please refer to the explanations of Equation (1) to Equation (5), and the details will not be described again here.
[0179] In implementation, the terminal device may TA,adj2 UE Therefore, it is not expected that the TA adjustment value indicated by the random access response is set to a negative value. TA,adj2 UE Therefore, it is expected that the TA adjustment value indicated by the random access response will be set to a number greater than or equal to 0.
[0180] In implementation, during the initial access phase, the terminal device receives the calculated N TA,adj2 UE Based on T TA2 Determine T TA2 The terminal device transmits the PRACH in advance by using T TA2 It is expected that after the PRACH is transmitted by using , the TA adjustment received in the random access response will be greater than or equal to 0. Here, "transmitting a PRACH" may be replaced with "transmitting a random access request."
[0181] In implementation, during the initial access phase, the terminal device receives the calculated N TA,adj2 UE Based on T TA2 Determine T TA2 The terminal device transmits the PRACH in advance by using T TA2 After the PRACH is transmitted by using , it is not expected that the TA adjustment received in the random access response will be less than 0. Here, "transmitting a PRACH" may be replaced with "transmitting a random access request."
[0182] S702: The terminal device sends a random access request to the network device by using a second offset value, and the network device receives the random access request from the terminal device accordingly.
[0183] In one implementation, the random access request may be message 1 in a four-step random access procedure, where message 1 may also be called a preamble. In another implementation, the random access request may be message A in a two-step random access procedure, where message A may include a preamble and data.
[0184] In the present application, the terminal device may transmit a random access request in advance by using the second offset value. For example, the terminal device may determine to transmit a random access request in a first RO, and the start time of the first RO is a first time point. The terminal device may transmit the random access request in advance by the second offset value. Specifically, the terminal device may transmit a random access request at a third time point before the first time point, and the duration between the third time point and the first time point is the second offset value.
[0185] S703: The network device sends a random access response to the terminal device, and in response, the terminal device receives a random access response from the network device.
[0186] In a possible implementation, the random access response may indicate a timing advance adjustment, and the timing advance adjustment value indicated by the random access response is not less than 0. In other words, the timing advance adjustment value indicated by the random access response is greater than or equal to 0. For example, the random access response includes a TAC, and the TAC indicates the timing advance adjustment value.
[0187] In this application, the timing advance adjustment value may be used to determine a timing advance, which is used by a terminal device to transmit an uplink message.
[0188] In a possible implementation, the terminal device determines the timing advance based on the timing advance adjustment value and the second offset value. For example, the terminal device may use the difference obtained by subtracting the timing advance adjustment value from the second offset value as the timing advance.
[0189] In a possible implementation, the terminal device may determine a timing advance based on the timing advance adjustment value indicated by the random access response and transmit an uplink message based on the timing advance. For example, the terminal device may transmit a message, such as message 3 in the four-step random access procedure, to the network device based on the timing advance.
[0190] According to the method provided herein, factors such as error information are taken into account for the second offset value determined by the terminal device, so as to improve the accuracy of the second offset value. Furthermore, the second offset value, in which factors such as error information are taken into account, is smaller than the existing offset value. Therefore, when the terminal device sends a random access request by using the second offset value, the timing advance adjustment value obtained by the network device based on the second offset value will be large (e.g., greater than or equal to 0), and a negative timing advance adjustment value will be avoided.
[0191] In this application, the network device may alternatively indicate a timing advance less than 0. See the procedure description below for details on how to indicate a timing advance.
[0192] FIG. 8 is a schematic flowchart of a communication method according to an embodiment of the present application.
[0193] S801: The terminal device determines a third offset value.
[0194] In this application, the third offset value is used to transmit a random access request in advance. The third offset value may satisfy Equation (1). For example, the third offset value may be set to be equal to or smaller than the first offset value T TA For details, please refer to the explanation of equation (1), which will not be repeated here.
[0195] S802: The terminal device sends a random access request to the network device by using a third offset value, and the network device receives the random access request from the terminal device accordingly.
[0196] In one implementation, the random access request may be message 1 in a four-step random access procedure, where message 1 may also be called a preamble. In another implementation, the random access request may be message A in a two-step random access procedure, where message A may include a preamble and data.
[0197] S803: The network device sends a random access response to the terminal device, and in response, the terminal device receives a random access response from the network device.
[0198] In a possible implementation, the random access response indicates a timing advance adjustment value. For example, the network device may include a TAC in the random access response, where the TAC indicates a timing advance adjustment value. The timing advance adjustment value is used to determine the timing advance.
[0199] In S803, the timing advance N determined by the terminal device based on the timing advance adjustment value TA may be greater than or equal to 0, or may be less than 0. If the timing advance is less than 0, it indicates that the terminal device delays the transmission of uplink data or uplink messages by a time corresponding to the timing advance.
[0200] Implementation 1: The number of bits representing the timing advance adjustment value is increased, and the range of the timing advance adjustment value is extended to negative numbers. For example, the range of the timing advance adjustment value is −3846, , −1, 0, 1, 2, , 3846, i.e., [−3846, 3846].
[0201] Implementation 2: The number of indicator bits indicating the timing advance adjustment value remains the same, and bit R is added to indicate whether the timing advance adjustment value is positive or negative. If bit R=0, it indicates that the value of the timing advance adjustment value is greater than or equal to 0, or if bit R=1, it indicates that the value of the timing advance adjustment value is less than or equal to 0.
[0202] Implementation 3: Timing Advance N TA The formula for calculating N TA = a × T A ×16×64 / 2 μ where T A indicates the timing advance adjustment value, where a={1,-1}. The specific value is indicated by using signaling of the network device, and one bit is used to select and indicate one of the candidate values of a.
[0203] Implementation 4: The number of bits representing the timing advance adjustment value is not increased, and the indication range of the timing advance adjustment value is extended to negative numbers. For example, the original value range of the timing advance adjustment value is 0, 1, 2, . . . , 3846. The value range of the timing advance adjustment value extended to negative numbers is -1923, . . . , -1, 0, 1, 2, . . . , 1923, that is, [-1923, 1923].
[0204] In the above method, the TAC indication range is extended, the TAC calculation formula is changed, or a positive or negative number indication is added to the TAC, so that the network device supports indicating a negative timing advance adjustment value in the RAR. In this way, a negative timing advance can be indicated, and the network side can flexibly adjust the TAC indication range in the RAR based on the PRACH estimation result. This allows the network side to align the transmission time sequence of Message 3, and ensure that Message 3 can be received and demodulated to ensure initial access performance.
[0205] FIG. 9 is a schematic flowchart of a communication method according to an embodiment of the present application.
[0206] S901: A network device transmits first information, where the first information indicates a first value.
[0207] In response, the terminal device receives the first information from the network device.
[0208] First value, N TA , N TA,offset , N TA,adj common , and N TA,adj UE is used to determine the time to transmit an uplink message, and may be used to determine the time to transmit a random access request, for example.
[0209] How the network device transmits the first information is not limited by this application. For example, the network device may transmit an SSB, and the SSB may include the first information. Alternatively, the network device may transmit system information, and the system information may include the first information. The system information may include, but is not limited to, cell-level common information such as SIB1, SIB19, or Other System Information (OSI).
[0210] In this application, N TA The value of is determined based on the instructions of the network device or when the network device TA If you do not specify a value for TA The value of is 0. For example, a network device can use TAC to TA If the network device is N TA How to indicate the value of N is not limited in this application. For example, see the description of S502. The example will not be described again here. As another example, before the terminal device sends a random access request, the network device TA Without specifying the value of N TAThe value of N is 0. For uplink messages after a random access request, the network device uses a random access response to TA Since the terminal device can indicate the value of N TA The value of may be determined.
[0211] N TA,offset The value of is determined based on the instructions of the network device or when the network device TA,offset If you do not specify a value for TA,offset The value is the default value. For example, N TA,offset The default value of is provided in 3GPP technical specification (TS) 38.133. For example, a network device may use the parameter n-TimingAdvanceOffset to set the N TA,offset Specifies the value of .
[0212] N TA,adj common The value of is determined based on the higher layer parameters configured on the network side, or if the higher layer parameters are not configured on the network side, N TA,adj common The value of is 0. If the network device is N TA,adj common The present application does not limit how the network device indicates the value of the upper layer parameter TA. common , T.A. CommonDrift , and T.A. CommonDriftVariation When setting N TA,adj common The value of can be determined based on the above three upper layer parameters. For the above three upper layer parameters, please refer to the description of S502 or the related description of 3GPP TS 38.331. This is not a limitation of the present application.
[0213] For example, Delay common(t) is calculated based on the three upper layer parameters mentioned above according to the following formula:
number
[0214] One-way propagation delay calculated according to the formula above. common (t) is N TA,adj common is the value.
[0215] Specifically, Delay common (t) can be understood as the distance between the satellite and the uplink time synchronization reference point divided by the speed of light at time t. The satellite may be a network device that provides service to the terminal device. t epoch is the upper layer parameter TA common , T.A. CommonDrift , and T.A. CommonDriftVariation Optionally, the uplink time synchronization reference point is the epoch time of the downlink (DL) and uplink (UL). TA,offset The point is frame-aligned with an offset given by
[0216] When the ephemeris information of the network device is set, TA,adj UE is determined based on the location information of the terminal device and the ephemeris information of the network device, or if the ephemeris information of the network device is not set, N TA,adj UE The value of is 0. Specifically, based on the location information of the terminal device and the ephemeris information of the network device, TA,adj UE How to determine the value of is not limited in this application. For example, please refer to the relevant description of 3GPP TS 38.331 or the description of S502. The details will not be described again here.
[0217] In the present application, the first value may be equal to or greater than 0. How the network device determines the first value is not limited in the present application. For example, the network device may determine the first value based on at least one of an ephemeris calculation error, an SS timing error or timing error, a positioning error, and an interpolation error, where the meanings of these parameters refer to the description of S502, and the details will not be described again here.
[0218] For example, assume that the ephemeris error is 1.4 μs, the SS timing error is 1.5 μs, the interpolation error is 0.04 μs, and the positioning error is 0.03 μs, in which case the first value is equal to 1.4+1.5+0.04+0.03=2.97 μs.
[0219] Optionally, the network device may alternatively determine the first value based on the capabilities of the terminal device. For example, the network device may transmit a list including {UE capability, offset value}. The list may include at least one UE capability and an offset value corresponding to each UE capability. For example, the list may include {UE capability 1, offset value 1} and {UE capability 2, offset value 2}. If the capability of the terminal device is UE capability 1, the first value is offset value 1. If the capability of the terminal device is UE capability 2, the first value is offset value 2. Specifically, for a terminal device with strong capabilities, if the calculated ephemeris error, positioning error, timing error, interpolation error, etc. are all small, the overall error is small, and the network device may return a small first value. For a terminal device with weak capabilities, if the calculated ephemeris error, positioning error, timing error, interpolation error, etc. are large, the overall error is large, and the network device may return a large first value. In this way, the problem of negative TA occurrence can be avoided.
[0220] In the present application, the first information may directly indicate the first value, for example, the first information may include a specific value of the first value, and the terminal device may directly determine the first value based on the first information.
[0221] Alternatively, the first information may indirectly indicate the first value. For example, the first information may include at least one of an ephemeris calculation error, an SS timing error, a positioning error, and an interpolation error, and the terminal device may determine the first value based on the content of the first information. Alternatively, the first value may correspond to an index, and the first information may include the index corresponding to the first value, and the terminal device may determine the first value based on the index.
[0222] The above is merely an example, and the present application does not limit how the first information specifically indicates the first value.
[0223] S902: The terminal device sends a random access request to the network device.
[0224] The random access request is used to initiate the random access, and the time point at which the random access request is sent is determined based on the first value.
[0225] In response, the network device receives a random access request from the terminal device.
[0226] In this application, the terminal device receives a first value, N TA , N TA,offset , N TA,adj common , and N TA,adj UE There may be several implementations for determining the time to send the random access request based on [mathematical formula - see original document]. Some examples are given below:
[0227] Implementation 1: Time T of sending the random access request TX1 satisfies the following equation: T TX1 =T TX2 -TTA3 (11)
[0228] T TA3 is the first value N offset2 It is determined based on T TA3 may also be referred to as the fourth offset value. TA3 The specific value of T is not limited in this application. TX2 represents the start time of the RO corresponding to the random access request.
[0229] T TA3 is the first value N offset2 is greater than 0, the following expression:
number
number
[0230] T represents the time unit, i.e., the time unit of the communication system. For example, in an NR system, T is T C T C =1 / (Δf max N f ) Δf max =480 10 3 Hz and N f = 4096. In the LTE system, T is T S and TS=1 / (Δf ref N f,ref ) Δf ref =15 10 3 Hz and N f,ref =2048.
[0231] In this implementation, the network device may transmit SIB1, and SIB1 may indicate an RO. How SIB1 specifically indicates an RO is not limited in this application. An RO corresponding to a random access request may be understood as the random access request being transmitted in the RO accordingly. The RO is used to transmit the random access request, and the RO may include time-frequency resources used to carry the random access request, and the start time of the RO may also be understood as the start time of the time-frequency resources included in the RO. Accordingly, the terminal device may determine an RO based on SIB1.
[0232] Implementation 2: Time T of sending the random access request TX1 satisfies the following equation: T TX1 =T TX2 -(T TA -N offset2 ) (14), or T TA1 =T TX2 -(T TA -N offset2 ×T) (15)
[0233] N offset2 represents the first value, which is greater than 0. T TA is the first offset value, and T TX2 represents the start time of the RO corresponding to the random access request, and T represents the time unit.
[0234] Alternatively, the sending time T TX1 satisfies the following equation: T TX1 =T TX2 -(T TA +N offset2 ) (16), or T TA1 =T TX2 -(T TA +N offset2 ×T) (17)
[0235] N offset2 represents the first value, which is less than 0. T TA is the first offset value, and T TX2 represents the start time of the RO corresponding to the random access request, and T represents the time unit.
[0236] In the second embodiment, the first offset value T TA may satisfy the following equation:
number
[0237] For the meaning of the aforementioned parameters, please refer to the description of the parameters included in formula (1) in S502, and the details will not be described again here.
[0238] Optionally, step 903: the network device sends a random access response to the terminal device.
[0239] In response, the terminal device receives a random access response from the network device, which is a message in response to the random access request.
[0240] In a possible implementation, the random access response includes a timing advance adjustment value. Optionally, the timing advance adjustment value is equal to or greater than 0. For example, the network device may include a timing advance adjustment value (TAC) in the random access response, where the TAC indicates the timing advance adjustment value. The timing advance adjustment value may be used to determine a timing advance, which is used by the terminal device to transmit an uplink message. How the network device specifically indicates the timing advance adjustment value is not limited in this application.
[0241] Accordingly, the terminal device determines the timing advance based on the timing advance adjustment value. For example, in the first implementation, the terminal device determines the timing advance based on the fourth offset value TTA3 The difference obtained by subtracting the timing advance adjustment value from the timing advance T may be used as the timing advance. TA4 can satisfy the following equation: T TA4 =T TA3 -N TA (19)
[0242] N TA represents the timing advance adjustment value.
[0243] In a second implementation, the terminal device may determine the timing advance based on the timing advance adjustment value, the first offset value, and the first value. For example, the timing advance T TA4 can satisfy the following equation: First value N offset2 is greater than 0 T TA 4=(T TA -N offset2 )-N TA (20), or First value N offset2 is less than 0 T TA 4=(T TA +N offset2 )-N TA (twenty one)
[0244] The above is just one example, there may be other ways to determine the timing advance, and the details will not be described again here.
[0245] Optionally, step 904: the terminal device sends message 3 to the network device.
[0246] Accordingly, the network device receives message 3. Message 3 may be message 3 in a four-step random access procedure. Alternatively, message 3 may be an RRC Setup Request message in an RRC setup process. Alternatively, message 3 may be an RRC Resume Request message in an RRC resume process or an RRC Reestablishment Request message in an RRC reestablishment process.
[0247] The terminal device may transmit message 3 based on the timing advance. For example, the terminal device may determine the transmission time of message 3 based on the timing advance.
[0248] Alternatively, the terminal device may transmit the transmission time of another uplink message to the network device based on the timing advance. Examples will not be described one by one here.
[0249] After step 904, there may be other messages, for example, the network device sends message 4. This is not a limitation of the present application, and examples will not be described one by one.
[0250] Currently, the transmission time of a random access request is estimated by the terminal device, so the random access request may be sent earlier or later than scheduled, and alignment with the network side cannot be achieved. As a result, data demodulation may fail and access performance may be affected. However, according to the above method, the network device indicates a first value to the terminal device, and when sending a random access request, the terminal device may determine the transmission time of the random access request based on the first value. Therefore, the terminal device can accurately determine the transmission time of the random access request, and the transmission time of the random access request is aligned with the network side, thereby improving the data demodulation success rate on the network side and improving access performance.
[0251] In the foregoing embodiments provided herein, the methods provided in the embodiments of the present application are individually described from the perspective of interactions between devices. To implement the functions in the methods provided in the foregoing embodiments of the present application, the network device or the terminal device may include a hardware structure and / or a software module, and implement the foregoing functions in the form of a hardware structure, a software module, or a combination of a hardware structure and a software module. Whether the functions among the foregoing functions are implemented by using a hardware structure, a software module, or a combination of a hardware structure and a software module depends on the specific application and design constraints of the technical solution.
[0252] In the embodiments of the present application, the division into modules is an example and is merely a logical division of functions. In actual implementation, there may be other division methods. Furthermore, the functional modules in the embodiments of the present application may be incorporated into one processor or may exist physically alone, or two or more modules may be integrated into one module. The integrated module may be implemented in the form of hardware or in the form of a software functional module.
[0253] Similar to the above concept, as shown in FIG. 10 , an embodiment of the present application further provides a communication device 1000 configured to implement the functions of the network device or the terminal device in the above method. For example, the communication device may be a software module or a chip system. In this embodiment of the present application, the chip system may include a chip, or may include a chip and other discrete components. The communication device 1000 may include a processing unit 1001 and a communication unit 1002.
[0254] In this embodiment of the present application, the communication unit may also be referred to as a transceiver unit and may include a transmitting unit and / or a receiving unit, which are respectively configured to perform the transmitting and receiving steps performed by the network device or the terminal device in the above-mentioned method embodiments.
[0255] The following describes in detail the communication device provided in the embodiment of the present application with reference to Figures 10 to 12. It should be understood that the description of the device embodiment corresponds to the description of the method embodiment. Therefore, for the contents not described in detail, please refer to the above method embodiment. For the sake of brevity, the details will not be described again here.
[0256] The communication unit may also be referred to as a transceiver, a transceiver machine, a transceiver device, etc. The processing unit may also be referred to as a processor, a processing board, a processing module, a processing device, etc. The communication unit may also include a transmitting unit and a receiving unit. The transmitting unit may also be referred to as a transmitter, a sender, a transmitting circuit, etc. The receiving unit may also be referred to as a receiver, a receiver, a receiving circuit, etc. The transmitting unit and the receiving unit may be one integrated unit or may be two separate units.
[0257] In implementation, the communication device 1000 may perform the following functions.
[0258] The processing unit is configured to determine a first offset value and decrease the first offset value, where the first offset value is used to transmit the random access request in advance.
[0259] The communication unit is configured to send a random access request to a network device by using a reduced first offset value, wherein a timing advance adjustment value indicated by a random access response corresponding to the random access request sent by using the reduced first offset value is greater than or equal to 0, and receive a random access response from the network device.
[0260] In implementation, the communication device 1000 may perform the following functions.
[0261] The communication unit is configured to receive a random access request from a terminal device, where the random access request is transmitted by using a reduced first offset value, and the first offset value is used to transmit the random access request in advance.
[0262] The processing unit is configured to send, via the communication unit, a random access response to the terminal device based on the random access request, where a timing advance adjustment value indicated by the random access response is greater than or equal to 0.
[0263] In implementation, the communication device 1000 may perform the following functions.
[0264] The processing unit is configured to determine a second offset value based on the location information of the terminal device and the ephemeris information of the network device.
[0265] The communication unit is configured to send a random access request to the network device by using the second offset value and receive a random access response from the network device, where the timing advance adjustment value indicated by the random access response is not less than 0, or the timing advance adjustment value indicated by the random access response is greater than or equal to 0.
[0266] In implementation, the communication device 1000 may perform the following functions.
[0267] The processing unit is configured to determine a second offset value based on the location information of the terminal device, the ephemeris information of the network device, and the error information, where the error information is determined based on at least one of an ephemeris calculation error, a synchronization signal timing error, a positioning error, and an interpolation error.
[0268] The communication unit is configured to send a random access request to the network device by using the second offset value.
[0269] In implementation, the communication device 1000 may perform the following functions.
[0270] The communication unit is configured to receive a random access request from a terminal device, where the random access request is transmitted by using a second offset value, and the second offset value is determined based on location information of the terminal device, ephemeris information of the network device, and error information, and the error information is determined based on at least one of an ephemeris calculation error, a synchronization signal timing error, a positioning error, and an interpolation error.
[0271] The processing unit is configured to send, via the communication unit, a random access response to the terminal device based on the random access request.
[0272] In implementation, the communication device 1000 may perform the following functions.
[0273] The processing unit is configured to receive first information from the network device via the communication unit, where the first information indicates a first value.
[0274] The processing unit is configured to send a random access request to the network device through the communication unit, where the sending time of the random access request is determined by a first value, N TA , N TA,offset , N TA,adj common , and N TA,adj UE is determined based on N TA The value of is determined based on the instructions of the network device, or the network device TA If you do not specify a value for TA The value of is 0, and N TA,offset The value of is determined based on the instructions of the network device, or the network device TA,offset If you do not specify a value for TA,offset The value of is the default value, and N TA,adj common The value of is determined based on the higher layer parameters configured on the network side, or if the higher layer parameters are not configured on the network side, N TA,adj common The value of is 0, and when the ephemeris information of the network device is configured, N TA,adj UE is determined based on the location information of the terminal device and the ephemeris information of the network device, or if the ephemeris information of the network device is not set, N TA,adj UE The value of is 0.
[0275] In implementation, the communication device 1000 may perform the following functions: Send first information, the first information indicating a first value, the first value, N TA , N TA,offset , N TA,adj common , and N TA,adjUE is used to determine the time to send a random access request, and N TA The value of is determined based on the instructions of the network device, or the network device TA If you do not specify a value for TA The value of is 0, and N TA,offset The value of is determined based on the instructions of the network device, or the network device TA,offset If you do not specify a value for TA,offset The value of is the default value, and N TA,adj common The value of is determined based on the higher layer parameters configured on the network side, or if the higher layer parameters are not configured on the network side, N TA,adj common The value of is 0, and when the ephemeris information of the network device is configured, N TA,adj UE is determined based on the location information of the terminal device and the ephemeris information of the network device, or if the ephemeris information of the network device is not set, N TA,adj UE has a value of 0; A random access request is received from the terminal device.
[0276] The above is just an example. The processing unit 1001 and the communication unit 1002 may also perform other functions. For more detailed descriptions, please refer to the relevant descriptions in the above method embodiments. The details will not be described again here.
[0277] 11 illustrates a communication device 1100 according to an embodiment of the present application. The device illustrated in FIG. 11 may be a hardware circuit implementation of the device illustrated in FIG. 10. The communication device is applicable to the aforementioned flowcharts and performs the functions of a network device or a terminal device in the aforementioned method embodiments. For ease of description, FIG. 11 illustrates only the main components of the communication device.
[0278] 11, the communication device 1100 includes a processor 1110 and a communication interface 1120. The processor 1110 and the communication interface 1120 are coupled to each other. It can be understood that the communication interface 1120 may be a transceiver or an input / output interface. Optionally, the communication device 1100 may further include a memory 1130 configured to store instructions to be executed by the processor 1110, to store input data required for the processor 1110 to execute the instructions, or to store data generated after the processor 1110 executes the instructions.
[0279] When the communication device 1100 is configured to perform the aforementioned method, the processor 1110 is configured to perform the functions of the processing unit 1001 and the communication interface 1120 is configured to perform the functions of the communication unit 1002.
[0280] When the communication device is a chip used in a terminal device, the chip of the terminal device performs the functions of the terminal device in the above method embodiments. The chip of the terminal device receives information from other modules (e.g., radio frequency modules or antennas) in the terminal device. Alternatively, the chip of the terminal device transmits information to other modules (e.g., radio frequency modules or antennas) in the terminal device.
[0281] In other possible product forms, the terminal device or network device in the embodiments of the present application may be implemented by using a general-purpose bus architecture. For ease of description, FIG. 12 is a diagram of the structure of a communication device 1200 in accordance with an embodiment of the present application. The communication device 1200 includes a processor 1201 and a transceiver 1202. The communication device 1200 may be a terminal device, or a chip or chip system within a terminal device. Alternatively, the communication device 1200 may be a network device, or a chip or module within a network device. FIG. 12 shows only the main components of the communication device 1200. In addition to the processor 1201 and the transceiver 1202, the communication device 1200 may further include a memory 1203 and input / output devices (not shown).
[0282] Optionally, the processor 1201 is primarily configured to process communication protocols and communication data, control the entire communication device, execute software programs, and process data of the software programs. The memory 1203 is primarily configured to store software programs and data. The transceiver 1202 may include a radio frequency circuit and an antenna. The radio frequency circuit is primarily configured to convert between baseband signals and radio frequency signals and process the radio frequency signals. The antenna is primarily configured to receive and transmit radio frequency signals in the form of electromagnetic waves. The input / output device, for example, a touch screen, a display, or a keyboard, is primarily configured to receive data entered by a user and output data to a user.
[0283] Optionally, the processor 1201, the transceiver 1202, and the memory 1203 may be connected via a communication bus.
[0284] When the communication device is powered on, the processor 1201 can read the software program in the memory 1203, interpret and execute the instructions of the software program, and process data of the software program. When data needs to be transmitted wirelessly, the processor 1201 performs baseband processing on the data to be transmitted and then outputs the baseband signal to the radio frequency circuit. The radio frequency circuit performs radio frequency processing on the baseband signal and then transmits the radio frequency signal to the outside in the form of electromagnetic waves through an antenna. When data is transmitted to the communication device, the radio frequency circuit receives the radio frequency signal through the antenna, converts the radio frequency signal to a baseband signal, and outputs the baseband signal to the processor 1201. The processor 1201 converts the baseband signal to data and processes the data.
[0285] In another implementation, the radio frequency circuitry and antenna may be located independently from the processor for baseband processing, e.g., in a distributed scenario, the radio frequency circuitry and antenna may be located remotely and independently from the communication device.
[0286] In some embodiments, in a hardware implementation, it will occur to those skilled in the art that communications device 1000 may take the form of communications device 1200 shown in FIG.
[0287] In one example, the functions / implementation processes of the processing unit 1001 of FIG. 10 may be implemented by the processor 1201 of the communication device 1200 shown in FIG. 12 by invoking computer-executable instructions stored in the memory 1203. The functions / implementation processes of the communication unit 1002 of FIG. 10 may be implemented by the transceiver 1202 of the communication device 1200 shown in FIG. 12.
[0288] It will be appreciated that the processor in embodiments of the present application may be a Central Processing Unit (CPU), or may be another general-purpose processor, a Digital Signal Processor (DSP), an Application-Specific Integrated Circuit (ASIC), a Field Programmable Gate Array (FPGA) or other programmable logic device, a transistor logic device, a hardware component, or any combination thereof. The general-purpose processor may be a microprocessor or any conventional processor.
[0289] The memory in the embodiments of the present application may be a random access memory (RAM), flash memory, read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), registers, a hard disk, a removable hard disk, a CD-ROM, or any other form of storage medium well known in the art. For example, the storage medium may be coupled to the processor such that the processor can read information from the storage medium and write information to the storage medium. As will be apparent, the storage medium may alternatively be components of the processor. The processor and the storage medium may be located in an ASIC. Further, the ASIC may be located in a network device or a terminal device. Alternatively, the processor and the storage medium may reside as separate components in the network device or the terminal device.
[0290] Those skilled in the art will appreciate that the embodiments of the present application may be provided as a method, a system, or a computer program product. Thus, the present application may take the form of a hardware-only embodiment, a software-only embodiment, or an embodiment that combines software and hardware. Furthermore, the present application may take the form of a computer program product embodied in one or more computer-usable storage media (including, but not limited to, disk memory, optical memory, etc.) that contain computer-usable program code.
[0291] The present application is described with reference to flowcharts and / or block diagrams of methods, devices (systems), and computer program products according to the present application. It should be understood that computer program instructions can be used to implement each procedure and / or each block of the flowcharts and / or block diagrams, and combinations of the procedures and / or blocks of the flowcharts and / or block diagrams. These computer program instructions can be provided to cause a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to generate a machine, whereby the instructions executed by the processor of the computer or other programmable data processing device generate an apparatus configured to perform the specific functions in one or more procedures in the flowcharts and / or in one or more blocks in the block diagrams.
[0292] These computer program instructions may alternatively be stored in a computer-readable memory that can direct a computer or other programmable data processing device to act in a particular manner, whereby the instructions stored in the computer-readable memory cause an article including an instruction apparatus to perform a particular function in one or more procedures in the flowcharts and / or in one or more blocks in the block diagrams.
[0293] Obviously, those skilled in the art can make various modifications and variations to the present application without departing from the scope of the present application, and thus, the present application is intended to cover such modifications and variations, provided that they fall within the scope of the claims of the present application and their equivalents.
[0294] This application claims priority to Chinese Patent Application No. 202310227957.9, filed with the State Intellectual Property Office of the People's Republic of China on February 28, 2023, entitled "COMMUNICATION METHOD AND APPARATUS," and Chinese Patent Application No. 202311665086.5, filed with the State Intellectual Property Office of the People's Republic of China on December 5, 2023, entitled "COMMUNICATION METHOD AND APPARATUS," both of which are incorporated herein by reference in their entirety.
Claims
1. 1. A communication method comprising: determining a first offset value, the first offset value being used to transmit a prior random access request; Decreasing the first offset value and transmitting the random access request to the network device by using the decreased first offset value, wherein a timing advance adjustment value indicated by a random access response corresponding to the random access request transmitted by using the decreased first offset value is greater than or equal to 0; receiving the random access response from the network device; A method having the following.
2. The reduced first offset value is calculated using the following formula: [Equation 1] where T TA1 represents the reduced first offset value, and N TA The value of N is determined based on an instruction from the network device or the network device TA If the value of N is not specified, TA The value of is 0, and N TA,offset The value of N is determined based on an instruction from the network device or the network device TA,offset If the value of N is not specified, TA,offset The value of is the default value, TA,adj common The value of N is determined based on higher layer parameters configured on the network side, or if the higher layer parameters are not configured on the network side, TA,adj common The value of is 0, T represents a time unit, and when the ephemeris information of the network device is set, N TA,adj UE is determined based on the location information of the terminal device and the ephemeris information of the network device, or if the ephemeris information of the network device is not set, N TA,adj UE The value of is 0, and N offset is the error information, and N offset is greater than 0, The method of claim 1.
3. The error information N offset The value of is indicated by the network device. The method of claim 2.
4. The error information is an ephemeris calculation error, which is an error that occurs when location information of the network device is determined based on the ephemeris information; a timing error, which is an error that occurs when a delay between the terminal device and the network device is determined based on the location information of the terminal device and the ephemeris information of the network device; a positioning error that occurs when the location information of the terminal device is determined; and an interpolation error, which is an error that occurs when the location information of the terminal device and / or the ephemeris information of the network device are calculated by an interpolation method; is determined based on at least one of The method according to claim 2 or 3.
5. The random access response indicates the timing advance adjustment value, and the method further comprises: determining a timing advance based on the timing advance adjustment value and the reduced first offset value, the timing advance being used to transmit an uplink message.
5. The method according to any one of claims 1 to 4.
6. 1. A communication method comprising: receiving a random access request from a terminal device, wherein the random access request is transmitted by using a reduced first offset value, the first offset value being used for previously transmitting the random access request; sending a random access response to the terminal device based on the random access request, wherein a timing advance adjustment value indicated by the random access response is greater than or equal to 0; A method having the following.
7. 1. A communication method comprising: determining a second offset value based on the location information of the terminal device and the ephemeris information of the network device; sending a random access request to the network device by using the second offset value; receiving a random access response from the network device, wherein a timing advance adjustment value indicated by the random access response is greater than or equal to 0; A method having the following.
8. The second offset value is calculated using the following formula: [Equation 2] where T represents a time unit and T TA2 represents the second offset value, and N TA The value of N is determined based on the instruction of the network device or is 0; TA,offset The value of N is determined based on an instruction from the network device or the network device TA,offset If no value is specified, the value is the default value, and if an upper layer parameter is configured, N TA,adj common is determined based on the upper layer parameters, or if the upper layer parameters are not set, N TA,adj common The value of N is 0, and when the ephemeris information of the network device is set, TA,adj2 UE is calculated based on the location information of the terminal device and the ephemeris information of the network device, or if the ephemeris information of the network device is not set, N TA,adj2 UE The value of is 0, The method of claim 7.
9. In the initial access phase, the terminal device receives N metric values calculated based on the location information of the terminal device and the ephemeris information of the network device. TA,adj2 UE Based on T TA2 Determine T TA2 and the terminal device transmits the random access request in advance by using T TA 2, expecting the timing advance adjustment value received in the random access response to be greater than or equal to 0.
9. The method according to claim 7 or 8.
10. determining the second offset value based on the location information of the terminal device and the ephemeris information of the network device, determining the second offset value based on the location information of the terminal device, the ephemeris information of the network device, and error information, wherein the error information is determined based on at least one of an ephemeris calculation error, a synchronization signal timing error, a positioning error, and an interpolation error; The method of claim 7.
11. The second offset value is calculated using the following formula: [Equation 3] where T TA2 represents the second offset value, and N TA The value of N is determined based on the instruction of the network device or is 0; TA,offset The value of N is determined based on an instruction from the network device or the network device TA,offset If no value is specified, the value is the default value, and if an upper layer parameter is configured, N TA,adj common is determined based on the upper layer parameters, or if the upper layer parameters are not set, N TA,adj common The value of N is 0, and when the ephemeris information of the network device is set, TA,adj UE is calculated based on the location information of the terminal device and the ephemeris information of the network device, or if the ephemeris information of the network device is not set, N TA,adj UE The value of is 0, and N offset is the error information, and N offset is greater than 0, The method of claim 10.
12. The error information N offset The value of is indicated by the network device. The method of claim 11.
13. N TA,adj2 UE is the following formula: [Equation 4] where N TA,adj UE is determined based on the position information and the ephemeris information, b and δ are determined based on the error information, b is greater than 0, and δ is greater than 0 and less than 1; The method of claim 8.
14. The ephemeris calculation error is an error that occurs when location information of the network device is determined based on the ephemeris information, the synchronization signal timing error is an error that occurs when synchronization signal timing between the terminal device and the network device is determined based on the location information of the terminal device and the ephemeris information of the network device; the positioning error is an error that occurs when the location information of the terminal device is determined; The interpolation error is an error that occurs when the location information of the terminal device and / or the ephemeris information of the network device are calculated using an interpolation method.
14. The method according to any one of claims 11 to 13.
15. 1. A communication method comprising: receiving a random access request from a terminal device, wherein the random access request is sent by using a second offset value, and the second offset value is determined based on location information of the terminal device and ephemeris information of a network device; sending a random access response to the terminal device based on the random access request, wherein a timing advance adjustment value indicated by the random access response is greater than or equal to 0; A method having the following.
16. 1. A communication method comprising: receiving first information from a network device, the first information indicating a first value; sending a random access request to the network device, wherein the sending time of the random access request is determined based on the first value, N TA , N TA,offset , N TA,adj common , and N TA,adj UE is determined based on N TA The value of N is determined based on an instruction from the network device or the network device TA If the value of N is not specified, TA The value of is 0, and N TA,offset The value of N is determined based on an instruction from the network device or the network device TA,offset If the value of N is not specified, TA,offset The value of is the default value, TA,adj common The value of N is determined based on higher layer parameters configured on the network side, or if the higher layer parameters are not configured on the network side, TA,adj common The value of N is 0, and when the ephemeris information of the network device is set, TA,adj UE is determined based on the location information of the terminal device and the ephemeris information of the network device, or if the ephemeris information of the network device is not set, N TA,adj UE The value of is 0, A method having the following.
17. T, the time point of transmission of the random access request TX1 Is T TX1 =T TX2 -T TA3 The following equation is satisfied, where T TA3 is the first value N offset2 , N TA,offset , N TA,adj common , and N TA,adj UE is determined based on T TX2 represents the start time of a random access channel occasion corresponding to the random access request; 17. The method of claim 16.
18. T TA3 is the first value N offset2 is greater than 0, the following formula: [Equation 5] or the first value N offset2 is less than 0, the following formula: [Equation 6] where T represents a time unit.
18. The method of claim 17.
19. T, the time point of transmission of the random access request TX1 Is T TX1 =T TX2 - (T TA -N offset2 ) or T TA1 =T TX2 - (T TA -N offset2 × T), where N offset2 represents the first value, the first value being greater than 0, and T TA is the first offset value, and T TA is N TA , N TA,offset , N TA,adj common , and N TA,adj UE is determined based on T TX2 represents the start time of the random access channel occasion corresponding to the random access request, and T represents a time unit; 17. The method of claim 16.
20. T, the time point of transmission of the random access request TX1 Is T TX1 =T TX2 - (T TA +N offset2 ) or T TA1 =T TX2 - (T TA +N offset2 × T), where N offset2 represents the first value, the first value being less than 0, and T TA is the first offset value, and T TA is N TA , N TA,offset , N TA,adj common , and N TA,adj UE is determined based on T TX2 represents the start time of the random access channel occasion corresponding to the random access request, and T represents a time unit; 17. The method of claim 16.
21. The first value is an ephemeris calculation error, which is an error that occurs when location information of the network device is determined based on the ephemeris information; a timing error, which is an error that occurs when a delay between the terminal device and the network device is determined based on the location information of the terminal device and the ephemeris information of the network device; a positioning error that occurs when the location information of the terminal device is determined; and an interpolation error, which is an error that occurs when the location information of the terminal device and / or the ephemeris information of the network device are calculated by an interpolation method; is determined based on at least one of 21. The method of any one of claims 16 to 20.
22. The method comprises: receiving a random access response from the network device, the random access response indicating a timing advance adjustment value.
22. The method of any one of claims 16 to 21.
23. the timing advance adjustment value is greater than or equal to 0; 23. The method of claim 22.
24. The method comprises: determining a timing advance based on the timing advance adjustment value and the first value, the timing advance being used to transmit an uplink message.
24. The method of claim 22 or 23.
25. 1. A communication method comprising: transmitting first information, the first information indicating a first value, the first value, N TA , N TA,offset , N TA,adj common , and N TA,adj UE is used to determine the time of sending the random access request, and N TA The value of N is determined based on an instruction from the network device or the network device TA If the value of N is not specified, TA The value of is 0, and N TA,offset The value of N is determined based on an instruction from the network device or the network device TA,offset If the value of N is not specified, TA,offset The value of is the default value, TA,adj common The value of N is determined based on higher layer parameters configured on the network side, or if the higher layer parameters are not configured on the network side, TA,adj common The value of N is 0, and when the ephemeris information of the network device is set, TA,adj UE is determined based on the location information of the terminal device and the ephemeris information of the network device, or if the ephemeris information of the network device is not set, N TA,adj UE The value of is 0, and receiving the random access request from the terminal device; A method having the following.
26. T, the time point of transmission of the random access request TX1 Is T TX1 =T TX2 -T TA3 The following equation is satisfied, where T TA3 is the first value N offset2 , N TA,offset , N TA,adj common , and N TA,adj UE is determined based on T TX2 represents the start time of a random access channel occasion corresponding to the random access request; T TA3 is the first value N offset2 is greater than 0, the following formula: [Equation 7] or the first value N offset2 is less than 0, the following formula: [Equation 8] where T represents a time unit.
26. The method of claim 25.
27. T TA3 is the first value N offset2 is greater than 0, the following formula: [Equation 9] or the first value N offset2 is less than 0, the following formula: [Equation 10] where T represents a time unit.
27. The method of claim 26.
28. T, the time point of transmission of the random access request TX1 Is T TX1 =T TX2 - (T TA -N offset2 ) or T TA1 =T TX2 - (T TA -N offset2 × T), where N offset2 represents the first value, the first value being greater than 0, and T TA is the first offset value, and T TA is N TA , N TA,offset , N TA,adj common , and N TA,adj UE is determined based on T TX2 represents the start time of a random access channel occasion corresponding to the random access request, and T represents a time unit; or T, the time point of transmission of the random access request TX1 Is T TX1 =T TX2 - (T TA +N offset2 ) or T TA1 =T TX2 - (T TA +N offset2 × T), where N offset2 represents the first value, the first value being less than 0, and T TA is the first offset value, and T TA is N TA , N TA,offset , N TA,adj common , and N TA,adj UE is determined based on T TX2 represents the start time of a random access channel occasion corresponding to the random access request; 26. The method of claim 25.
29. T, the time point of transmission of the random access request TX1 Is T TX1 =T TX2 - (T TA +N offset2 ) or T TA1 =T TX2 - (T TA +N offset2 × T), where N offset2 represents the first value, the first value being less than 0, and T TA is the first offset value, and T TA is N TA , N TA,offset , N TA,adj common , and N TA,adj UE is determined based on T TX2 represents the start time of the random access channel occasion corresponding to the random access request, and T represents a time unit; 26. The method of claim 25.
30. The first value is an ephemeris calculation error, which is an error that occurs when location information of the network device is determined based on the ephemeris information; a timing error, which is an error that occurs when a delay between the terminal device and the network device is determined based on the location information of the terminal device and the ephemeris information of the network device; a positioning error that occurs when the location information of the terminal device is determined; and an interpolation error, which is an error that occurs when the location information of the terminal device and / or the ephemeris information of the network device are calculated by an interpolation method; is determined based on at least one of 30. The method of any one of claims 25 to 29.
31. The method comprises: and transmitting a random access response to the terminal device, the random access response indicating a timing advance adjustment value.
31. The method of any one of claims 25 to 30.
32. the timing advance adjustment value is greater than or equal to 0; 32. The method of claim 31 .
33. A communication device, a processing unit configured to determine a first offset value and to reduce the first offset value, the first offset value being used to transmit a random access request in advance; a communication unit configured to transmit the random access request to a network device by using a reduced first offset value, and receive the random access response from the network device, the random access response corresponding to the random access request transmitted by using the reduced first offset value, wherein a timing advance adjustment value indicated by the random access response is equal to or greater than 0; A device having:
34. The reduced first offset value is calculated using the following formula: [0011] where T TA1 represents the reduced first offset value, and N TA The value of N is determined based on an instruction from the network device or the network device TA If the value of N is not specified, TA The value of is 0, and N TA,offset The value of N is determined based on an instruction from the network device or the network device TA,offset If the value of N is not specified, TA,offset The value of is the default value, TA,adj common The value of N is determined based on higher layer parameters configured on the network side, or if the higher layer parameters are not configured on the network side, TA,adj common The value of is 0, T represents a time unit, and when the ephemeris information of the network device is set, N TA,adj UE is determined based on the location information of the terminal device and the ephemeris information of the network device, or if the ephemeris information of the network device is not set, N TA,adj UE The value of is 0, and N offset is the error information, and N offset is greater than 0, 34. The apparatus of claim 33.
35. The error information is an ephemeris calculation error, which is an error that occurs when location information of the network device is determined based on the ephemeris information; a timing error, which is an error that occurs when a delay between the terminal device and the network device is determined based on the location information of the terminal device and the ephemeris information of the network device; a positioning error that occurs when the location information of the terminal device is determined; and an interpolation error, which is an error that occurs when the location information of the terminal device and / or the ephemeris information of the network device are calculated by an interpolation method; is determined based on at least one of 35. The apparatus of claim 34.
36. The random access response indicates the timing advance adjustment value, and the processing unit: and determining a timing advance based on the timing advance adjustment value and the reduced first offset value, the timing advance being used to transmit an uplink message.
36. Apparatus according to any one of claims 33 to 35.
37. A communication device, a communication unit configured to receive a random access request from a terminal device, the random access request being transmitted by using a reduced first offset value, the first offset value being used for previously transmitting the random access request; a processing unit configured to send a random access response to the terminal device via the communication unit based on the random access request, wherein a timing advance adjustment value indicated by the random access response is equal to or greater than 0; A device having:
38. A communication device, a processing unit configured to determine a second offset value based on location information of the terminal device and ephemeris information of the network device; a communication unit configured to send a random access request to the network device by using the second offset value and receive a random access response from the network device; the timing advance adjustment value indicated by the random access response is greater than or equal to 0; Device.
39. The second offset value is calculated using the following formula: [0012] where T represents a time unit and T TA2 represents the second offset value, and N TA The value of N is determined based on the instruction of the network device or is 0; TA,offset The value of N is determined based on an instruction from the network device or the network device TA,offset If no value is specified, the value is the default value, and if an upper layer parameter is configured, N TA,adj common is determined based on the upper layer parameters, or if the upper layer parameters are not set, N TA,adj common The value of N is 0, and when the ephemeris information of the network device is set, TA,adj2 UE is calculated based on the location information of the terminal device and the ephemeris information of the network device, or if the ephemeris information of the network device is not set, N TA,adj2 UE The value of is 0, 39. The apparatus of claim 38.
40. In the initial access phase, TA2 is calculated based on the location information of the terminal device and the ephemeris information of the network device TA,adj2 UE and the random access request is determined based on T TA2 and the terminal device is configured to receive the random access request in advance by using T TA 2, expecting the timing advance adjustment value received in the random access response to be greater than or equal to 0.
40. Apparatus according to claim 38 or 39.
41. The processing unit and determining the second offset value based on the location information of the terminal device, the ephemeris information of the network device, and error information, wherein the error information is determined based on at least one of an ephemeris calculation error, a synchronization signal timing error, a positioning error, and an interpolation error.
39. The apparatus of claim 38.
42. The second offset value is calculated using the following formula: [0013] where T TA2 represents the second offset value, and N TA The value of N is determined based on the instruction of the network device or is 0; TA,offset The value of N is determined based on an instruction from the network device or the network device TA,offset If no value is specified, the value is the default value, and if an upper layer parameter is configured, N TA,adj common is determined based on the upper layer parameters, or if the upper layer parameters are not set, N TA,adj common The value of N is 0, and when the ephemeris information of the network device is set, TA,adj UE is calculated based on the location information of the terminal device and the ephemeris information of the network device, or if the ephemeris information of the network device is not set, N TA,adj UE The value of is 0, and N offset is the error information, and N offset is greater than 0, 42. The apparatus of claim 41.
43. N TA,adj2 UE is the following formula: [0014] where N TA,adj UE is determined based on the position information and the ephemeris information, b and δ are determined based on the error information, b is greater than 0, and δ is greater than 0 and less than 1; 40. The apparatus of claim 39.
44. The ephemeris calculation error is an error that occurs when location information of the network device is determined based on the ephemeris information, the synchronization signal timing error is an error that occurs when synchronization signal timing between the terminal device and the network device is determined based on the location information of the terminal device and the ephemeris information of the network device; the positioning error is an error that occurs when the location information of the terminal device is determined; The interpolation error is an error that occurs when the location information of the terminal device and / or the ephemeris information of the network device are calculated using an interpolation method.
44. Apparatus according to any one of claims 41 to 43.
45. A communication device, a communication unit configured to receive a random access request from a terminal device, wherein the random access request is sent by using a second offset value, and the second offset value is determined based on location information of the terminal device and ephemeris information of a network device; and a processing unit configured to send a random access response to the terminal device via the communication unit based on the random access request, wherein a timing advance adjustment value indicated by the random access response is equal to or greater than 0; A device having:
46. A communication device, a processing unit configured to receive first information from a network device, the first information indicating a first value; The processing unit is configured to send a random access request to the network device via the communication unit, and a sending time of the random access request is determined based on the first value, N TA , N TA,offset , N TA,adj common , and N TA,adj UE is determined based on N TA The value of N is determined based on an instruction from the network device or the network device TA If the value of N is not specified, TA The value of is 0, and N TA,offset The value of N is determined based on an instruction from the network device or the network device TA,offset If the value of N is not specified, TA,offset The value of is the default value, TA,adj common The value of N is determined based on higher layer parameters configured on the network side, or if the higher layer parameters are not configured on the network side, TA,adj common The value of N is 0, and when the ephemeris information of the network device is set, TA,adj UE is determined based on the location information of the terminal device and the ephemeris information of the network device, or if the ephemeris information of the network device is not set, N TA,adj UE The value of is 0, Device.
47. T, the time point of transmission of the random access request TX1 Is T TX1 =T TX2 -T TA3 The following equation is satisfied, where T TA3 is the first value N offset2 , N TA,offset , N TA,adj common , and N TA,adj UE is determined based on T TX2 represents the start time of a random access channel occasion corresponding to the random access request; 47. The apparatus of claim 46.
48. T TA3 is the first value N offset2 is greater than 0, the following formula: [Equation 15] or the first value N offset2 is less than 0, the following formula: [0016] where T represents a time unit.
48. The apparatus of claim 47.
49. T, the time point of transmission of the random access request TX1 Is T TX1 =T TX2 - (T TA -N offset2 ) or T TA1 =T TX2 - (T TA -N offset2 × T), where N offset2 represents the first value, the first value being greater than 0, and T TA is the first offset value, and T TA is N TA , N TA,offset , N TA,adj common , and N TA,adj UE is determined based on T TX2 represents the start time of the random access channel occasion corresponding to the random access request, and T represents a time unit; 47. The method of claim 46.
50. T, the time point of transmission of the random access request TX1 Is T TX1 =T TX2 - (T TA +N offset2 ) or T TA1 =T TX2 - (T TA +N offset2 × T), where N offset2 represents the first value, the first value being less than 0, and T TA is the first offset value, and T TA is N TA , N TA,offset , N TA,adj common , and N TA,adj UE is determined based on T TX2 represents the start time of the random access channel occasion corresponding to the random access request, and T represents a time unit; 47. The method of claim 46.
51. A communication device, a processing unit configured to transmit first information via a communication unit, the first information being indicative of a first value, N TA , N TA,offset , N TA,adj common , and N TA,adj UE is used to determine the time of sending the random access request, and N TA The value of N is determined based on an instruction from the network device or the network device TA If the value of N is not specified, TA The value of is 0, and N TA,offset The value of N is determined based on an instruction from the network device or the network device TA,offset If the value of N is not specified, TA,offset The value of is the default value, TA,adj common The value of N is determined based on higher layer parameters configured on the network side, or if the higher layer parameters are not configured on the network side, TA,adj common The value of N is 0, and when the ephemeris information of the network device is set, TA,adj UE is determined based on the location information of the terminal device and the ephemeris information of the network device, or if the ephemeris information of the network device is not set, N TA,adj UE has a value of 0, the processing unit is configured to receive the random access request from the terminal device via the communication unit; Device.
52. 1. A communications device having a processor and a memory, The processor is configured to execute computer programs or instructions stored in the memory to enable the communication device to perform the method of any one of claims 1 to 32. Communication equipment.
53. storing computer programs or instructions; When the computer program or the instructions are executed on a computer, the computer is capable of carrying out the method according to any one of claims 1 to 32. A computer-readable storage medium.
54. A chip having a processor, The processor is coupled to a memory and is configured to execute computer programs or instructions stored in the memory to enable the chip to perform the method of any one of claims 1 to 32. Tips.
55. having computer readable instructions, When a communication device reads and executes the computer readable instructions, the communication device is capable of performing the method of any one of claims 1 to 32. Computer program products.