A random access method and device

By obtaining the position through terminal device positioning and calculating the time adjustment amount, the time for sending the random access preamble code is adjusted, which solves the problem of receiving time window overlap caused by transmission delay differences in non-terrestrial network communications and improves the access success rate.

CN115190645BActive Publication Date: 2025-09-05HUAWEI TECH CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202210718378.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2019-06-12
Publication Date
2025-09-05
Estimated Expiration
2039-06-12

AI Technical Summary

Technical Problem

In non-terrestrial network communication scenarios, the transmission delay between terminal devices and network devices is significantly different, resulting in overlapping preamble reception time windows for the same RO resource. Network devices are unable to distinguish RA-RNTI, affecting the random access success rate. In addition, increasing the RO period will reduce system capacity.

Method used

The terminal device obtains its own position and the position of the network device through positioning, calculates the time adjustment amount, and adjusts the time of sending the random access preamble code to avoid overlapping of the receiving time window and improve the access success rate.

Benefits of technology

Without reducing the random access capacity of the system, the success rate of terminal equipment accessing network equipment is improved, and the overlap problem of preamble receiving time windows is avoided.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115190645B_ABST
    Figure CN115190645B_ABST
Patent Text Reader

Abstract

The present application provides a method and apparatus for random access. The method includes: the terminal device obtains the position of the terminal device and the position of the network device; the terminal device determines the time adjustment amount according to the position of the terminal device and the position of the network device; the terminal device sends a random access preamble code according to the time adjustment amount and the random access channel RACH resource configured by the network device. Based on this solution, if the terminal device supports positioning, the terminal device can determine the time adjustment amount according to the position of the terminal device and the position of the network device, and adjust the time for sending the random access preamble code on the RACH resource according to the time adjustment amount, which helps to avoid the problem of overlapping random access preamble code reception time windows, thereby improving the success rate of terminal devices accessing the network device without reducing the random access capacity of the entire system.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of mobile communication technologies, and in particular to a random access method and device. Background Art

[0002] During wireless communication, a terminal device must achieve uplink synchronization with a network device through a random access process to facilitate subsequent communication. Prior to random access, the network device broadcasts a Random Access Channel Occasion (RACH Occasion, also referred to as RO) resource to the terminal device. The terminal device then performs random access based on the RO resource broadcast by the network device. RO resources include both time and frequency domain resources, and one RO resource is also referred to as a RACH resource.

[0003] The random access process mainly includes the following steps:

[0004] Step 1: The terminal device selects a random access preamble (also referred to as preamble) and sends the preamble on the RO resource.

[0005] The main function of the preamble is to inform the network device that a terminal device has initiated a random access request and enable the network device to estimate the transmission delay between the network device and the terminal device. Specifically, the network device can determine the transmission delay between the network device and the terminal device based on the sending time and receiving time of the preamble. The RACH resource corresponding to the RO can indicate the sending time of the preamble.

[0006] In step 2, after the terminal device sends the preamble, it calculates a random access-radio network temporary identifier (RA-RNTI) based on the RO resource that sends the preamble, and uses the RA-RNTI to receive the RAR identified by the network device using the RA-RNTI within the random access response (Random Access Response, RAR) receiving window.

[0007] The terminal device can only correctly receive the RAR if the RA-RNTI used by the network device and the terminal device is the same. To ensure that the RA-RNTI used by the network device and the terminal device is the same, the network device and the terminal device need to use the same RO resource time-frequency position to calculate the RA-RNTI.

[0008] If the terminal device does not correctly receive the RAR sent by the network device within the RAR receiving window, step 1 will be repeated.

[0009] The above random access process is generally applied to scenarios where the distances between different terminal devices and the network device within a cell of the same network device are not very different, or it can be understood that the transmission delays from different terminal devices to the network device are not very different, so that different terminal devices that select the same RO resource to send preambles will not have much difference in the time it takes for the preamble to arrive at the network device when sending the preamble.

[0010] However, in other scenarios (such as non-terrestrial network communication scenarios (NTN), where network equipment is located on satellites), the distances between different terminal devices and the same network device within a cell vary greatly. This can lead to large differences in transmission delays from different terminal devices to the network device, and in turn, cause different terminal devices that select the same RO resource to send preambles to have large differences in the time it takes for their preambles to arrive at the network device.

[0011] For example, reference Figure 2 , which is a schematic diagram of different terminal devices using the same RO resource to send preambles. Terminal device 1 is the terminal device closest to the network device, and terminal device 2 is the terminal device farthest from the network device. The delay for terminal device 1 to send information (such as a preamble) to the network device is the minimum one-way delay for all terminal devices under the network device to send information to the network device, represented by MinDelay. The delay for terminal device 2 to send information (such as a preamble) to the network device is the maximum one-way delay for all terminal devices under the network device to send information to the network device, represented by MaxDelay.

[0012] from Figure 2As can be seen in the figure, when different terminal devices use the same RO resource to send preambles, the network device first receives the preamble sent by terminal device 1. The delay from sending the RO resource to receiving the preamble sent by terminal device 1 is 2*MinDelay, and the delay from sending the RO resource to receiving the preamble sent by terminal device 2 is 2*MaxDelay. This means that the time interval between the network device receiving the first preamble (sent by terminal device 1) and the last preamble (sent by terminal device 2) is 2*MaxDelay - 2*MinDelay, which can also be expressed as 2*(MaxDelay - MinDelay). Therefore, to ensure that a network device can receive preambles sent by all terminal devices under it, the minimum preamble reception time window configured on the network device should be: 2*(MaxDelay - MinDelay).

[0013] When one RO resource corresponds to one preamble receiving time window, if the RO period configuration is small, the preamble receiving time windows corresponding to different RO resources may overlap, causing the network device to be unable to distinguish which RO resource the preamble corresponds to when receiving the preamble in the overlapping time domain position, and thus unable to calculate the correct RA-RNTI. For example, Figure 3 As shown in FIG, it is a schematic diagram of sending preamble using different RO resources for different terminal devices. Figure 3 Terminal device 1 and terminal device 2 are Figure 2 The terminal device defined in [1]. Terminal device 1 selects RO resource 1 to send the preamble, while terminal device 2 selects RO resource 2 to send the preamble. The preamble reception time windows corresponding to RO resource 1 and RO resource 2 overlap in time. Consequently, when the network device receives the preamble at the overlapping time domain location, it cannot distinguish which RO resource the preamble corresponds to, and thus cannot calculate the correct RA-RNTI. Increasing the RO period reduces the random access capacity of the entire system. Summary of the Invention

[0014] The present application provides a random access method and apparatus, which improve the success rate of terminal devices accessing network devices without reducing the random access capacity of the entire system.

[0015] In the first aspect, the present application provides a random access method, which includes: a terminal device obtains the location of the terminal device and the location of a network device; the terminal device determines a time adjustment amount based on the location of the terminal device and the location of the network device; the terminal device sends a random access preamble code based on the time adjustment amount and the random access channel RACH resource configured by the network device. Based on this solution, if the terminal device supports positioning, the terminal device can determine the time adjustment amount based on the location of the terminal device and the location of the network device, and adjust the time for sending the random access preamble code on the RACH resource based on the time adjustment amount, so that the network device receives the random access preamble code sent on the same RACH resource within a smaller time range or a shorter preamble reception time window at the same time, and receives the random access preamble code sent on different RACH resources at different times or different smaller time ranges or different shorter preamble reception time windows, which helps to avoid the problem of overlapping random access preamble code reception time windows. Therefore, it is possible to improve the success rate of terminal devices accessing network devices without reducing the random access capacity of the entire system.

[0016] In one possible implementation method, the terminal device determines a timing adjustment based on the location of the terminal device and the location of the network device, including: the terminal device receives a first timing advance from the network device, and the terminal device determines the time adjustment based on the location of the terminal device, the location of the network device, and the first timing advance; or the terminal device determines the time adjustment based on the location of the terminal device, the location of the network device, and a first reception time, wherein the first reception time is the time when the network device expects to receive the random access preamble. Based on this solution, the network device can notify the first timing advance or the first reception time, so that the terminal device can determine the time adjustment based on the first timing advance or the first reception time, thereby determining the time to send the random access preamble.

[0017] In one possible implementation, the terminal device sends MSG3 to the network device based on a second reception time, where the second reception time is the time when the network device expects to receive MSG3. Based on this solution, the network device can notify the second reception time, so that the terminal device can determine the time to send MSG3 based on the second reception time.

[0018] In one possible implementation method, the second receiving time is carried in a random access response to the random access preamble; or, the second receiving time is sent by the network device through broadcast; or, the second receiving time is sent by the network device through control signaling.

[0019] In one possible implementation method, the terminal device sends MSG3 to the network device based on a scheduling delay and an uplink authorization, where the uplink authorization and the scheduling delay indicate the time domain location for sending MSG3; or the terminal device sends MSG3 to the network device based on the scheduling delay, where the scheduling delay indicates the time domain location for sending MSG3. Based on this solution, the network device can notify the scheduling delay, so that the terminal device can determine the time to send MSG3 based on the scheduling delay; or the network device can notify the scheduling delay and the uplink authorization, so that the terminal device can determine the time to send MSG3 based on the scheduling delay and the uplink authorization.

[0020] In a possible implementation method, the scheduling delay amount is carried in a random access response to the random access preamble code; or, the scheduling delay amount is sent by the network device through broadcast; or, the scheduling delay amount is sent by the network device through control signaling.

[0021] In one possible implementation method, the terminal device sends the time adjustment amount or the adjusted time adjustment amount to the network device, where the adjusted time adjustment amount is obtained by the terminal device adjusting the time adjustment amount according to the second timing advance amount sent by the network device.

[0022] In a possible implementation method, the terminal device determines an offset time according to the location of the terminal device and the location of the network device; after sending the random access preamble code, the terminal device waits for the offset time and opens a time window for receiving MSG2.

[0023] In a second aspect, the present application provides a random access method, comprising: a network device broadcasting a random access channel (RACH) resource; the network device receiving a random access preamble from a terminal device, the random access preamble being sent based on a selected RACH resource and a time adjustment amount, the time adjustment amount being determined based on a location of the terminal device and a location of the network device. Based on this solution, if the terminal device supports positioning, the terminal device can determine a time adjustment amount based on the location of the terminal device and the location of the network device, and adjust the time for sending the random access preamble on the RACH resource based on the time adjustment amount, so that the network device receives the random access preamble sent on the same RACH resource within a smaller time range or a shorter preamble reception time window at the same time, and receives the random access preamble sent on different RACH resources at different times or within different smaller time ranges or different shorter preamble reception time windows, thereby helping to avoid the problem of overlapping random access preamble reception time windows, thereby improving the success rate of terminal devices accessing the network device without reducing the random access capacity of the entire system.

[0024] In one possible implementation method, the network device sends a first timing advance to the terminal device, where the first timing advance is used to determine the time adjustment; or the network device sends a first reception time to the terminal device, where the first reception time is the time at which the network device expects to receive the random access preamble, where the first reception time is used to determine the time adjustment. Based on this solution, the network device can notify the terminal device of the first timing advance or the first reception time, so that the terminal device can determine the time adjustment based on the first timing advance or the first reception time, thereby determining the time to send the random access preamble.

[0025] In a possible implementation method, the network device sends a second receiving time to the terminal device, where the second receiving time is the time when the network device expects to receive MSG3.

[0026] In one possible implementation, the network device sends a random access response to the random access preamble to the terminal device, the random access response including the second reception time; or the network device broadcasts the second reception time to the terminal device; or the network device sends control signaling to the terminal device, the control signaling including the second reception time. Based on this solution, the network device can notify the terminal device of the second reception time, so that the terminal device can determine the time to send MSG3 based on the second reception time.

[0027] In one possible implementation method, the network device sends a scheduling delay amount and an uplink grant to the terminal device, where the scheduling delay amount and the uplink grant are used to indicate the time domain location for sending MSG3; or the network device sends a scheduling delay amount to the terminal device, where the scheduling delay amount is used to indicate the time domain location for sending MSG3. Based on this solution, the network device can notify the scheduling delay amount, so that the terminal device can determine the time to send MSG3 based on the scheduling delay amount; or the network device can notify the scheduling delay amount and the uplink grant, so that the terminal device can determine the time to send MSG3 based on the scheduling delay amount and the uplink grant.

[0028] In one possible implementation method, the network device sends a random access response to the random access preamble code to the terminal device, and the random access response includes the scheduling delay amount; or, the network device broadcasts the scheduling delay amount to the terminal device; or, the network device sends control signaling to the terminal device, and the control signaling includes the scheduling delay amount.

[0029] In one possible implementation method, the network device receives the time adjustment amount from the terminal device; or, the network device sends a second timing advance amount to the terminal device, and the network device receives an adjusted time adjustment amount from the terminal device, where the adjusted time adjustment amount is obtained by the terminal device adjusting the time adjustment amount according to the second timing advance amount.

[0030] In a third aspect, the present application provides a random access device, which may be a terminal device or a chip for a terminal device. The device has the functions of implementing the embodiments of the first aspect described above. The functions may be implemented in hardware or by hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the functions described above.

[0031] In a fourth aspect, the present application provides a random access device, which may be a network device or a chip for a network device. The device has the functions of implementing the embodiments of the second aspect described above. The functions may be implemented in hardware or by hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the functions described above.

[0032] In a fifth aspect, the present application provides a random access device, comprising: a processor and a memory; the memory is used to store computer-executable instructions, and when the device is running, the processor executes the computer-executable instructions stored in the memory to enable the device to execute the methods described in the above aspects.

[0033] In a sixth aspect, the present application provides a random access device, comprising: a unit or means for executing each step of the above aspects.

[0034] In a seventh aspect, the present application provides a random access device, comprising a processor and an interface circuit, wherein the processor is configured to communicate with other devices via the interface circuit and execute the methods described in the above aspects. The processor comprises one or more processors.

[0035] In an eighth aspect, the present application provides a random access device, comprising a processor, connected to a memory, configured to call a program stored in the memory to execute the methods described in the above aspects. The memory may be located within or outside the device. The processor may include one or more processors.

[0036] In a ninth aspect, the present application further provides a computer-readable storage medium, wherein the computer-readable storage medium stores instructions, which, when executed on a computer, enable a processor to execute the methods described in the above aspects.

[0037] In a tenth aspect, the present application also provides a computer program product comprising instructions, which, when executed on a computer, enables the computer to execute the methods described in the above aspects.

[0038] In the eleventh aspect, the present application also provides a chip system, including: a processor, used to execute the methods described in the above aspects.

[0039] In a twelfth aspect, the present application also provides a communication system, comprising: a terminal device for executing any of the methods described in the first aspect above and a network device for executing any of the methods described in the second aspect above. BRIEF DESCRIPTION OF THE DRAWINGS

[0040] Figure 1 A schematic diagram of a possible network architecture provided in an embodiment of the present application;

[0041] Figure 2 This is a schematic diagram of the prior art where different terminal devices use the same RO resource to send preambles;

[0042] Figure 3 Schematic diagram of sending preamble using different RO resources for different terminal devices in the prior art;

[0043] Figure 4 Schematic diagram of different terminal devices using the same RO resource to send preambles provided in an embodiment of the present application;

[0044] Figure 5 A schematic diagram of a random access method flow is provided for an embodiment of the present application;

[0045] Figure 6 This is an example diagram of sending MSG3 in an embodiment of the present application;

[0046] Figure 7 This is another example diagram of sending MSG3 according to an embodiment of the present application;

[0047] Figure 8 A schematic diagram of a random access device provided in an embodiment of the present application;

[0048] Figure 9 A schematic diagram of a random access device provided in an embodiment of the present application;

[0049] Figure 10 A schematic diagram of a random access device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0050] To make the objectives, technical solutions, and advantages of this application more clear, the present application will be further described in detail below with reference to the accompanying drawings. The specific operating methods in the method embodiments can also be applied to the device embodiments or system embodiments. In the description of this application, unless otherwise specified, the meaning of "multiple" is two or more.

[0051] like Figure 1 As shown, a possible network architecture diagram applicable to the present application is shown, including a network device and at least one terminal device. The network device and the terminal device can operate on a new radio (NR) communication system, and the terminal device can communicate with the network device through the NR communication system. The network device and the terminal device can also operate on other communication systems, and the embodiments of the present application are not limited thereto.

[0052] User equipment (UE) can be a wireless terminal device capable of receiving network device scheduling and instruction information. A wireless terminal device can be a device that provides voice and / or data connectivity to a user, or a handheld device with wireless connection capabilities, or other processing devices connected to a wireless modem. A wireless terminal device can communicate with one or more core networks or the Internet via a radio access network (e.g., a radio access network, RAN). A wireless terminal device can be a mobile terminal device, such as a mobile phone (also known as a "cellular" phone, mobile phone), computer, and data card. For example, a portable, pocket-sized, handheld, computer-built-in, or vehicle-mounted mobile device that exchanges voice and / or data with a radio access network. Examples include personal communication service (PCS) phones, cordless phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, personal digital assistants (PDAs), tablet computers, and computers with wireless transceiver capabilities. A wireless terminal device may also be referred to as a system, a subscriber unit, a subscriber station, a mobile station, a mobile station (MS), a remote station, an access point (AP), a remote terminal, an access terminal, a user terminal, a user agent, a subscriber station (SS), a customer premises equipment (CPE), a terminal, a user equipment (UE), a mobile terminal (MT), etc. A wireless terminal device may also be a wearable device and a next-generation communication system, for example, a terminal device in a 5G network or a terminal device in a future evolved public land mobile network (PLMN) network, a terminal device in an NR communication system, etc.

[0053] A network device is an entity on the network side used to transmit or receive signals, such as a new generation base station (generation Node B, gNodeB). A network device can be a device used to communicate with mobile devices. A network device can be an AP in a wireless local area network (WLAN), a base transceiver station (BTS) in a global system for mobile communication (GSM) or code division multiple access (CDMA), a base station (NodeB, NB) in wideband code division multiple access (WCDMA), an evolutionary Node B (eNB or eNodeB) in long term evolution (LTE), a relay station or access point, or a network device in a vehicle-mounted device, wearable device, or future 5G network or a network device in a future evolved public land mobile network (PLMN) network, or a gNodeB in an NR system. In addition, in an embodiment of the present application, the network device provides services for a cell, and the terminal device communicates with the network device through the transmission resources used by the cell (for example, frequency domain resources, or spectrum resources). The cell can be a cell corresponding to the network device (for example, a base station). The cell can belong to a macro base station or a base station corresponding to a small cell. The small cells here may include: a metro cell, a micro cell, a pico cell, a femto cell, etc. These small cells have the characteristics of small coverage and low transmission power, and are suitable for providing high-speed data transmission services. In addition, in other possible cases, the network device may be other devices that provide wireless communication functions for the terminal device. The embodiments of the present application do not limit the specific technology and specific device form adopted by the network device. For the convenience of description, in the embodiments of the present application, the device that provides wireless communication functions for the terminal device is referred to as a network device.

[0054] In order to solve the problems mentioned in the background technology, the present application provides a solution, which is designed for terminal devices that support positioning (i.e., terminal devices with positioning functions). The terminal device supports positioning, which means that the terminal device has the ability to locate its own position. For example, the terminal device has the positioning capability of the Global Positioning System (GPS), which can locate its own location information (such as longitude and latitude information or cell information, etc.); for another example, the terminal device has the Beidou positioning capability, which can locate its own location information (such as longitude and latitude information or cell information, etc.); for another example, the terminal can locate its own location information (such as longitude and latitude information or cell information, etc.) through other positioning methods.

[0055] In the present application, for a terminal device that supports positioning, the transmission delay between the terminal device and the network device can be calculated using the located location information of the terminal device and the acquired location information of the network device (for example, notified by the network device or determined by the terminal device). The terminal device can then adjust the time for sending the preamble based on the transmission delay and the time when the network device expects to receive the preamble or a given known timing advance, so that different terminal devices that select the same RACH resource to send the preamble, when sending the preamble according to the adjusted time, can receive the preamble at the same time or within a smaller time range or a shorter preamble reception time window. Moreover, when there is a preamble reception time window, even when the RACH resources are relatively densely configured in the time domain, there is still no overlap between the preamble reception time windows corresponding to different RACH resources.

[0056] like Figure 4 As shown in FIG, it is a schematic diagram of different terminal devices using the same RO resource to send preambles according to an embodiment of the present application. Figure 4 is Figure 2 On the basis of Figure 2 An improvement to the method of sending the preamble shown.

[0057] Assuming that terminal device 2 supports positioning, terminal device 2 can determine its own location information based on the positioning capability, and then determine the transmission delay between terminal device 2 and the network device based on its own location information and the location information of the network device, and then determine a time adjustment amount, and then adjust the time of sending the preamble based on the time adjustment amount and the time of sending the preamble indicated by the RACH resource, so that terminal device 2 sends the preamble according to the adjusted time, and finally the time when the network device receives the preamble sent by terminal device 1 is the same or almost the same as the time when it receives the preamble sent by terminal device 2.

[0058] As an implementation method, the terminal device can determine the constellation diagram or running trajectory diagram of the location of the network device, thereby knowing the location of the network device at different times. The methods for determining the constellation diagram or running trajectory diagram of the location of the network device include but are not limited to the following methods:

[0059] 1) Broadcasting a constellation diagram or a running trajectory diagram of the location of the network device through the network device;

[0060] 2) Preset the constellation diagram or operation trajectory diagram of the location of the network device in the terminal device;

[0061] 3) The network device broadcasts an indication or index, and the terminal device determines the constellation diagram or running trajectory diagram of the location of the network device in the protocol or in a preset mapping table according to the indication or index.

[0062] Therefore, the terminal device can determine the transmission delay between the terminal device and the network device by the following method: the terminal device determines its own position based on its own positioning information, determines the position of the network device based on the constellation diagram or operation trajectory diagram of the position of the network device, calculates the distance from the terminal device to the network device based on the position of the network device and the position of the terminal device, and then calculates the propagation delay between the terminal device and the network device.

[0063] It should be noted that when there are multiple terminal devices that support positioning under a network device, the time adjustment amount of these terminal devices is related to the distance between the terminal device and the network device. For terminal devices with the same distance from the network device, the time adjustment amount is the same, and for terminal devices with different distances from the network device, the time adjustment amount is different. Furthermore, for terminal devices that are farther away from the network device, the time adjustment amount is generally larger. In other words, network devices that are farther away from the network device should send preamble earlier, so that it is possible for the preamble sent by the terminal device and the preambles sent by terminal devices closer to the network device to arrive at the network device at the same time or almost the same time, and be received by the network device.

[0064] Based on the above method, the purpose of eliminating or reducing the preamble reception time window can be achieved. For example, for the same RO resource, if the network device expects to receive the preamble at a single moment (i.e., a point in time), the terminal devices under the network device that use the RO resource to send the preamble can each calculate their own time adjustment amount so that the preambles sent by these terminal devices are received by the network device at the same moment. Therefore, the size of the preamble reception time window is 0, or it can be understood that there is no preamble reception time window. For another example, for the same RO resource, if the network device expects to receive the preamble at a certain moment and a small error is allowed, or it is understood that the time when the preamble is expected to be received is a very small time range, then the terminal devices using the RO resource to send the preamble under the network device can respectively calculate their own time adjustment amounts, so that the preambles sent by these terminal devices are received by the network device within the very small time range. The very small time range is a very small preamble receiving time window, and the preamble receiving time window in the prior art is at least 2*(MaxDelay-MinDelay), that is, in the prior art, since each terminal device cannot adjust the time adjustment amount of each preamble sent time, so the time when the network device receives the preamble sent by different terminal devices is quite different. The time interval between receiving the first preamble (generally sent by the nearest terminal device) and receiving the last preamble (generally sent by the farthest terminal device) is 2*(MaxDelay-MinDelay). In the embodiment of the present application, for terminal devices with positioning capabilities, they can adjust the time when each of them sends the preamble, and the farther terminal devices can send the preamble in advance, so that the time when the network device receives the preamble sent by each terminal device can be the same moment, or within a smaller time range (i.e., a very small preamble receiving time window). Since the present application narrows the preamble receiving time window to a smaller range or to a moment, the time when the network device receives different preambles will not overlap. Therefore, the present application can avoid the problem of overlapping between different preamble receiving time windows in the prior art without changing the RO resource cycle.

[0065] Therefore, for different terminal devices that support positioning, when using different RO resources to send preambles, the sending time can be adjusted to eliminate the preamble receiving time window or reduce the preamble receiving time window, thereby avoiding the problem of overlapping preamble receiving time windows corresponding to different RO resources. In other words, for different terminal devices with positioning capabilities, there will be no such problem. Figure 3 The problem of overlapping preamble receiving time windows is shown.

[0066] Different implementation methods for determining the time adjustment amount by the terminal device are given below.

[0067] In the following method, X represents the time adjustment, T1 represents the transmission delay between the terminal device and the network device, and T1 = the distance between the terminal device and the network device / the speed of light. T1 here can also be called the timing advance (TA).

[0068] Implementation method 1: The terminal device determines a time adjustment amount according to the location of the terminal device and the location of the network device, for example, X=T1.

[0069] It should be noted that the specific values ​​of T1 corresponding to different terminal devices may be the same or different, and the specific values ​​are related to the distance between the terminal device and the network device.

[0070] In a second implementation method, the terminal device determines the time adjustment amount according to the location of the terminal device, the location of the network device, and the first timing advance (expressed as T2), for example, X=T1-T2.

[0071] T2 can be a cell-level reference time, the transmission delay between a specific terminal device and a network device, or the transmission delay between a certain location (where no terminal device is located) and a network device. The T2 value can be broadcast by the network device or determined by the terminal device based on the network device's broadcast instructions and protocol specifications.

[0072] It should be noted that if T1-T2 is a positive value, it means that the sending time is advanced, and if T1-T2 is a negative value, it means that the sending time is delayed.

[0073] The T2 value is the same for different terminal devices.

[0074] Implementation method three: the terminal device determines the time adjustment amount based on the location of the terminal device, the location of the network device and the first receiving time; the first receiving time (represented by T3) is the time when the network device expects to receive the random access preamble code, for example X=|2T1-T3|.

[0075] Here, || means taking the absolute value.

[0076] Here, T3 is the duration that a network device expects to receive a preamble sent on a specific RO resource, using that RO resource as a reference time. Alternatively, it can be understood that, from the network device's perspective, a preamble sent on the RO resource will be received by the network device after T3. This T3 value can be broadcast by the network device or determined by the terminal device based on the network device's broadcast instructions and protocol specifications. It should be noted that the first reception time here can be a relative time as described above or an absolute time, and this application does not limit this.

[0077] The above solutions provided by this application are described below in conjunction with the accompanying drawings. Figure 1 The architecture shown, such as Figure 5 As shown, the present application provides a random access method, which can be used to solve the above problems.

[0078] The method comprises the following steps:

[0079] Step 501: The terminal device determines a time adjustment amount.

[0080] The specific implementation method of the terminal device determining the time adjustment amount is as described above and will not be repeated here.

[0081] Step 502: The terminal device sends MSG1 according to the time adjustment amount and the RACH resources configured by the network device, where the MSG1 includes a preamble.

[0082] Specifically, before sending MSG1, the terminal device selects a RACH resource, adjusts the actual sending time according to the time adjustment amount in step 501 based on the time domain position indicated by the RACH resource, obtains the adjusted time for sending the preamble, and then sends MSG1 according to the adjusted time for sending the preamble.

[0083] Based on the above steps 501 and 502, by adjusting the transmission time, the preambles sent by terminal devices at different locations in the cell but selecting the same RO resource can reach the network device at the same time or time range expected by the network device, thereby helping to avoid the problem of overlapping preamble reception time windows faced in the prior art.

[0084] After the above step 502, the following steps 503-504 may also be performed.

[0085] Step 503: The network device sends MSG2 to the terminal device, which carries the RAR.

[0086] The RAR carries the scheduling information of MSG3.

[0087] Step 504: The terminal device sends MSG3 to the network device.

[0088] Because the terminal device adjusted the transmission time based on its own estimate before sending MSG1, the network device cannot estimate the actual transmission delay from the terminal device to the network device. Since the scheduling information of MSG3 is sent in the RAR of MSG2, the network device does not know the transmission delay of the terminal device, which will cause the following problems in the scheduling of MSG3:

[0089] Currently, the uplink grant carried in the RAR indicates the frequency domain location and time domain location of the terminal device's MSG3 transmission, so that the terminal device knows when to send MSG3 and the network device knows when to receive MSG3. However, this is based on the network device knowing the transmission delay in order to know when to receive MSG3.

[0090] The following example illustrates the above problem. Figure 6 , is an example diagram for sending MSG3. Assume that the network device sends RAR in subframe or time slot N (N=n+5 is taken as an example in the figure), and the subframe or time slot indicated in the RAR for the terminal device to send MSG3 is N+M (N+M=n+11 is taken as an example in the figure, that is, M=6, where M is the time domain position indicated in the uplink authorization), then the subframe or time slot in which the terminal device receives RAR is N. Assuming that the terminal device adjusts the sending time of MSG3 according to the time adjustment amount of MSG1 (that is, the time adjustment amount determined in step 501), it may cause the time adjustment amount X to be greater than M, then the terminal device adjusts the sending time. After the time, the sending time of MSG3 may have been missed. Or, it can be understood that the terminal device should actually receive RAR first, then obtain the time-frequency resources for sending MSG3 according to the uplink authorization therein, and then send MSG3 based on the time-frequency resources. However, based on the above embodiment of the present application, after adjusting the time for sending MSG1, the time for sending MSG3 may be earlier than the time for receiving RAR, which is obviously unreasonable. In addition, after receiving RAR, the terminal device still needs a certain amount of processing time before sending MSG3, which makes this problem more serious. For example Figure 6Before adjusting the time to send MSG1, the terminal device receives the RAR at position n+5. After adjusting the time to send MSG1 based on the time adjustment amount, the time to send MSG3 is also advanced, to position n+11. As can be seen from the figure, the time domain position (n+11) at which MSG3 is sent after adjusting the send time of MSG1 is earlier than the time domain position (n+5) at which the RAR is received before adjusting the send time of MSG1. In other words, the terminal device needs to send MSG3 before receiving the RAR, which is unreasonable because, under normal circumstances, the RAR must be received first, and then MSG3 is sent according to the RAR schedule. Therefore, if the send time of MSG1 is adjusted directly based on the time adjustment amount of MSG1 (i.e., the time adjustment amount in step 501) without adjusting the send time of MSG3, the problem of MSG3 not being able to be sent may occur.

[0091] To solve the above problem, the present application provides a different solution. That is, the above step 504 in the present application can send MSG3 according to the following method:

[0092] Solution 1: The network device sends a scheduling delay and an uplink authorization to the terminal device. The uplink authorization is used to indicate the time domain position and frequency domain position of sending the MSG3, and the scheduling delay (represented by P) is used to indicate the adjustment of the time domain position of MSG3 indicated by the uplink authorization.

[0093] Alternatively, it can be understood that, in this method, the uplink grant and the scheduling delay amount are combined to indicate the time domain position for sending MSG3.

[0094] Based on this implementation method, the terminal device determines that the actual time for sending MSG3 is: N+M-X+P, where N is the subframe or time slot at which the terminal device receives the RAR, X is the time adjustment amount of MSG1 in step 501, P is the scheduling delay amount, and M is the time domain position of sending MSG3 indicated by the uplink authorization.

[0095] like Figure 7 As shown in the figure, it is another example of sending MSG3. Figure 6 To solve this problem, use Solution 1 above to determine the time to send MSG3. In this example, the terminal device actually sends MSG3 at N+M-X+P. As can be seen from the figure, the terminal device actually sends MSG3 (i.e., position n+11) after accounting for the scheduling delay P, which is later than the RAR reception time N (i.e., position n+5 before the terminal device adjusts the RAR in the figure). Therefore, MSG3 can be correctly sent. The terminal device can also correctly receive the uplink grant.

[0096] Solution 2: The network device sends a scheduling delay to the terminal device. In this case, there is no need to send an uplink authorization, or the uplink authorization is still sent, but the uplink authorization is only used to indicate the frequency domain position for sending MSG3. The scheduling delay (represented by Q) has covered the time domain position indicated in the uplink authorization. The terminal device then determines that the actual time for sending MSG3 is: N-X+Q, where N is the subframe or time slot at which the terminal device receives the RAR, X is the time adjustment amount for MSG1 in step 501, and Q is the scheduling delay. It can be understood that Q=P+M, where P is the scheduling delay in the above-mentioned solution 1, and M is the time domain position for sending MSG3 indicated by the uplink authorization in solution 1.

[0097] For Solution 1 or Solution 2 above, the scheduling delay sent by the network device can be sent via broadcast or carried in the RAR, or sent together with the RAR in MSG2, or sent via control signaling on a control channel. For Solution 1 above, the uplink grant sent by the network device can be sent via broadcast or carried in the RAR, or sent together with the RAR in MSG2, or sent via control signaling on a control channel.

[0098] As another implementation method, multiple scheduling delay amounts can be pre-configured on the terminal device, and each scheduling delay amount corresponds to an indication information. Therefore, when the network device needs to send the scheduling delay amount to the terminal device, it only needs to send the scheduling delay indication to the terminal device through RAR or control signaling or MSG2, so that the terminal device can determine the corresponding scheduling delay amount based on the received scheduling delay indication. Since the overhead of the scheduling delay indication is relatively small, the air interface overhead can be saved.

[0099] As another implementation method, the network device can also send multiple scheduling delay amounts and indication information corresponding to each scheduling delay amount to the terminal device in advance, so that when the network device needs to send the scheduling delay amount to the terminal device later, it only needs to send the scheduling delay indication to the terminal device through RAR or control signaling or MSG2, so that the terminal device can determine the corresponding scheduling delay amount based on the received scheduling delay indication. Since the overhead of the scheduling delay indication is relatively small, the air interface overhead can be saved.

[0100] The duration of the scheduling delay can be determined based on the adjustment amount of the terminal device located farthest from the cell. Optionally, the network device may also consider the terminal device's processing time (e.g., the processing time for MSG2) when determining the scheduling delay. After the terminal device adjusts the time to send MSG3, the network device can determine the time to receive MSG3 based on the relative time relationship between the time MSG1 was received and the time of the RO resource.

[0101] Solution 3: The network device sends a second receiving time to the terminal device, where the second receiving time is the time when the network device expects to receive MSG3. The terminal device then sends MSG3 to the network device according to the second receiving time.

[0102] refer to Figure 6 , assuming that the network device sends RAR in subframe or time slot N, and the subframe or time slot indicated in the RAR that the terminal device sends MSG3 is N+M, then the subframe or time slot in which the terminal device receives RAR is N. Assuming that the terminal device does not adjust the sending time of MSG3, that is, it sends MSG3 in the N+M subframe or time slot, there is no problem with the time when the terminal device sends MSG3, but the network device cannot determine the time to receive MSG3, resulting in the network device being unable to receive MSG3. This is because the network device does not know the transmission delay of the terminal device, that is, the network device does not know the position of the terminal device before adjustment.

[0103] To this end, in Solution 3, the network device indicates a second reception time (denoted by T) to the terminal device. This T value is the time at which the network device expects to receive the corresponding MSG3, using a certain RAR transmission as a reference time. In other words, from the network device's perspective, after sending the RAR, the corresponding MSG3 will be received by the network device after T time. Alternatively, in another implementation method, this second reception time can also be an absolute time length. T can be broadcast by the network device, carried in the RAR, sent via control signaling on a control channel, or inferred by the terminal device based on instructions from the network device and protocol specifications. After receiving the RAR, the terminal device will determine the transmission time of MSG3 based on its own known transmission delay and the aforementioned T value, thereby ensuring that the network device can receive MSG3 at the required time.

[0104] In addition, the RAR in step 503 may also carry a second timing advance (represented by T4). This T4 value may enable the terminal device to subsequently make more precise adjustments to the time adjustment calculated in step 501. One implementation is: adjusted time adjustment = time adjustment + T4, where T4 may be a positive or negative value depending on the actual situation.

[0105] Furthermore, after the terminal device sends MSG1, it needs to know when to receive the RAR. The terminal device will open a RAR receiving time window at the time domain position where the RAR may be received, and receive the RAR within the RAR receiving time window. The opening method can be that after sending MSG1, the terminal device opens the RAR receiving time window after a time offset. For example, after adjusting the sending time of MSG1, the offset can be set to 2*T1, where T1 is the transmission delay between the terminal device and the network device mentioned above. This is because the earliest time the terminal device may receive the RAR should be when MSG1 reaches the network device after T1, and the RAR sent by the network device reaches the terminal device after T1, so the offset can be set to 2*T1. Or it can be understood that the terminal device opens the RAR receiving time window at the moment 2*T1 after sending the preamble.

[0106] Finally, for subsequent scheduling optimization, the network device needs to know the actual transmission delay of the terminal device. Therefore, the terminal device can report the time adjustment amount X in the above step 501 in MSG3 or MSG5 or other messages (for example, when X = T1, then report T1; for another example, when X = T1-T2, then report T1-T2; for another example, when X = |2T1-T3|, then report |2T1-T3|). The network device then determines the actual transmission delay of the terminal device based on the time adjustment amount. Alternatively, the terminal device can also report the above-mentioned adjusted time adjustment amount in MSG3 or MSG5 (i.e., the adjusted time adjustment amount = time adjustment amount + T4), so that the network device determines the actual transmission delay of the terminal device based on the adjusted time adjustment amount.

[0107] This solution allows positioning-capable terminal devices to pre-calculate the time adjustment to ensure smooth RACH transmission, thus overcoming the overlap of preamble reception windows caused by large delays without reducing RACH capacity. Furthermore, transmission time adjustments can be made before MSG1 and MSG3 are sent. The network device can also indicate the scheduling delay, and the terminal device can report the time adjustment or transmission delay.

[0108] Furthermore, the above embodiments primarily address solutions to the existing four-step random access process. Currently, two-step random access methods are being studied to reduce random access latency in certain scenarios. In four-step random access, a terminal device sends MSG1, then receives MSG2, then MSG3, and finally MSG4. In two-step random access, a terminal device sends MSG A, which can be considered the combination of MSG1 and MSG3 in four-step random access, and then receives MSG B, which can be considered the combination of MSG2 and MSG4. This does not necessarily mean that MSG A is identical to MSG1+MSG3; it simply indicates that they roughly function the same way. The same applies to MSG B. Furthermore, the names of MSG A and MSG B are not specified.

[0109] The method of the above embodiment is also applicable during the two-step random access process: before sending MSG A, the terminal device can adjust the transmission time of MSG A using the method for adjusting MSG1 in the above embodiment, so that when the network device receives all or part of MSG A, it can distinguish the RO resource from which it was transmitted. At the same time, MSG B can carry a second timing advance to adjust the time adjustment. Furthermore, before starting the window for receiving MSG B, an offset can be added using a method similar to setting an offset when receiving MSG2. Then, after sending MSG A, the terminal device opens the MSG B reception window after a time offset (offset). Alternatively, the terminal device opens the MSG B reception window at the offset after sending MSG A. Finally, the terminal device can also report the time adjustment amount or the adjusted time adjustment amount to the network device via an uplink message.

[0110] The above mainly introduces the solution provided by the present application from the perspective of the interaction between various network elements. It can be understood that in order to realize the above functions, the above-mentioned network elements include hardware structures and / or software modules corresponding to the execution of each function. Those skilled in the art should easily realize that, in combination with the units and algorithm steps of each example described in the embodiments disclosed herein, the present invention can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in a hardware or computer software-driven hardware manner depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to exceed the scope of the present invention.

[0111] like Figure 8, which is a possible exemplary block diagram of a random access apparatus involved in this application. Apparatus 800 may exist in software or hardware form. Apparatus 800 may include a processing unit 802 and a communication unit 803. As an implementation, communication unit 803 may include a receiving unit and a transmitting unit. Processing unit 802 is configured to control and manage the operations of apparatus 800. Communication unit 803 is configured to support communication between apparatus 800 and other network entities. Apparatus 800 may also include a storage unit 801 for storing program code and data of apparatus 800.

[0112] Among them, the processing unit 802 can be a processor or controller, for example, a general-purpose central processing unit (CPU), a general-purpose processor, a digital signal processing (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. It can implement or execute the various exemplary logic blocks, modules and circuits described in conjunction with the disclosure of this application. The processor can also be a combination that implements computing functions, for example, including a combination of one or more microprocessors, a combination of a DSP and a microprocessor, and so on. The storage unit 801 can be a memory. The communication unit 803 is an interface circuit of the device, used to receive signals from other devices. For example, when the device is implemented in the form of a chip, the communication unit 803 is an interface circuit of the chip used to receive signals from other chips or devices, or it is an interface circuit of the chip used to send signals to other chips or devices.

[0113] The apparatus 800 may be a terminal device in any of the above-mentioned embodiments, or may be a chip for a terminal device. For example, when the apparatus 800 is a terminal device, the processing unit 802 may be, for example, a processor, and the communication unit 803 may be, for example, a transceiver. Optionally, the transceiver may include a radio frequency circuit, and the storage unit may be, for example, a memory. For example, when the apparatus 800 is a chip for a terminal device, the processing unit 802 may be, for example, a processor, and the communication unit 803 may be, for example, an input / output interface, a pin, or a circuit. The processing unit 802 may execute computer-executable instructions stored in a storage unit. Optionally, the storage unit may be a storage unit within the chip, such as a register, a cache, or the like. The storage unit may also be a storage unit within the terminal device that is located outside the chip, such as a read-only memory (ROM) or other type of static storage device that can store static information and instructions, a random access memory (RAM), or the like.

[0114] In one embodiment, the processing unit 802 is used to obtain the location of the terminal device and the location of the network device; determine the time adjustment amount based on the location of the terminal device and the location of the network device; and the communication unit 803 is used to send a random access preamble code based on the time adjustment amount and the random access channel RACH resources configured by the network device.

[0115] In one possible implementation method, the processing unit 802 is specifically used to: receive a first timing advance from the network device, and determine the time adjustment amount based on the position of the terminal device, the position of the network device and the first timing advance; or determine the time adjustment amount based on the position of the terminal device, the position of the network device and a first receiving time; the first receiving time is the time when the network device expects to receive the random access preamble code.

[0116] In a possible implementation method, the communication unit 803 is further configured to send MSG3 to the network device according to a second receiving time, where the second receiving time is a time when the network device expects to receive MSG3.

[0117] In one possible implementation method, the second receiving time is carried in a random access response to the random access preamble; or, the second receiving time is sent by the network device through broadcast; or, the second receiving time is sent by the network device through control signaling.

[0118] In a possible implementation method, the communication unit 803 is further used to: send MSG3 to the network device according to the scheduling delay amount and the uplink authorization, the uplink authorization and the scheduling delay amount are used to indicate the time domain position of sending MSG3; or, send MSG3 to the network device according to the scheduling delay amount, the scheduling delay amount is used to indicate the time domain position of sending MSG3.

[0119] In a possible implementation method, the scheduling delay amount is carried in a random access response to the random access preamble code; or, the scheduling delay amount is sent by the network device through broadcast; or, the scheduling delay amount is sent by the network device through control signaling.

[0120] In a possible implementation method, the communication unit 803 is also used to send the time adjustment amount or the adjusted time adjustment amount to the network device, and the adjusted time adjustment amount is obtained by the terminal device adjusting the time adjustment amount according to the second timing advance amount sent by the network device.

[0121] In a possible implementation method, the processing unit 802 is further used to: determine the offset time according to the location of the terminal device and the location of the network device; after sending the random access preamble code, wait for the offset time and open the time window for receiving MSG2.

[0122] It can be understood that the specific implementation process and corresponding beneficial effects of the device when used in the above-mentioned random access method can be referred to the relevant description in the above-mentioned method embodiment, and will not be repeated here.

[0123] like Figure 9 , which is a possible exemplary block diagram of a random access apparatus involved in this application. Apparatus 900 may be implemented in software or hardware. Apparatus 900 may include a processing unit 902 and a communication unit 903. As an implementation, communication unit 903 may include a receiving unit and a transmitting unit. Processing unit 902 is configured to control and manage the operations of apparatus 900. Communication unit 903 is configured to support communication between apparatus 900 and other network entities. Apparatus 900 may also include a storage unit 901 for storing program code and data of apparatus 900.

[0124] Among them, the processing unit 902 can be a processor or controller, for example, it can be a CPU, a general-purpose processor, a DSP, an ASIC, an FPGA or other programmable logic device, a transistor logic device, a hardware component or any combination thereof. It can implement or execute the various exemplary logic blocks, modules and circuits described in conjunction with the contents disclosed in this application. The processor can also be a combination that implements computing functions, for example, including a combination of one or more microprocessors, a combination of a DSP and a microprocessor, and so on. The storage unit 901 can be a memory. The communication unit 903 is an interface circuit of the device, which is used to receive signals from other devices. For example, when the device is implemented in the form of a chip, the communication unit 903 is an interface circuit of the chip for receiving signals from other chips or devices, or, it is an interface circuit of the chip for sending signals to other chips or devices.

[0125] The device 900 may be a network device in any of the above-mentioned embodiments, or may be a chip for a network device. For example, when the device 900 is a network device, the processing unit 902 may be, for example, a processor, and the communication unit 903 may be, for example, a transceiver. Optionally, the transceiver may include a radio frequency circuit, and the storage unit may be, for example, a memory. For example, when the device 900 is a chip for a network device, the processing unit 902 may be, for example, a processor, and the communication unit 903 may be, for example, an input / output interface, a pin, or a circuit. The processing unit 902 may execute computer-executable instructions stored in the storage unit. Optionally, the storage unit may be a storage unit within the chip, such as a register, a cache, etc. The storage unit may also be a storage unit within the network device that is located outside the chip, such as a ROM or other type of static storage device that can store static information and instructions, a RAM, etc.

[0126] In one embodiment, the communication unit 903 is used to broadcast random access channel RACH resources; the communication unit 903 is also used to receive a random access preamble code from a terminal device, where the random access preamble code is sent based on the selected RACH resource and the time adjustment amount, and the time adjustment amount is determined based on the location of the terminal device and the location of the network device.

[0127] In one possible implementation method, the communication unit 903 is also used to: send a first timing advance to the terminal device, and the first timing advance is used to determine the time adjustment amount; or send a first receiving time to the terminal device, and the first receiving time is the time when the network device expects to receive the random access preamble code, and the first receiving time is used to determine the time adjustment amount.

[0128] In a possible implementation method, the communication unit 903 is further configured to send a second receiving time to the terminal device, where the second receiving time is the time when the network device expects to receive MSG3.

[0129] In one possible implementation method, the communication unit 903 is further used to: send a random access response to the random access preamble code to the terminal device, the random access response including the second receiving time; or, broadcast the second receiving time to the terminal device; or, send control signaling to the terminal device, the control signaling including the second receiving time.

[0130] In a possible implementation method, the communication unit 903 is further used to: send a scheduling delay amount and an uplink authorization to the terminal device, wherein the scheduling delay amount and the uplink authorization are used to indicate the time domain position for sending MSG3; or, send a scheduling delay amount to the terminal device, wherein the scheduling delay amount is used to indicate the time domain position for sending MSG3.

[0131] In one possible implementation method, the communication unit 903 is further used to: send a random access response to the random access preamble code to the terminal device, the random access response including the scheduling delay amount; or, broadcast the scheduling delay amount to the terminal device; or, send control signaling to the terminal device, the control signaling including the scheduling delay amount.

[0132] In one possible implementation method, the communication unit 903 is further used to: receive the time adjustment amount from the terminal device; or, send a second timing advance amount to the terminal device, and receive an adjusted time adjustment amount from the terminal device, where the adjusted time adjustment amount is obtained by the terminal device adjusting the time adjustment amount according to the second timing advance amount.

[0133] It can be understood that the specific implementation process and corresponding beneficial effects of the device when used in the above-mentioned random access method can be referred to the relevant description in the above-mentioned method embodiment, and will not be repeated here.

[0134] like Figure 10As shown, it is a schematic diagram of a random access device provided by the present application, which may be a terminal device or a network device in the above embodiment. The device 1000 includes: a processor 1002, a communication interface 1003, and a memory 1001. Optionally, the device 1000 may also include a communication line 1004. Among them, the communication interface 1003, the processor 1002 and the memory 1001 may be interconnected through the communication line 1004; the communication line 1004 may be a peripheral component interconnect (PCI) bus or an extended industry standard architecture (EISA) bus, etc. The communication line 1004 can be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Figure 10 Only one thick line is used in the diagram, but this does not mean that there is only one bus or one type of bus.

[0135] The processor 1002 may be a CPU, a microprocessor, an ASIC, or one or more integrated circuits for controlling the execution of the program of the present application.

[0136] The communication interface 1003 uses any transceiver or other device for communicating with other devices or communication networks, such as Ethernet, radio access network (RAN), wireless local area network (WLAN), wired access network, etc.

[0137] The memory 1001 may be a ROM or other type of static storage device that can store static information and instructions, a RAM or other type of dynamic storage device that can store information and instructions, or an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disc storage, an optical disc storage (including a compact disc, a laser disc, an optical disc, a digital versatile disc, a Blu-ray disc, etc.), a magnetic disk storage medium or other magnetic storage device, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and can be accessed by a computer, but is not limited thereto. The memory may exist independently and be connected to the processor via a communication line 1004. The memory may also be integrated with the processor.

[0138] The memory 1001 is used to store computer-executable instructions for executing the solution of the present application, and the execution is controlled by the processor 1002. The processor 1002 is used to execute the computer-executable instructions stored in the memory 1001, thereby implementing the random access method provided in the above embodiment of the present application.

[0139] Optionally, the computer-executable instructions in the embodiments of the present application may also be referred to as application code, which is not specifically limited in the embodiments of the present application.

[0140] Those skilled in the art will understand that the various numerical numbers such as the first and second involved in this application are only for the convenience of description and are not used to limit the scope of the embodiments of the present application, and also indicate the order of precedence. "And / or" describes the association relationship of associated objects, indicating that three relationships may exist. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone. The character " / " generally indicates that the objects associated before and after are in an "or" relationship. "At least one" refers to one or more. At least two refers to two or more. "At least one", "any one" or similar expressions refer to any combination of these items, including any combination of single items (individuals) or plural items (individuals). For example, at least one item (individual, kind) of a, b, or c can represent: a, b, c, ab, ac, bc or abc, where a, b, c can be single or multiple. "Multiple" refers to two or more, and other quantifiers are similar. Furthermore, when an element appears in the singular form “a,” “an,” and “the,” it does not mean “one or only one,” but rather “one or more than one,” unless the context clearly dictates otherwise. For example, “a device” means one or more of the devices.

[0141] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When software is used for implementation, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function described in the embodiment of the present application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from a website, computer, server or data center to another website, computer, server or data center via a wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) method. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that includes one or more available media integrations. The available medium can be a magnetic medium (e.g., a floppy disk, a hard disk, a tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid-state drive (SSD)).

[0142] The various illustrative logic units and circuits described in the embodiments of the present application can be implemented or operated by a general-purpose processor, a digital signal processor, an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, a discrete gate or transistor logic, a discrete hardware component, or the design of any combination thereof. The general-purpose processor can be a microprocessor, alternatively, the general-purpose processor can also be any traditional processor, controller, microcontroller or state machine. The processor can also be implemented by a combination of computing devices, such as a digital signal processor and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a digital signal processor core, or any other similar configuration to implement.

[0143] The steps of the methods or algorithms described in the embodiments of the present application can be directly embedded in hardware, software units executed by a processor, or a combination of the two. The software units can be stored in RAM memory, flash memory, ROM memory, EPROM memory, EEPROM memory, registers, hard disk, removable disk, CD-ROM, or other storage media in any form known in the art. Exemplarily, the storage medium can be connected to the processor so that the processor can read information from the storage medium and write information to the storage medium. Alternatively, the storage medium can also be integrated into the processor. The processor and storage medium can be arranged in an ASIC.

[0144] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operational steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing the instructions executed on the computer or other programmable device for implementing the process. Figure 1 a process or multiple processes and / or boxes Figure 1 The steps for the function specified in one or more boxes.

[0145] Although the present application has been described with reference to specific features and embodiments thereof, it is apparent that various modifications and combinations may be made thereto without departing from the spirit and scope of the present application. Accordingly, this specification and the drawings are merely illustrative of the present application as defined by the appended claims and are deemed to cover any and all modifications, variations, combinations or equivalents within the scope of the present application. Obviously, those skilled in the art may make various modifications and variations to the present application without departing from the scope of the present application. Thus, the present application is intended to include such modifications and variations if they fall within the scope of the claims of the present application and their equivalents.

Claims

1. A random access method, characterized in that: include: The terminal device obtains the location of the terminal device and the location of the network device, and the terminal device is a terminal device with a positioning function; The terminal device receives a first timing advance sent by a network device, and determines a time adjustment amount according to a location of the terminal device, a location of the network device, and the first timing advance; The terminal device sends a random access preamble code according to the time adjustment amount and the random access channel RACH resource configured by the network device; The terminal device determines the time domain position of MSG3 based on the scheduling delay amount and sends MSG3, and the scheduling delay amount is sent by the network device through broadcast; the method also includes: sending the time adjustment amount or the adjusted time adjustment amount during the random access process, and the adjusted time adjustment amount is obtained by the terminal device adjusting the time adjustment amount according to the second timing advance amount sent by the network device.

2. The method according to claim 1, wherein The sending of the time adjustment amount or the adjusted time adjustment amount during the random access process is specifically: The time adjustment amount or the adjusted time adjustment amount is sent in MSGA, MSG3 or MSG5.

3. The method according to any one of claims 1 to 2, wherein The method further comprises: The terminal device sends the MSG3 to the network device according to a second receiving time, where the second receiving time is the time when the network device expects to receive the MSG3.

4. The method according to claim 3, wherein The second reception time is carried in a random access response to the random access preamble; or, The second receiving time is sent by the network device via broadcast; or, The second receiving time is sent by the network device through control signaling.

5. The method according to any one of claims 1 to 2, wherein The determining the time domain position of MSG3 according to the scheduling delay includes: The time domain position of the MSG3 is determined according to the scheduling delay amount and the uplink grant, and the MSG3 is sent to the network device, where the uplink grant and the scheduling delay amount are used to indicate the time domain position for sending the MSG3.

6. The method according to any one of claims 1 to 2, wherein: The method further comprises: The terminal device determines an offset time according to a location of the terminal device and a location of the network device; After sending the random access preamble code, the terminal device waits for the offset time and opens a time window for receiving MSG2.

7. A random access method, characterized in that: include: The network device broadcasts the random access channel RACH resources; The network device sends a first timing advance to the terminal device; The network device receives a random access preamble from the terminal device, where the random access preamble is sent based on a selected RACH resource and a time adjustment amount, where the time adjustment amount is determined based on a location of the terminal device, a location of the network device, and the first timing advance, and the terminal device is a terminal device with a positioning function; The network device broadcasts a scheduling delay, where the scheduling delay is used to indicate a time domain position at which the terminal device sends MSG3; The network device receives the MSG3; the method further includes: The time adjustment amount or the adjusted time adjustment amount is received during the random access process, where the adjusted time adjustment amount is obtained by the terminal device adjusting the time adjustment amount according to the second timing advance sent by the network device.

8. The method according to claim 7, wherein The receiving the time adjustment amount or the adjusted time adjustment amount during the random access process is specifically: The time adjustment amount or the adjusted time adjustment amount is received in MSGA, MSG3 or MSG5.

9. The method according to any one of claims 7 to 8, wherein The method further comprises: The network device sends a second receiving time to the terminal device, where the second receiving time is the time when the network device expects to receive the MSG3.

10. The method according to claim 9, wherein The method further comprises: The network device sends a random access response to the random access preamble to the terminal device, where the random access response includes the second reception time; or The network device broadcasts the second receiving time to the terminal device; or, The network device sends a control signaling to the terminal device, where the control signaling includes the second receiving time.

11. The method according to any one of claims 7 to 8, wherein The method further comprises: The network device sends the scheduling delay amount and the uplink authorization to the terminal device, where the scheduling delay amount and the uplink authorization are used to indicate the time domain position for sending MSG3.

12. A random access device, characterized in that: include: A communication unit, configured to receive a first timing advance sent by a network device; a processing unit, configured to obtain a location of the terminal device and a location of the network device; determining a time adjustment amount according to a location of the terminal device, a location of the network device, and the first timing advance, wherein the terminal device is a terminal device with a positioning function; The communication unit is further configured to send a random access preamble according to the time adjustment amount and a random access channel RACH resource configured by the network device; The communication unit is configured to send MSG3 according to a scheduling delay amount, where the scheduling delay amount is used to indicate a time domain position for sending MSG3, and the scheduling delay amount is sent by the network device via broadcast; The communication unit is also used to send the time adjustment amount or the adjusted time adjustment amount during the random access process, and the adjusted time adjustment amount is obtained by the terminal device adjusting the time adjustment amount according to the second timing advance amount sent by the network device.

13. The device according to claim 12, wherein The communication unit is further configured to send the time adjustment amount or the adjusted time adjustment amount during a random access process, specifically: The time adjustment amount or the adjusted time adjustment amount is sent in MSGA, MSG3 or MSG5.

14. The device according to any one of claims 12 to 13, characterized in that The communication unit is further configured to send the MSG3 according to a second receiving time, where the second receiving time is a time when the network device expects to receive the MSG3.

15. The device according to claim 14, wherein The second reception time is carried in a random access response to the random access preamble; or, The second receiving time is sent by the network device via broadcast; or, The second receiving time is sent by the network device through control signaling.

16. The device according to any one of claims 12 to 13, characterized in that The sending of MSG3 according to the scheduling delay amount is specifically as follows: MSG3 is sent according to the scheduling delay amount and the uplink grant, where the uplink grant and the scheduling delay amount are used to indicate the time domain position for sending the MSG3.

17. The device according to any one of claims 12 to 13, characterized in that The processing unit is further configured to: Determining an offset time according to a location of the terminal device and a location of the network device; After sending the random access preamble, wait for the offset time and open a time window for receiving MSG2.

18. A random access device, characterized in that: including a communication unit; The communication unit is used to broadcast random access channel RACH resources; The communication unit is further configured to send a first timing advance to the terminal device; The communication unit is further configured to receive a random access preamble from a terminal device, the random access preamble being sent based on a selected RACH resource and a time adjustment amount, the time adjustment amount being determined based on a location of the terminal device, a location of a network device, and the first timing advance, the terminal device being a terminal device with a positioning function; The communication unit is further configured to broadcast a scheduling delay, where the scheduling delay is used to indicate a time domain position at which the terminal device sends MSG3; The communication unit is further configured to receive the MSG3; The communication unit is also used to receive the time adjustment amount or the adjusted time adjustment amount during the random access process, and the adjusted time adjustment amount is obtained by the terminal device adjusting the time adjustment amount according to the second timing advance sent by the network device.

19. The device according to claim 18, wherein The receiving the time adjustment amount or the adjusted time adjustment amount during the random access process is specifically: The time adjustment amount or the adjusted time adjustment amount is received in MSGA, MSG3 or MSG5.

20. The device according to any one of claims 18 to 19, characterized in that The communication unit is further configured to send a second receiving time, where the second receiving time is the time when the network device expects to receive the MSG3.

21. The device according to claim 20, characterized in that The communication unit is further configured to: sending a random access response to the random access preamble, where the random access response includes the second reception time; or broadcasting the second receiving time; or, Send control signaling, where the control signaling includes the second receiving time.

22. The device according to any one of claims 18 to 19, characterized in that The communication unit is further configured to: The scheduling delay amount and the uplink grant are sent, where the scheduling delay amount and the uplink grant are used to indicate the time domain position for sending MSG3.

23. A computer-readable storage medium, characterized in that The computer-readable storage medium stores instructions, and when the instructions are executed on a computer, the method according to any one of claims 1 to 6 is executed.

24. A computer-readable storage medium, characterized in that The computer-readable storage medium stores instructions, and when the instructions are executed on a computer, the method according to any one of claims 7 to 11 is executed.

25. A chip system, characterized in that: include: A processor, configured to execute the method according to any one of claims 1 to 6.

26. A chip system, characterized in that: include: A processor configured to execute the method according to any one of claims 7 to 11.

27. A computer program product comprising instructions, which, when run on a computer, causes the computer to perform the method according to any one of claims 1 to 6.

28. A computer program product comprising instructions, which, when run on a computer, causes the computer to perform the method according to any one of claims 7 to 11.

29. A communication system comprising: A random access device for performing any one of claims 12 to 17 and a random access device for performing any one of claims 18 to 22.

Citation Information

Patent Citations

  • Satellite mobile communication random access method and system capable of compensating time in advance and medium

    CN109788548A