Random access method and apparatus
By using identification and orthogonal code sequence encoding in non-terrestrial networks, the problem of low resource utilization caused by simultaneous terminal access is solved, resource utilization is improved, and terminal complexity and energy consumption are reduced.
Patent Information
- Application Number
- PCT/CN2024/136826
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-03-27
- Filing Date
- 2024-12-04
- Publication Date
- 2025-10-02
AI Technical Summary
In non-terrestrial networks, the coverage of access network equipment is large, resulting in a large number of terminals initiating random access at the same time, low resource utilization, large path propagation loss, poor link budget, and increased repeated transmission, further reducing resource utilization.
After the first preamble is sent through the first device, the second message is encoded according to the identifier and the orthogonal code sequence in the first message, and different orthogonal code sequences are used to multiplex resources to improve resource utilization.
Different terminals can multiplex resources through different orthogonal code sequences, which improves resource utilization during random access and reduces terminal complexity and energy consumption.
Smart Images

Figure CN2024136826_02102025_PF_FP_ABST
Abstract
Description
A random access method and device
[0001] CROSS-REFERENCE TO RELATED APPLICATIONS
[0002] This application claims priority to the Chinese patent application filed with the State Intellectual Property Office of China on March 27, 2024, with application number 202410364815.1 and application name “A Random Access Method and Device”, the entire contents of which are incorporated by reference into this application. Technical Field
[0003] The present application relates to the field of communication technology, and in particular to a random access method and device. Background Art
[0004] Random access is the process initiated by a terminal to achieve uplink synchronization between the terminal and the access network device after the two devices have achieved downlink synchronization. Multiple terminals may initiate random access simultaneously within the coverage area of an access network device. For example, in non-terrestrial networks (NTNs), where the coverage area of the access network device (e.g., satellite) is large, a large number of terminals may initiate random access simultaneously.
[0005] How to improve resource utilization during random access requires further research. Summary of the Invention
[0006] The present application provides a random access method and apparatus for improving resource utilization during random access.
[0007] In a first aspect, an embodiment of the present application provides a random access method, which can be applied to a first device. The first device can be a terminal or a module in the terminal (e.g., a circuit, a chip (such as a modem chip, also known as a baseband chip, or a system-on-chip (SoC) chip or system-in-package (SIP) chip containing a modem core), a chip system, or a processor). It can also be a logical node, a logical module, or software that can implement all or part of the terminal functions. The method may include: the first device may send a first preamble code via a first resource. After receiving the first message, the first device may send a second message via a second resource. The first message may include at least one identifier and first information. The at least one identifier may include a first identifier, and the first identifier is determined based on the first resource and the first preamble code. The first information can be used to schedule the second resource. The second message may be encoded based on a first orthogonal code sequence, and the first orthogonal code sequence may correspond to the first identifier or the first preamble code.
[0008] In this method, the second message sent by the first device via the second resource is encoded using a first orthogonal code sequence corresponding to the first identifier or the first preamble. This allows different devices (e.g., different terminals) to encode messages sent via the second resource using different orthogonal code sequences, allowing multiple devices (e.g., multiple terminals) to reuse the second resource, thereby improving utilization of the second resource.
[0009] In one possible design, the first message may further include indication information of the first orthogonal code sequence. With this design, the first device can accurately determine the first orthogonal code sequence based on the first message. In addition, in this design, the first message may include indication information of the first orthogonal code sequence and first information for indicating the second resource. Therefore, one orthogonal code sequence may correspond to one first information. In this way, the resources allocated by the second device to different devices (e.g., different terminals) for transmitting uplink messages may be completely overlapping or partially overlapping, thereby flexibly configuring the resources for transmitting uplink messages.
[0010] In one possible design, the first message may further include second information, and the second information may be used to determine the first resource range within the second resource. The portion of the second message sent within the first resource range may be encoded according to a first orthogonal code sequence. With this design, when the first resource range includes a portion of the second resource, the first device may encode only the portion of the message sent within the first resource range according to the first orthogonal code sequence, without having to perform orthogonal code encoding on all messages sent in the second resource. This reduces the complexity of the first device, improves coding efficiency, and reduces energy consumption of the first device.
[0011] In one possible design, the second information may be used to indicate a first reference point of the first resource range. In this way, the first device may determine the first resource range in the second resource based on the first reference point.
[0012] In one possible design, the at least one identifier may include multiple identifiers, the multiple identifiers may correspond one-to-one with multiple orthogonal code sequences, the multiple identifiers may include a first identifier, and the multiple orthogonal code sequences may include a first orthogonal code sequence. In this design, the first message may include multiple identifiers and first information indicating the second resource, and the multiple identifiers may correspond one-to-one with multiple orthogonal code sequences. In this way, the second device may allocate the same second resource to different devices (e.g., different terminals), and different devices may encode messages transmitted through the second resource using different orthogonal code sequences, thereby improving the utilization of the second resource.
[0013] In one possible design, the index of the first identifier may correspond to the index of the first orthogonal code sequence. With this design, the first device can quickly and accurately determine the first orthogonal code sequence based on the correspondence between the index of the first identifier and the index of the first orthogonal code sequence.
[0014] In one possible design, when the first orthogonal code sequence corresponds to the first preamble code, the first device may also obtain a correspondence between multiple preamble codes and multiple orthogonal code sequences, the multiple preamble codes may include the first preamble code, and the multiple orthogonal code sequences may include the first orthogonal code sequence.
[0015] In the second aspect, an embodiment of the present application provides a random access method, which can be applied to a second device. The second device can be an access network device or a module in the access network device (for example, a circuit, a chip (such as a modem chip, or a SoC chip or SIP chip containing a modem core), a chip system or a processor), and can also be a logical node, a logical module or software that can implement all or part of the functions of the access network device. The method may include: the second device may receive a first preamble code through a first resource. After sending the first message, the second device may receive a second message through a second resource. The first message may include at least one identifier and first information, and the at least one identifier may include a first identifier. The first identifier may be determined based on the first resource and the first preamble code, and the first information may be used to schedule the second resource; the second message may be encoded based on a first orthogonal code sequence, and the first orthogonal code sequence may correspond to the first identifier or the first preamble code.
[0016] In one possible design, the first message may also include indication information of the first orthogonal code sequence.
[0017] In one possible design, the first message may further include second information, where the second information may be used to determine the first resource range in the second resource, wherein the portion of the second message sent within the first resource range may be encoded according to the first orthogonal code sequence.
[0018] In one possible design, the second information may be used to indicate a first reference point of the first resource range.
[0019] In one possible design, the at least one identifier may include multiple identifiers, the multiple identifiers may correspond one-to-one to multiple orthogonal code sequences, the multiple identifiers may include a first identifier, and the multiple orthogonal code sequences may include a first orthogonal code sequence.
[0020] In one possible design, the index of the first identifier may correspond to the index of the first orthogonal code sequence.
[0021] In one possible design, when the first orthogonal code sequence corresponds to the first preamble code, the second device may also obtain a correspondence between multiple preamble codes and multiple orthogonal code sequences, the multiple preamble codes may include the first preamble code, and the multiple orthogonal code sequences may include the first orthogonal code sequence.
[0022] In a third aspect, the present application provides a communication device. The communication device may be a terminal or a module in the terminal (such as a circuit, chip, chip system or processor), or a logical node, logic module or software that can implement all or part of the terminal functions. The communication device is capable of implementing the functions of the first aspect above. For example, the communication device includes a module or unit or means corresponding to the operations involved in the first aspect above. The module or unit or means may be implemented by software, or by hardware, or the corresponding software implementation may be executed by hardware. Alternatively, the communication device may be an access network device or a module in the access network device (such as a circuit, chip, chip system or processor), or a logical node, logic module or software that can implement all or part of the access network device functions. The communication device is capable of implementing the functions of the second aspect above. For example, the communication device includes a module or unit or means corresponding to the operations involved in the second aspect above. The module or unit or means may be implemented by software, or by hardware, or the corresponding software implementation may be executed by hardware.
[0023] In one possible design, the communication device includes an interface unit. Optionally, the communication device also includes a processing unit. The interface unit can be used to send and receive signals to enable communication between the communication device and other devices; the processing unit can be used to perform certain internal operations of the communication device. The functions performed by the processing unit and the interface unit can correspond to the operations described in any of the above aspects.
[0024] In one possible design, the communication device includes a processor. The processor can execute a computer program or instructions, and when the computer program or instructions are executed, the communication device implements the method in any possible design of any of the above aspects.
[0025] In one possible design, the communication device includes a processor and a memory, and the memory may store the necessary computer programs or instructions for implementing the functions involved in any of the above aspects. The processor may execute the computer program or instructions stored in the memory. When the computer program or instructions are executed, the communication device implements the method in any possible design of any of the above aspects.
[0026] In one possible design, the communication device includes a processor and an interface circuit, wherein the processor is configured to communicate with other devices through the interface circuit and execute the method in any possible design of any of the above aspects.
[0027] In a fourth aspect, the present application provides a communication system, which may include a first device and a second device. The first device may execute the communication method provided in the first aspect, and the second device may execute the communication method provided in the second aspect. For example, the communication system may include an access network device and a terminal; the terminal is configured to execute the communication method provided in the first aspect, and the access network device is configured to execute the communication method provided in the second aspect.
[0028] In a fifth aspect, the present application provides a computer-readable storage medium, which stores a computer program or instruction. When the computer program or instruction is executed, the method in any possible design of any aspect of the first to second aspects above is implemented.
[0029] In a sixth aspect, the present application provides a computer program product, which includes a computer program code. When the computer program code is executed, the method in any possible design of any aspect of the first to second aspects is implemented.
[0030] In a seventh aspect, the present application provides a chip, comprising a processor, wherein the processor can execute the method in any possible design of any one of the first and second aspects. Optionally, the processor can be coupled to a memory to read a computer program stored in the memory to execute the method in any possible design of any one of the first and second aspects.
[0031] The technical effects that can be achieved in any of the second to seventh aspects mentioned above can refer to the description of the technical effects that can be achieved by any possible design in the first aspect mentioned above, and the repetitions will not be discussed here. BRIEF DESCRIPTION OF THE DRAWINGS
[0032] 1A to 1D are architecture diagrams of several communication systems provided in embodiments of the present application;
[0033] FIG2 is a flowchart of a random access process provided by an embodiment of the present application;
[0034] FIG3 is a schematic diagram of a random access response (RAR) header provided in an embodiment of the present application;
[0035] FIG4 is a flow chart of a random access method provided in an embodiment of the present application;
[0036] FIG5 is a schematic diagram of a first message provided in an embodiment of the present application;
[0037] FIG6 is a structural diagram of a communication device provided in an embodiment of the present application;
[0038] FIG7 is a structural diagram of another communication device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0039] The technical solutions in the embodiments of the present application will be described below in conjunction with the accompanying drawings in the embodiments of the present application. The technical solutions in the embodiments of the present application can be applied to various communication systems, for example, the fifth generation (5G) mobile communication system (such as the new radio (NR) system), or future communication systems. The method provided in the embodiments of the present application can be applied to a terrestrial network communication system, or to an NTN communication system. The NTN communication system can be, for example, a satellite communication system, or can include a drone, a high altitude platform station (HAPS), and other air access network equipment, which is not limited in this application.
[0040] This application will present various aspects, embodiments, or features in the context of systems that may include multiple devices, components, modules, etc. It should be understood and appreciated that each system may include additional devices, components, modules, etc., and / or may not include all of the devices, components, modules, etc. discussed in conjunction with the figures. Furthermore, combinations of these aspects may also be used.
[0041] Figure 1A illustrates the architecture of an NTN communication system applicable to embodiments of the present application. The communication system may include a terminal, a first access network device, and a second access network device. The communication link between the first access network device and the second access network device is a feedback link (or feeder link); the communication link between the second access network device and the terminal is a service link.
[0042] The first access network device may be a gateway station (also called a ground station, earth station, gateway, or gateway station) or a base station.
[0043] The second access network device may be a satellite (or satellite base station) or a high altitude platform station (HAPS), etc. The satellite may include at least one of the following: a geostationary earth orbit (GEO) satellite (or a geosynchronous orbit satellite) or a non-geostationary earth orbit (NGEO). The non-geostationary earth orbit satellite may include at least one of the following: a medium earth orbit (MEO) satellite or a low earth orbit (LEO) satellite. There is no limitation here.
[0044] In an embodiment of the present application, the communication mode of the second access network device may include a regenerative mode and a transparent mode (also referred to as a transparent mode). When the communication mode of the second access network device is the regenerative mode, the second access network device may serve as a base station for wireless communication. Exemplarily, the second access network device may include a next generation NodeB (gNB) or a distributed unit (DU). When the communication mode of the second access network device is the transparent mode, the second access network device may perform frequency conversion forwarding on the signal.
[0045] It should be understood that Figure 1A only shows one first access network device and one second access network device. In actual use, an architecture with multiple first access network devices and / or multiple second access network devices may be adopted as needed. Each second access network device may provide services to one or more terminals, each second access network device may correspond to one or more first access network devices, and each first access network device may correspond to one or more second access network devices, which is not specifically limited in this application.
[0046] In this application, a terminal may also be referred to as user equipment (UE), access terminal, subscriber unit, user station, mobile station, mobile station (MS), remote station, remote terminal, mobile device, user terminal, terminal equipment, wireless communication device, user agent or user device.
[0047] A terminal can be a device that provides wireless communication capabilities, such as a handheld device or vehicle-mounted device with wireless connection capabilities. Currently, some examples of terminals include: mobile phones, satellite mobile terminals, cellular phones, smart phones, tablet computers, laptop computers, PDAs, mobile internet devices (MIDs), wearable devices (such as smart watches, smart bracelets, pedometers, smart glasses, etc.), vehicle-mounted devices (such as cars, bicycles, electric vehicles, airplanes, ships, trains, high-speed trains, etc.), satellite terminals, virtual reality (VR) devices, augmented reality (AR) devices, smart point of sale (POS) machines, customer-premises equipment (CPE), wireless terminals in industrial control, wireless terminals in self-driving, wireless terminals in remote medical surgery, wireless terminals in smart grids, wireless terminals in transportation safety, wireless terminals in smart cities, and wireless terminals in smart homes. The present invention also includes wireless terminals (e.g., refrigerators, televisions, air conditioners, electric meters, etc.) in a home, intelligent robots, robotic arms, cellular phones, cordless phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, personal digital assistants (PDAs), handheld devices with wireless communication capabilities, computing devices or other processing devices connected to a wireless modem, flying devices (e.g., intelligent robots, hot air balloons, drones, airplanes), terminals in 5G networks, or terminals in future-evolved public land mobile networks (PLMNs), etc., which are not limited in the embodiments of the present application. As an example and not a limitation, in the embodiments of the present application, the terminal may also be a mobile terminal (MT) in an integrated access and backhaul (IAB) node. When the IAB node faces its parent node, it can be regarded as a terminal. In this case, the IAB node plays the role of an MT.
[0048] The embodiments of this application do not limit the device form factor of the terminal. The device used to implement the terminal's functions can be a terminal; it can also be a device that supports the terminal in implementing the functions, such as a chip system. The device can be installed in the terminal or used in conjunction with the terminal. In the embodiments of this application, the chip system can be composed of a chip or include a chip and other discrete components.
[0049] In this application, an access network device is a device that provides wireless communication functions for a terminal, and the terminal can communicate with a core network device through the access network device. As a node in a wireless access network, an access network device can also be called a base station, a radio access network (RAN) node (or device), or an access point (AP). A communication system may include multiple access network devices, which can be nodes of the same type or different types. In some scenarios, the roles of the access network device and the terminal are relative. For example, network element #A can be a helicopter or a drone, which can be configured as a mobile base station and access the RAN through network element #B. For those terminals that access the RAN through network element #A, network element #A is a base station; but for network element #B, network element #A is a terminal.
[0050] In one possible scenario, the access network device may be a base station, a transmitting and receiving point (TRP), a transmitting point (TP), a next-generation base station in a future communication system, a satellite, an IAB node, a mobile switching center, a high-altitude platform or a satellite, etc. The access network device may be a macro base station, a micro base station or an indoor station, a relay node or a donor node, or a wireless controller in a cloud RAN (CRAN) scenario. The access network device may also be a device that acts as a base station in device-to-device (D2D) communication, Internet of Vehicles communication, drone communication, and machine communication. Optionally, the access network device may also be a server, a wearable device, a vehicle or an on-board device, etc. For example, the access network device in vehicle to everything (V2X) technology may be a road side unit (RSU).
[0051] In another possible scenario, multiple access network devices collaborate to assist the terminal in achieving wireless access, and different access network devices respectively implement part of the functions of the base station. For example, the access network device can be a centralized unit (CU), DU, CU-control plane (CP), CU-user plane (UP), or radio unit (RU). The CU and DU can be set separately, or can also be included in the same network element, such as a baseband unit (BBU). The RU can be included in a radio frequency device or radio frequency unit, such as a remote radio unit (RRU), an active antenna unit (AAU), or a remote radio head (RRH). It can be understood that the access network device can be a CU, or a DU, or a device including a CU and a DU. In addition, the CU can be divided into an access network device in the access network RAN, or the CU can be divided into an access network device in the core network CN, which is not limited here.
[0052] In different systems, CU (or CU-CP and CU-UP), DU or RU may also have different names, but those skilled in the art can understand their meanings. For example, in the ORAN system, CU may also be called O-CU (Open CU), DU may also be called O-DU, CU-CP may also be called O-CU-CP, CU-UP may also be called O-CU-UP, and RU may also be called O-RU. For the convenience of description, this application uses CU, CU-CP, CU-UP, DU and RU as examples for description. Any unit of CU (or CU-CP, CU-UP), DU and RU in this application can be implemented by a software module, a hardware module, or a combination of a software module and a hardware module.
[0053] In the embodiments of the present application, the form of the access network device is not limited. The device used to implement the functions of the access network device can be the access network device; it can also be a device that supports the access network device to implement the functions, such as a chip system. The device can be installed in the access network device or used in conjunction with the access network device.
[0054] Access network equipment and terminals can be fixed or mobile. They can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; on water; and in the air on aircraft, balloons, and satellites. The embodiments of this application do not limit the application scenarios of access network equipment and terminals.
[0055] In this application, core network equipment refers to equipment in the core network that provides service support for terminals. At present, some examples of core network equipment are: access and mobility management function (AMF) entity, session management function (SMF) entity, user plane function (UPF) entity, etc., which are not listed here one by one. Among them, the AMF entity can be responsible for terminal access management and mobility management; the SMF entity can be responsible for session management, such as user session establishment, etc.; the UPF entity can be a functional entity of the user plane, mainly responsible for connecting to the external network. It should be noted that the entities in this application can also be referred to as network elements or functional entities. For example, the AMF entity can also be referred to as an AMF network element or an AMF functional entity. For another example, the SMF entity can also be referred to as an SMF network element or an SMF functional entity, etc.
[0056] The satellite communication system shown in this application may have multiple possible architectures, for example, any one of Architectures 1 to 3.
[0057] Architecture 1: Figure 1B shows a satellite communication system in a transparent transmission mode applicable to an embodiment of the present application. As shown in Figure 1B, the terminal and the ground base station can communicate through the air interface (for example, the Uu interface), and the satellite and the NTN gateway can be considered as the RRU of the ground base station, which can realize transparent forwarding of signals. The ground base station and the core network can communicate through the NG interface. Among them, the satellite supports functions such as radio frequency filtering, frequency conversion and amplification; that is, the satellite can act as a layer 1 relay (L1 relay) to regenerate the physical layer signal.
[0058] Architecture 2: FIG1C shows a satellite communication system in a regeneration mode applicable to an embodiment of the present application. As shown in FIG1C , the satellite has some or all of the functions of an access network device and can be called a satellite base station. The satellite can provide wireless access services and schedule wireless resources for terminal devices that access the network through the satellite. The terminal and the satellite can communicate through the air interface (for example, the Uu interface), the satellite and the NTN gateway can communicate through the NG interface, and the NTN gateway and the core network can communicate through the NG interface. Optionally, there is no inter-satellite link (ISL) between the satellites.
[0059] Architecture 3: FIG1D shows another satellite communication system in regeneration mode applicable to an embodiment of the present application. As shown in FIG1D , the satellite has some or all of the functions of an access network device and can be called a satellite base station. The satellite can provide wireless access services and schedule wireless resources for terminal devices that access the network through the satellite. The terminal and the satellite can communicate through the air interface (for example, the Uu interface), the satellite and the NTN gateway can communicate through the NG interface, and the NTN gateway and the core network can communicate through the NG interface. There is an ISL between the satellites. For example, the ISL is a link on the Xn interface, and the satellites can communicate with each other through the Xn interface.
[0060] The communication system and business scenarios described in the embodiments of the present application are intended to more clearly illustrate the technical solutions of the embodiments of the present application, and do not constitute a limitation on the technical solutions provided in the embodiments of the present application. A person skilled in the art will appreciate that, with the evolution of network architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of the present application are also applicable to similar technical problems.
[0061] The following first explains the relevant terms involved in the embodiments of the present application. It should be noted that these explanations are intended to make the embodiments of the present application easier to understand and should not be regarded as limiting the scope of protection claimed by this application.
[0062] 1) Random access process:
[0063] The random access procedure is initiated by the terminal to achieve uplink synchronization between the terminal and the access network device after the two devices have achieved downlink synchronization. The random access procedure may include a contention-based random access procedure. The contention-based random access procedure is also called a four-step random access procedure. The contention-based random access procedure is described below with reference to Figure 2.
[0064] S201: The terminal may send a preamble to the access network device, wherein the preamble may also be called a random access sequence.
[0065] S202: The access network device may send a RAR to the terminal.
[0066] The RAR may include a timing advance (TA) and an uplink grant (UL Grant). The TA may be determined by the access network device based on the propagation delay from the terminal to the access network device, and the propagation delay may be determined based on the preamble. The UL Grant may indicate a resource for transmitting a radio resource control (RRC) request, such as a physical uplink shared channel (PUSCH).
[0067] Currently, the RAR may also include a random access (RA) preamble identifier (RA preamble identifier, RAPID). For example, as shown in FIG3 , the packet header (or message header) of the RAR may include a RAPID. After receiving the RAR, the terminal may perform subsequent operations based on the RAPID included in the RAR. Exemplarily, if the RAPID corresponds to the preamble sent by the terminal and the resource for sending the preamble, in other words, if the RAPID is determined based on the preamble sent by the terminal and the resource for sending the preamble, then the target receiving device of the RAR is the terminal, and the terminal may execute S203. If the RAPID does not correspond to the preamble sent by the terminal and the resource for sending the preamble, in other words, if the RAPID is not determined based on the preamble sent by the terminal and the resource for sending the preamble, then the target receiving device of the RAR is not the terminal. In this case, the terminal may ignore the RAR, or in other words, the terminal may not execute S203 based on the RAR.
[0068] S203: The terminal may send an RRC request to the access network device using the resources indicated by the UL Grant.
[0069] The RRC request may also have other names, such as message 3 (Msg3). Optionally, the RAR request may include at least one of the following: an RRC connection request, an RRC reestablishment request, an RRC connection recovery request, or an RRC information request.
[0070] S204: After receiving the RRC request, the access network device may send a contention resolution message to the terminal, thereby completing random access.
[0071] 2) Orthogonal code sequence:
[0072] Orthogonal codes may also be referred to as orthogonal spread spectrum codes or orthogonal cover codes (OCC). Orthogonal codes may include multiple orthogonal sequences, which may also be referred to as multiple orthogonal spread spectrum sequences, and each of the multiple orthogonal sequences may be referred to as an orthogonal code sequence. In some examples, the length of each orthogonal code sequence in the multiple orthogonal code sequences is 4, and the multiple orthogonal code sequences may be as shown in Table 1. In other examples, the length of each orthogonal code sequence in the multiple orthogonal code sequences is 2, and the multiple orthogonal code sequences may be as shown in Table 2. It should be understood that Tables 1 and 2 are only examples, and orthogonal code sequences may also have other expressions, which are not limited in this application.
[0073] Table 1
[0074] Table 2
[0075] 3) Resources:
[0076] In this application, resources may include time domain resources and / or frequency domain resources.
[0077] The unit of time domain resources may be a time unit. Exemplarily, the time unit may include at least one of the following: a system frame, a subframe, a time slot, or a symbol. The symbol may be a time domain symbol (e.g., an orthogonal frequency division multiplexing (OFDM) symbol).
[0078] The unit of frequency domain resources may be a frequency unit. Exemplarily, a frequency unit may include at least one of the following: a subcarrier, a resource element (RE), a physical resource block (PRB), or a resource block group (RBG).
[0079] 4) In this application, “sent through” can be replaced by “sent on” or “sent according to”. For example, “sent through the first resource” can be replaced by “sent on the first resource” or “sent according to the first resource”.
[0080] 5) In this application, "sending information to ... (terminal)" can be understood as the destination of the information being the terminal, and can include directly or indirectly sending information to the terminal. "Receiving information from ... (terminal)" can be understood as the source of the information being the terminal, and can include directly or indirectly receiving information from the terminal. The information may undergo necessary processing between the source and destination of the information, such as format changes, but the destination can understand the valid information from the source. Similar expressions in this application can be understood similarly and will not be repeated here.
[0081] Currently, multiple terminals can initiate random access simultaneously within the coverage area of an access network device. For example, in an NTN, where access network devices (e.g., satellites) have a large coverage area, a large number of terminals can initiate random access simultaneously. Improving resource utilization during random access requires further research.
[0082] As previously mentioned, the access network device can indicate the resources used to transmit the RRC request using the UL Grant in the RAR. Currently, the RAR may also include a RAPID. If the RAPID corresponds to the preamble sent by the terminal and the resources used to send the preamble, the terminal can send the RRC request to the access network device using the resources indicated by the UL Grant. The access network device allocates different resources for transmitting RRC requests to different terminals. Consequently, different RAPIDs correspond to different resources for transmitting RRC requests, resulting in low utilization of the resources used to transmit RRC requests during random access.
[0083] Furthermore, in NTN systems, path propagation losses are significant, and satellite transmit power is limited, resulting in a poor link budget for terminals. To ensure accurate demodulation, information transmitted between the terminal and the satellite often requires repetition. Increasing the number of repetitions further reduces the utilization of resources used to transmit RRC requests.
[0084] Therefore, further research is needed to improve the utilization of resources used to transmit RRC requests during random access.
[0085] An embodiment of the present application provides a random access method. Figure 4 is a flowchart corresponding to the random access method provided by an embodiment of the present application. In Figure 4, the method is illustrated by taking the first device and the second device as the execution subjects of the interactive illustration as an example, but the present application does not limit the execution subjects of the interactive illustration. For example, the first device can be a terminal, or it can be a module applied to the terminal, such as a circuit, a chip (such as a modem chip, also known as a baseband chip, or a system on chip (SoC) chip or system in package (SIP) chip containing a modem core), a chip system or a processor, or it can also be a logical node, a logical module or software that can realize all or part of the terminal functions; the second device can be an access network device, or it can be a module applied to the access network device, such as a circuit, a chip (such as a modem chip, or a SoC chip or SIP chip containing a modem core), a chip system or a processor, or it can also be a logical node, a logical module or software that can realize all or part of the access network device functions. As shown in Figure 4, the method includes:
[0086] S401: The first device sends a first preamble code through the first resource; correspondingly, the second device receives the first preamble code through the first resource.
[0087] Exemplarily, the first resource may be a resource allocated by the second device for sending a preamble code; the resource allocated by the second device for sending a preamble code may be indicated by information broadcast by the second device (for example, a system information block (SIB)), and this application does not impose any restrictions on this.
[0088] Optionally, when the first device is to perform random access, the first device may send a first preamble code via the first resource. For example, when the first device is to send uplink data and the first device is in an idle state, the first device may determine to perform random access and send the first preamble code via the first resource.
[0089] S402: The second device sends a first message; correspondingly, the first device receives the first message.
[0090] The first message may include at least one identifier and first information. Exemplarily, the at least one identifier may be at least one RAPID. The at least one identifier and the first information are described below.
[0091] The at least one identifier may include a first identifier. The first identifier may be determined based on the first resource and the first preamble; in other words, the first identifier may be calculated based on the first resource and the first preamble; or, the first identifier may correspond to the first resource and the first preamble; or, the first identifier may be related to the first resource and the first preamble; or, the first identifier may have a functional relationship with the first resource and the first preamble. Exemplarily, the first identifier may be a first RAPID. Optionally, the first identifier may be included in a header of the first message.
[0092] The first information may be used to schedule the second resource; in other words, the first information may be used to indicate the second resource. This application does not limit the specific content of the first information scheduling the second resource. For example, the first information may be a UL Grant, and the second resource may be a resource used to transmit an RRC request. Optionally, the first information may be included in the payload of the first message.
[0093] Optionally, the first message may be a traditional message, such as RAR; or may be a new message.
[0094] S403: The first device sends a second message through the second resource; correspondingly, the second device receives the second message through the second resource.
[0095] The second message may be encoded according to a first orthogonal code sequence, and the first orthogonal code sequence may correspond to the first identifier or the first preamble. For example, if the first device is terminal #1, terminal #1 is to transmit signal s1, and the first orthogonal code sequence is {a1, a2}, terminal #1 may encode signal s1 according to the first orthogonal code sequence to obtain the second message: {s1*a1, s1*a2}.
[0096] Optionally, after receiving the second message, the second device may decode the second message based on the first orthogonal code sequence. For example, if the second message is {s1*a1,s1*a2} and the first orthogonal code sequence is {a1,a2}, the second device may decode the second message to obtain signal s1.
[0097] Optionally, the second message may be a traditional message, such as an RRC request; or may be a new message.
[0098] In the method shown in Figure 4, the second message sent by the first device via the second resource is encoded using a first orthogonal code sequence corresponding to the first identifier or the first preamble. This allows different devices (e.g., different terminals) to encode messages sent via the second resource using different orthogonal code sequences, allowing multiple devices (e.g., multiple terminals) to reuse the second resource, thereby improving the utilization of the second resource.
[0099] In order for the first device to perform encoding according to the first orthogonal code sequence, the first device needs to determine the first orthogonal code sequence. There are multiple ways to determine the first orthogonal code sequence, for example, way a1, way a2, or way a3.
[0100] Mode a1: The first message may include indication information of the first orthogonal code sequence (hereinafter referred to as the first indication information). In this way, the first device may determine the first orthogonal code sequence according to the first indication information.
[0101] There are multiple ways for the first indication information to indicate the first orthogonal code sequence.
[0102] In some embodiments, the first indication information may indicate a first orthogonal code sequence.
[0103] In some examples (hereinafter referred to as Example 1), the index of an orthogonal code sequence may correspond to one or more orthogonal code sequences, and the combination of the index of the orthogonal code sequence and the length of the orthogonal code sequence may correspond to an orthogonal code sequence. In this example, the first indication information may include the index of the first orthogonal code sequence; the index of the first orthogonal code sequence and the length of the first orthogonal code sequence may be used to determine the first orthogonal code sequence. The length of the first orthogonal code sequence may be predetermined, such as specified by a protocol; or the length of the first orthogonal code sequence may be notified to the first device by the second device, for example, the first indication information may include information for indicating the length of the first orthogonal code sequence. For example, if the length of the first orthogonal code sequence is 4, the orthogonal code sequence with a length of 4 is as shown in Table 1 above, and the index of the first orthogonal code sequence in the first indication information is 0, then the first orthogonal code sequence may be [+1 +1 +1 +1]. For another example, if the length of the first orthogonal code sequence is 2, the orthogonal code sequence with a length of 2 is as shown in Table 2 above, and the index of the first orthogonal code sequence in the first indication information is 0, then the first orthogonal code sequence may be [+1 +1].
[0104] In other examples (hereinafter referred to as Example 2), the index of each orthogonal code sequence may correspond to an orthogonal code sequence. The first indication information may include the index of the first orthogonal code sequence; the index of the first orthogonal code sequence may be used to determine the first orthogonal code sequence. For example, if the orthogonal code sequence is as shown in Table 3, and the index of the first orthogonal code sequence in the first indication information is 0, then the first orthogonal code sequence may be [+1 +1].
[0105] Table 3
[0106] In some other embodiments, the first indication information may implicitly indicate the first orthogonal code sequence. For example, the first indication information may include information corresponding to the first orthogonal code sequence.
[0107] Optionally, in method a1, the first device may obtain the correspondence between the indication information of the orthogonal code sequence and the orthogonal code sequence (hereinafter referred to as correspondence #1), so that the first device can determine the first orthogonal code sequence based on the indication information of the first orthogonal code sequence and the correspondence #1. The following example first illustrates the correspondence #1. For example, in Example 1 above, correspondence #1 may include the index of the orthogonal code sequence, the length of the orthogonal code sequence, and the correspondence between the orthogonal code sequences. Correspondence #1 may, for example, include Table 1 and / or Table 2 above. For another example, in Example 2 above, correspondence #1 may include the correspondence between the index of the orthogonal code sequence and the orthogonal code sequence. Correspondence #1 may, for example, include Table 3 above.
[0108] Among them, the correspondence #1 can be pre-set, for example, specified by the protocol, or saved in the subscriber identity module (SIM) of the first device or in the factory settings; or, the correspondence #1 can be sent by other devices (for example, the second device or the core network device) to the first device.
[0109] Optionally, the header of the first message may include the first indication information. For example, reserved bits in the header of the first message may include the first indication information. The number of reserved bits may be, for example, 2. This method can reuse the format of the conventional first message without adding additional overhead.
[0110] In approach a1, the first message may include information indicating the first orthogonal code sequence and first information indicating the second resource. Therefore, one orthogonal code sequence may correspond to one piece of first information, for example, one orthogonal code sequence may correspond to one UL Grant. In this way, the resources allocated by the second apparatus to different apparatuses (e.g., different terminals) for transmitting uplink messages (e.g., RRC requests) may fully or partially overlap, thereby enabling flexible configuration of resources for transmitting uplink messages.
[0111] It should be understood that in mode a1, since the first message may include the first identifier and indication information of the first orthogonal code sequence, the first identifier may correspond to the first orthogonal code sequence.
[0112] In some implementations, in mode a1, the first message may further include second information. The second information may be used to determine a first resource range within the second resource. The portion of the second message sent within the first resource range is encoded according to a first orthogonal code sequence. Optionally, the portion of the second message sent within resources within the second resource range other than the first resource range may not be encoded according to an orthogonal code sequence. The first resource range may include some or all of the resources within the second resource range; and / or the resources within the first resource range may be continuous resources or discontinuous resources. For example, if the resources scheduled by the second device for transmission of an uplink message (e.g., an RRC request) to the third device include resource #a, the first resource range may include resources within the second resource that overlap with resource #a (hereinafter referred to as overlapping resources). The overlapping resources may include some or all of the resources within the second resource range; the overlapping resources may be continuous resources or discontinuous resources. The third device may be a terminal other than the first device, or a module within the terminal, or a logical node, logical module, or software that implements all or part of the functions of the terminal. In addition, the portion of the second message sent within the first resource range may include part or all of the second message.
[0113] For example, if the second resource includes resource #1 and resource #2, the first resource range includes resource #1, the first part of the second message is sent via resource #1, and the second part of the second message is sent via resource #2, then the first part of the second message may be encoded according to the first orthogonal code sequence. Optionally, the second part of the second message may not be encoded using the orthogonal code sequence.
[0114] For another example, if the second resource includes resource #1, resource #2, and resource #3, the first resource range includes resource #1 and resource #3, resource #1 and resource #3 are discontinuous, the first part of the second message is sent via resource #1, the second part of the second message is sent via resource #2, and the third part of the second message is sent via resource #3, then the first and third parts of the second message may be encoded according to the first orthogonal code sequence. Optionally, the second part of the second message may not be encoded using the orthogonal code sequence.
[0115] For another example, if the second resource includes resource #1 and resource #2, the first resource range includes resource #1 and resource #2, and the second message is sent through resource #1 and resource #2, then the entire second message is encoded according to the first orthogonal code sequence.
[0116] Through this implementation, when the first resource range includes part of the resources in the second resource, the first device can encode only part of the messages sent within the first resource range according to the first orthogonal code sequence, without the need to perform orthogonal code encoding on all messages sent in the second resource, thereby reducing the complexity of the first device, improving coding efficiency, and reducing the energy consumption of the first device.
[0117] As previously described, the second information can be used to determine the first resource range within the second resource; in other words, the second information can be used to indicate the first resource range within the second resource, or the first device can determine the first resource range within the second resource based on the second information. Optionally, the second information can be used to indicate a first reference point for the first resource range. In this way, the first device can determine the first resource range within the second resource based on the first reference point. There are multiple ways to determine this, such as method b1, method b2, method b3, or method b4.
[0118] Method b1: The resources within the first resource range may be continuous resources; the first reference point may include a starting point (e.g., a starting time unit) and an ending point (e.g., an ending time unit) of the first resource range. Thus, the first device may determine the first resource range within the second resource range based on the first reference point.
[0119] Exemplarily, the time units occupied by the second resource include time unit 1 to time unit 8. If the second information indicates that the starting time unit of the first resource range is time unit 3 and the ending time unit of the first resource range is time unit 5, the first device may determine that the first resource range includes resources from time unit 3 to time unit 5 in the second resource.
[0120] Mode b2: The resources within the first resource range may be continuous resources. The first reference point may include the starting point (e.g., starting time unit) or the ending point (e.g., ending time unit) of the first resource range. The second information may also indicate the number of resources occupied by the first resource range (hereinafter referred to as the first resource number, e.g., the number of time units). In this way, the first device can determine the first resource range within the second resource range based on the first reference point and the first resource number.
[0121] For example, the time units occupied by the second resource include time unit 1 to time unit 8. If the second information indicates that the starting time unit of the first resource range is time unit 3 and the number of time units occupied by the first resource range is time unit 3, the first device can determine that the first resource range includes resources from time unit 3 to time unit 5 in the second resource.
[0122] For another example, the time units occupied by the second resource include time unit 1 to time unit 8. If the second information indicates that the end time unit of the first resource range is time unit 5 and the number of time units occupied by the first resource range is time unit 3, the first device can determine that the first resource range includes resources from time unit 3 to time unit 5 in the second resource.
[0123] Mode b3: The resources within the first resource range may be discontinuous. In other words, the first resource range may include multiple resource segments, each of which is discontinuous and each of which is continuous. The first reference point may include the starting point (e.g., starting time unit) and ending point (e.g., ending time unit) of each of the multiple resource segments.
[0124] Exemplarily, the time units occupied by the second resource include time unit 1 to time unit 8. If the second information indicates that the start time unit and the end time unit of the first segment of resources in the first resource range are time unit 3 and time unit 5 respectively, and the start time unit and the end time unit of the second segment of resources in the first resource range are time unit 6 and time unit 7 respectively, then the first device may determine that the first resource range includes resources from time unit 3 to time unit 5 in the second resources, and resources from time unit 6 to time unit 7 in the second resources.
[0125] Mode b4: The resources within the first resource range may be discontinuous resources; in other words, the first resource range may include multiple resource segments, the multiple resource segments are discontinuous, and each resource segment in the multiple resource segments is continuous. The first reference point may include the starting point (e.g., starting time unit) or the ending point (e.g., ending time unit) of each resource segment in the multiple resource segments. The second information may also indicate the number of resources occupied by each resource segment in the multiple resource segments (e.g., number of time units). In this way, the first device may determine the first resource range in the second resource based on the first reference point and the number of resources occupied by each resource segment in the multiple resource segments.
[0126] For example, the time units occupied by the second resource include time unit 1 to time unit 8. If the second information indicates that the starting time unit of the first segment of resources in the first resource range is time unit 3, the number of time units occupied by the first segment of resources is 3, and the starting time unit of the second segment of resources in the first resource range is time unit 6, and the number of time units occupied by the second segment of resources is 2, then the first device can determine that the first resource range includes resources from time unit 3 to time unit 5 in the second resources, and resources from time unit 6 to time unit 7 in the second resources.
[0127] For another example, the time units occupied by the second resource include time unit 1 to time unit 8. If the second information indicates that the end time unit of the first segment of resources in the first resource range is time unit 5, the number of time units occupied by the first segment of resources is 3, and the end time unit of the second segment of resources in the first resource range is time unit 7, and the number of time units occupied by the second segment of resources is 2, then the first device can determine that the first resource range includes resources from time unit 3 to time unit 5 in the second resources, and resources from time unit 6 to time unit 7 in the second resources.
[0128] Through any one of the methods b1 to b4, the first device can accurately determine the first resource range according to the second information.
[0129] It should be understood that the methods b1 to b4 are described using time units as an example, but the present application is not limited thereto. For example, the time unit may be replaced by a frequency unit, or the time unit may be replaced by a time unit and a frequency unit.
[0130] Optionally, if the entire second message is encoded according to the first orthogonal code sequence, the first message may not include the second information. In other words, if the first resource range includes all resources in the second resource, the first message may not include the second information; or, if the second resources allocated to the first device completely overlap with the resources allocated to other devices (for example, other terminals other than the first device) for transmitting uplink messages (for example, RRC requests), the first message may not include the second information. For example, the first device is terminal #1. If the second resources allocated by the second device to terminal #1 include: resource #1 and resource #2, and the resources allocated by the second device to terminal #2 for transmitting uplink messages include: resource #1 to resource #3, the first message may not include the second information. This method can avoid unnecessary transmission of the second information, thereby reducing signaling overhead.
[0131] Mode a2: The at least one identifier may include multiple identifiers, and the multiple identifiers may be, for example, multiple RAPIDs. The multiple identifiers may correspond one-to-one to multiple orthogonal code sequences; in other words, each of the multiple identifiers may correspond to an orthogonal code sequence in the multiple orthogonal code sequences, and different identifiers in the multiple identifiers correspond to different orthogonal code sequences. The multiple identifiers may include a first identifier. The multiple orthogonal code sequences may include a first orthogonal code sequence; in other words, the first orthogonal code sequence may be the orthogonal code sequence in the multiple orthogonal code sequences corresponding to the first identifier. In this way, the first device may determine that the first orthogonal code sequence may be the orthogonal code sequence in the multiple orthogonal code sequences corresponding to the first identifier. Optionally, the multiple identifiers may be included in the packet header of the first message.
[0132] For example, as shown in Figure 5, the first message may include four identifiers, namely RAPID#1 to RAPID#4. If RAPID#1 to RAPID#4 correspond to orthogonal code sequences #1 to #4, respectively, and the first identifier is RAPID#2, then the first orthogonal code sequence may be orthogonal code sequence #2.
[0133] Optionally, the index of the first identifier may correspond to the index of the first orthogonal code sequence. The index of the first identifier may include the position or order of the first identifier in the multiple identifiers; in other words, the index of the first identifier may indicate the first identifier's order among the multiple identifiers. Still taking Figure 5 as an example, the first message may include 4 identifiers, namely RAPID#1 to RAPID#4, and the indexes of the 4 identifiers may be 0 to 3 respectively. If the indexes 0 to 3 of the identifiers correspond to the indexes 0 to 3 in Table 1 above, and the first identifier is RAPID#2, then the first orthogonal code may be the orthogonal code sequence with index 1 in Table 1, that is, [+1 -j -1 +j]. Through this method, the first device can quickly and accurately determine the first orthogonal code sequence based on the correspondence between the index of the first identifier and the index of the first orthogonal code sequence. Moreover, through this method, the second device does not need to explicitly indicate the first orthogonal code sequence to the first device, thereby saving signaling overhead.
[0134] In approach a2, the first message may include multiple identifiers and first information indicating the second resource. The multiple identifiers may correspond one-to-one with multiple orthogonal code sequences. This allows the second device to allocate the same second resource to different devices (e.g., different terminals). Different devices may use different orthogonal code sequences to encode messages transmitted via the second resource, thereby improving the utilization of the second resource.
[0135] Mode a3: The first orthogonal code sequence may correspond to the first preamble code. In this way, the first device may determine the first orthogonal code sequence according to the first preamble code.
[0136] In some possible ways, before sending the second message, the first device may obtain a correspondence between multiple preamble codes and multiple orthogonal code sequences (hereinafter referred to as correspondence #2). Correspondence #2 may, for example, be a correspondence between the numbers of the multiple preamble codes and the indexes of the multiple orthogonal code sequences. The multiple preamble codes may include a first preamble code. The multiple orthogonal code sequences may include a first orthogonal code sequence; in other words, the first orthogonal code sequence may be an orthogonal code sequence corresponding to the first preamble code in the multiple orthogonal code sequences. Correspondence #2 may be pre-set, for example, specified by a protocol, or saved in the SIM card of the first device or in the factory settings; or, correspondence #2 may be sent to the first device by another device (for example, a second device or a core network device).
[0137] In correspondence #2, different preambles may correspond to different orthogonal code sequences. For example, the multiple preambles may include preambles numbered 1 to 4, which correspond to orthogonal code sequences #1 to #4, respectively. If the first preamble is numbered 1, the first orthogonal code sequence may be orthogonal code sequence #1.
[0138] Optionally, if the number of preamble codes in the multiple preamble codes is greater than the number of orthogonal code sequences in the multiple orthogonal code sequences, then in correspondence relationship #2, there may be a situation where different preamble codes correspond to the same orthogonal code sequence. Exemplarily, the multiple preamble codes include multiple preamble codes within a random access channel (RACH) occasion (RO) resource. If the preamble codes within an RO resource are numbered from 1 to 64, and the multiple orthogonal code sequences include 4 orthogonal code sequences, namely orthogonal code sequence #1 to orthogonal code sequence #4, then the preamble codes numbered from 1 to 4 may correspond to orthogonal code sequence #1 to orthogonal code sequence #4, respectively, the preamble codes numbered from 5 to 8 may correspond to orthogonal code sequence #1 to orthogonal code sequence #4, respectively, and the preamble codes numbered from 9 to 12 may correspond to orthogonal code sequence #1 to orthogonal code sequence #4, respectively, and so on.
[0139] In some implementations, before the second device decodes the second message according to the first orthogonal code sequence, the second device may obtain a correspondence between multiple preamble codes and multiple orthogonal code sequences (i.e., the correspondence #2 above). The multiple preamble codes may include a first preamble code. The multiple orthogonal code sequences include a first orthogonal code sequence; in other words, the first orthogonal code sequence may be an orthogonal code sequence corresponding to the first preamble code in the multiple orthogonal code sequences. Correspondence #2 may be pre-set, for example, specified by a protocol, or saved in the factory settings of the second device; or, correspondence #2 may be sent to the second device by another device (e.g., a core network device).
[0140] In approach a3, the message sent by the first device via the second resource can be encoded using the first orthogonal code sequence corresponding to the first preamble. This allows different devices (e.g., different terminals) to encode messages sent via the second resource using different orthogonal code sequences, thereby reusing the second resource and improving its utilization. Furthermore, this approach eliminates the need to modify the formats of the first and second messages, improves compatibility, and avoids introducing additional overhead.
[0141] Based on the same technical concept as the above-mentioned method embodiment, the embodiment of the present application provides a corresponding communication device, which can be used to perform the functions of the relevant steps in the above-mentioned method embodiment. This function can be implemented by hardware, can be implemented by software, or can be implemented by hardware executing the corresponding software. The hardware or software includes one or more modules corresponding to the above-mentioned functions. The communication device can be a terminal, or can be a module in a terminal (such as a circuit or a chip), or can be a logical node, logical module or software that can implement all or part of the functions of a terminal or access network device; or the communication device can be an access network device or a module in an access network device (such as a circuit or a chip), or can be a logical node, logical module or software that can implement all or part of the functions of an access network device.
[0142] In a possible implementation, the structure of the communication device provided in the embodiment of the present application is shown in FIG6 , and includes a processing unit 602 and an interface unit 601. The functions of each unit in the communication device 600 are introduced below.
[0143] The interface unit 601 is used to input and / or output information. Input information can be replaced by receiving information, and output information can be replaced by sending information. When outputting information, the interface unit 601 can output information to other devices outside the communication device 600, or it can output information to other units in the communication device 600. In some embodiments, the interface unit 601 can be implemented by at least one of a physical interface, a communication module, a communication interface, and an input / output interface. In other embodiments, the interface unit 601 can be implemented by an interface circuit, for example, a mobile communication module. The mobile communication module may include one or more of at least one antenna, at least one filter, a switch, a power amplifier, a low noise amplifier (LNA), etc.
[0144] The processing unit 602 can be used to support the communication device 600 in performing the processing actions in the above-mentioned method embodiment. The processing unit 602 can be implemented by one or more processors. For example, the processor can be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field programmable gate arrays (FPGA), or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. The general-purpose processor can be a microprocessor or any conventional processor.
[0145] In one embodiment, the communication device 600 is applied to the first device in the embodiment of the present application shown in Figure 4. The specific functions of the processing unit 602 in this embodiment are introduced below.
[0146] Processing unit 602 is used to: send a first preamble code through the first resource through the interface unit 601; receive a first message through the interface unit 601, the first message including at least one identifier and first information, the at least one identifier including a first identifier, the first identifier is determined based on the first resource and the first preamble code, and the first information is used to schedule a second resource; send a second message through the second resource through the interface unit 601, the second message is encoded according to a first orthogonal code sequence, and the first orthogonal code sequence corresponds to the first identifier or the first preamble code.
[0147] In some possible embodiments, when the first orthogonal code sequence corresponds to the first preamble code, the processing unit 602 is further used to: obtain a correspondence between multiple preamble codes and multiple orthogonal code sequences, the multiple preamble codes include the first preamble code, and the multiple orthogonal code sequences include the first orthogonal code sequence.
[0148] In another embodiment, the communication device 600 is applied to the second device in the embodiment of the present application shown in Figure 4. The specific functions of the processing unit 602 in this embodiment are introduced below.
[0149] Processing unit 602 is used to: receive a first preamble code through the first resource through the interface unit 601; send a first message through the interface unit 601, the first message including at least one identifier and first information, the at least one identifier including a first identifier, the first identifier is determined based on the first resource and the first preamble code, and the first information is used to schedule a second resource; receive a second message through the second resource through the interface unit 601, the second message is encoded according to a first orthogonal code sequence, and the first orthogonal code sequence corresponds to the first identifier or the first preamble code.
[0150] In some possible embodiments, when the first orthogonal code sequence corresponds to the first preamble code, the processing unit 602 is further used to: obtain a correspondence between multiple preamble codes and multiple orthogonal code sequences, the multiple preamble codes include the first preamble code, and the multiple orthogonal code sequences include the first orthogonal code sequence.
[0151] A more detailed description of the processing unit 602 and the interface unit 601 can be directly obtained by referring to the relevant description in the method embodiment shown in FIG4 , and is not repeated here.
[0152] It should be noted that the division of modules in the above embodiments of the present application is illustrative and is only a logical functional division. In actual implementation, there may be other division methods. In addition, the functional units in the various embodiments of the present application may be integrated into a processing unit, or may exist separately physically, or two or more units may be integrated into a single unit. The above-mentioned integrated units may be implemented in the form of hardware or in the form of software functional units.
[0153] If the above-mentioned integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application, or the part that contributes to the prior art, or all or part of the technical solution can be embodied in the form of a software product, which is stored in a storage medium and includes several instructions for enabling a computer device (which can be a personal computer, server, or network device, etc.) or a processor to execute all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.
[0154] In one possible implementation, the communication device provided in an embodiment of the present application is shown in FIG7 . The communication device 700 includes a processor 702. Optionally, the communication device 700 further includes an interface circuit 701 and a memory 703. The interface circuit 701, the processor 702, and the memory 703 are coupled to each other.
[0155] Optionally, the interface circuit 701, the processor 702, and the memory 703 are coupled to each other via a bus 704. Bus 704 may be a Peripheral Component Interconnect (PCI) bus or an Extended Industry Standard Architecture (EISA) bus. Buses can be classified as address buses, data buses, control buses, etc. For ease of illustration, FIG7 shows only one thick line, but this does not mean that there is only one bus or only one type of bus.
[0156] Interface circuit 701 is used to input and / or output information. Inputting information can be replaced by receiving information, and outputting information can be replaced by sending information. When outputting information, interface circuit 701 can output information to other devices outside of communication device 700, or to other units within communication device 700. Exemplarily, interface circuit 701 can be implemented via at least one of a physical interface, a communication module, a communication interface, an input / output interface, and a mobile communication module. The mobile communication module may include one or more of at least one antenna, at least one filter, a switch, a power amplifier, an LNA, and the like.
[0157] Processor 702 can be used to support communication device 700 in executing the processing actions in the above-described method embodiments. When communication device 700 is used to implement the above-described method embodiments, processor 702 can also be used to implement the functions of processing unit 602. Processor 702 can be a CPU, other general-purpose processors, DSPs, ASICs, FPGAs, other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. A general-purpose processor can be a microprocessor or any conventional processor.
[0158] In one embodiment, the communication device 700 is applied to the first device in the embodiment of the present application shown in Figure 4. The specific functions of the processor 702 in this embodiment are described below.
[0159] Processor 702 is configured to: send a first preamble code through a first resource via interface circuit 701; receive a first message through interface circuit 701, where the first message includes at least one identifier and first information, where the at least one identifier includes multiple identifiers, where the first identifier is determined based on the first resource and the first preamble code, and the first information is used to schedule a second resource; and send a second message through interface circuit 701 through a second resource, where the second message is encoded based on a first orthogonal code sequence, where the first orthogonal code sequence corresponds to the first identifier or the first preamble code.
[0160] In another embodiment, the communication device 700 is applied to the second device in the embodiment of the present application shown in Figure 4. The specific functions of the processor 702 in this embodiment are introduced below.
[0161] Processor 702 is configured to: receive a first preamble code through a first resource via interface circuit 701; send a first message through interface circuit 701, where the first message includes at least one identifier and first information, where the at least one identifier includes multiple identifiers, where the first identifier is determined based on the first resource and the first preamble code, and the first information is used to schedule a second resource; and receive a second message through interface circuit 701 through a second resource, where the second message is encoded based on a first orthogonal code sequence, where the first orthogonal code sequence corresponds to the first identifier or the first preamble code.
[0162] The specific functions of the processor 702 can refer to the description of the communication method provided in the above embodiments and examples of the present application, as well as the specific functional description of the communication device 600 in the embodiment of the present application shown in Figure 6, and will not be repeated here.
[0163] The memory 703 is used to store program instructions and / or data, etc. Specifically, the program instructions may include program code, which includes computer operation instructions. The memory 703 may include RAM, and may also include non-volatile memory (non-volatile memory), such as at least one disk storage. The processor 702 executes the program instructions stored in the memory 703 and uses the data stored in the memory 703 to implement the above functions, thereby realizing the communication method provided in the above embodiment of the present application. The memory 703 can be integrated with the processor 702, or it can be a memory outside the communication device.
[0164] It will be appreciated that the memory 703 in FIG. 7 of the present application may be a volatile memory or a non-volatile memory, or may include both volatile and non-volatile memories. Among them, the non-volatile memory may be a ROM, a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory may be a RAM, which is used as an external cache. By way of example but not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), and direct rambus RAM (DR RAM). It should be noted that memory of the systems and methods described herein is intended to comprise, but not be limited to, these and any other suitable types of memory.
[0165] Based on the above embodiments, an embodiment of the present application further provides a computer program product including computer-executable instructions. When the computer program product is run, the method provided in the above embodiments is executed.
[0166] Based on the above embodiments, an embodiment of the present application further provides a computer-readable storage medium, in which a computer program is stored. When the computer program is executed by a computer, the computer executes the method provided in the above embodiments.
[0167] The storage medium may be any available medium that can be accessed by a computer. By way of example and not limitation, computer-readable media may include RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage media or other magnetic storage devices, 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.
[0168] Based on the above embodiments, an embodiment of the present application further provides a chip, which is used to read a computer program stored in a memory to implement the method provided in the above embodiments.
[0169] Based on the above embodiments, embodiments of the present application provide a chip system, which includes a processor for supporting a computer device to implement the functions involved in each device in the above embodiments. In one possible design, the chip system also includes a memory for storing the necessary programs and data for the computer device. The chip system can be composed of a chip or can include a chip and other discrete devices.
[0170] In the various embodiments of the present application, unless otherwise specified or there is a logical conflict, the terms and / or descriptions between different embodiments are consistent and can be referenced by each other. The technical features in different embodiments can be combined to form new embodiments according to their inherent logical relationships.
[0171] The present application is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the present application. It should be understood that each flow and / or box in the flow chart and / or block diagram, as well as the combination of the flow chart and / or box in the flow chart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device produce a device for implementing the functions specified in one or more flow charts and / or one or more boxes in the block diagram.
[0172] These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce a product including an instruction device that implements the functions specified in one or more processes in the flowchart and / or one or more boxes in the block diagram.
[0173] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, so that the instructions executed on the computer or other programmable device provide steps for implementing the functions specified in one or more processes in the flowchart and / or one or more boxes in the block diagram.
[0174] In this application, "at least one" means one or more, and "more than one" means two or more. "And / or" describes the relationship between related objects, indicating that three possible relationships exist. For example, "A and / or B" can mean: A exists alone, A and B exist simultaneously, and B exists alone, where A and B can be singular or plural. In the text description of this application, the character " / " generally indicates that the related objects are in an "or" relationship.
[0175] It is understood that the various numbers used in the embodiments of this application are merely for ease of description and are not intended to limit the scope of the embodiments of this application. The order of the sequence numbers of the above-mentioned processes does not necessarily imply a specific order of execution; the order of execution of the processes should be determined by their functions and inherent logic.
[0176] Obviously, those skilled in the art may make various changes and modifications to the present application without departing from the scope of the present application. Thus, if these modifications and variations of the present application fall within the scope of the claims of the present application and their equivalents, the present application is intended to include these modifications and variations.
Claims
1. A random access method, characterized in that: include: Sending a first preamble code through a first resource; receiving a first message, where the first message includes at least one identifier and first information, where the at least one identifier includes a first identifier, where the first identifier is determined based on the first resource and the first preamble, and the first information is used to schedule a second resource; A second message is sent through the second resource, where the second message is encoded according to a first orthogonal code sequence, where the first orthogonal code sequence corresponds to the first identifier, or the first orthogonal code sequence corresponds to the first preamble code.
2. The method according to claim 1, wherein The first message also includes indication information of the first orthogonal code sequence.
3. The method according to claim 2, wherein The first message also includes second information, where the second information is used to determine a first resource range in the second resource, wherein the portion of the second message sent within the first resource range is encoded according to the first orthogonal code sequence.
4. The method according to claim 3, wherein The second information is used to indicate a first reference point of the first resource range.
5. The method according to claim 1, wherein The at least one identifier includes a plurality of identifiers, and the first orthogonal code sequence corresponds to the first identifier, including: The index of the first identifier corresponds to the index of the first orthogonal code sequence.
6. The method according to claim 1, wherein The at least one identifier includes multiple identifiers, the multiple identifiers correspond one-to-one to multiple orthogonal code sequences, the multiple identifiers include the first identifier, and the multiple orthogonal code sequences include the first orthogonal code sequence.
7. The method according to claim 1, 5 or 6, wherein: The index of the first identifier corresponds to the index of the first orthogonal code sequence.
8. The method according to claim 1, wherein In a case where the first orthogonal code sequence corresponds to the first preamble code, the method further includes: A correspondence between a plurality of preamble codes and a plurality of orthogonal code sequences is acquired, where the plurality of preamble codes include the first preamble code, and the plurality of orthogonal code sequences include the first orthogonal code sequence.
9. A random access method, characterized in that: include: Receiving a first preamble code through a first resource; Sending a first message, where the first message includes at least one identifier and first information, the at least one identifier includes a first identifier, the first identifier is determined based on the first resource and the first preamble, and the first information is used to schedule a second resource; A second message is received through the second resource, where the second message is encoded according to a first orthogonal code sequence, where the first orthogonal code sequence corresponds to the first identifier, or the first orthogonal code sequence corresponds to the first preamble code.
10. The method according to claim 9, wherein The first message also includes indication information of the first orthogonal code sequence.
11. The method according to claim 10, wherein The first message also includes second information, where the second information is used to determine a first resource range in the second resource, wherein the portion of the second message sent within the first resource range is encoded according to the first orthogonal code sequence.
12. The method according to claim 11, wherein The second information is used to indicate a first reference point of the first resource range.
13. The method according to claim 9, wherein The at least one identifier includes a plurality of identifiers, and the first orthogonal code sequence corresponds to the first identifier, including: The index of the first identifier corresponds to the index of the first orthogonal code sequence.
14. The method according to claim 9, wherein The at least one identifier includes multiple identifiers, the multiple identifiers correspond one-to-one to multiple orthogonal code sequences, the multiple identifiers include the first identifier, and the multiple orthogonal code sequences include the first orthogonal code sequence.
15. The method according to claim 9, 13 or 14, wherein: The index of the first identifier corresponds to the index of the first orthogonal code sequence.
16. The method according to claim 9, wherein In a case where the first orthogonal code sequence corresponds to the first preamble code, the method further includes: A correspondence between a plurality of preamble codes and a plurality of orthogonal code sequences is acquired, where the plurality of preamble codes include the first preamble code, and the plurality of orthogonal code sequences include the first orthogonal code sequence.
17. A communication device, characterized in that: include: a communication unit for receiving and sending data; A processing unit, configured to execute the method according to any one of claims 1 to 16 through the communication unit.
18. A communication device, characterized in that: The method comprises a processor configured to execute the method according to any one of claims 1 to 16.
19. A communication system, characterized in that: include: a first device and a second device, The first device is configured to implement the method according to any one of claims 1 to 8; The second device is used to implement the method according to any one of claims 9 to 16.
20. A computer-readable storage medium, characterized in that The computer-readable storage medium stores a computer program or instructions. When the computer program or instructions are executed by the communication device, the method according to any one of claims 1 to 16 is implemented.
21. A chip, characterized in that: The chip includes a processor, and the processor is used to execute the method according to any one of claims 1 to 16.
22. A computer program product, characterized in that The computer program product comprises: a computer program code, and when the computer program code is executed, the method according to any one of claims 1 to 16 is implemented.
Citation Information
Patent Citations
Random access method, apparatus and device, and storage medium
CN110831230A
Random access method, terminal device and network device
CN110832942A
Scalable preamble design for random access
US20200146055A1
Two-element random access channel (PRACH) transmission
WO2018085205A1