Communication method and apparatus
By adopting a cyclic shift design of N PRACH preamble sequences in 5G NR, the problem of PRACH preamble sequences being affected by frequency offset is solved, the detection performance is improved, and the power consumption of terminal devices is reduced.
Patent Information
- Application Number
- PCT/CN2025/080283
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-03-15
- Filing Date
- 2025-03-03
- Publication Date
- 2025-09-18
AI Technical Summary
In 5G NR, the PRACH preamble sequence is greatly affected by frequency offset, resulting in degraded detection performance.
N PRACH preamble sequences are used, each sequence is a cyclic shift sequence of the first m sequence, ensuring that the cyclic shift difference between any two sequences is greater than a first preset value, and the format is the first format, which is suitable for low-power terminal devices such as active tags.
The frequency offset resistance of the PRACH preamble sequence is improved, the detection capability in the case of large frequency offset is enhanced, and the power consumption of the terminal equipment is reduced.
Smart Images

Figure CN2025080283_18092025_PF_FP_ABST
Abstract
Description
Communication method and device
[0001] This application claims priority to the Chinese patent application filed with the State Intellectual Property Office on March 15, 2024, with application number "202410306435.2" and invention name "Communication Method and Device", the entire contents of which are incorporated by reference into this application. Technical Field
[0002] The present application relates to the field of communications, and in particular to a communication method and device. Background Art
[0003] In the fifth generation mobile communication technology (5G) new radio (NR), a terminal device can access a network device through a random access process. During the process of the terminal device accessing the network device, the terminal device will send a physical random access channel (PRACH) preamble sequence to the network device to notify the network device of a random access request, and enable the network device to calculate the transmission delay between itself and the terminal device based on the PRACH preamble sequence, so that the network device can calibrate the uplink timing (uplink timing) and notify the terminal device of the calibration information through the timing advance (TA) time adjustment information. Currently, the PRACH preamble sequence is a ZC (zadoff-chu) sequence, that is, the PRACH preamble sequence can be obtained based on the formula, length, and other information of the ZC sequence.
[0004] However, the ZC sequence is significantly affected by frequency offset. In other words, in the presence of large frequency offset, PRACH detection performance will be significantly reduced. Therefore, how to make the PRACH preamble sequence more resistant to frequency offset is a hot topic currently under discussion. Summary of the Invention
[0005] The embodiments of the present application provide a communication method and apparatus for enabling a PRACH preamble sequence to have better frequency offset resistance.
[0006] To achieve the above objectives, this application adopts the following technical solutions:
[0007] In a first aspect, a communication method is provided. The method can be executed by a terminal device, or by a component of the terminal device, such as a processor, chip, or chip system of the terminal device, or by a logic module or software that can implement all or part of the terminal device functions. The following description takes the method executed by a terminal device as an example. The method includes: determining a first physical random access channel (PRACH) preamble sequence and sending the first PRACH preamble sequence; wherein the first PRACH preamble sequence is one of N PRACH preamble sequences, each of the N PRACH preamble sequences is a cyclic shift sequence of a first m-sequence, the absolute value of the difference between the cyclic shifts of any two PRACH preamble sequences in the N PRACH preamble sequences is greater than a first preset value, the first preset value is associated with a first format, the format of the N PRACH preamble sequences is the first format, and N is an integer greater than 1.
[0008] Based on the method of the first aspect, it can be known that each of the N PRACH preamble sequences is a sequence obtained by cyclically shifting each element in the first m-sequence, and the absolute value of the difference in the cyclic shifts of any two PRACH preamble sequences in the N PRACH preamble sequences is greater than a first preset value. This can make the similarity between any two PRACH preamble sequences in the N PRACH preamble sequences low, that is, the mutual correlation of the N PRACH preamble sequences is good, so that each of the N PRACH preamble sequences has good anti-frequency offset performance, that is, the first PRACH preamble sequence has good anti-frequency offset performance. It can be understood that the first preset value can be determined according to the format of the N PRACH preamble sequences, such as according to the bandwidth of the N PRACH preamble sequences, or according to the cell radius of the cell to which the N PRACH preamble sequences randomly access. In addition, the N PRACH preamble sequences are m-sequences, so that the N PRACH preamble sequences can be applicable to low-power terminal devices, such as active tags.
[0009] In one possible design, the first format includes the bandwidth or subcarrier spacing of the PRACH preamble sequence, and the first preset value is proportional to the bandwidth or subcarrier spacing of the PRACH preamble sequence. That is, the larger the bandwidth or subcarrier spacing of the PRACH preamble sequence, the larger the first preset value; and the smaller the bandwidth or subcarrier spacing of the PRACH preamble sequence, the smaller the first preset value. Simulation results show that the first preset value is proportional to the bandwidth or subcarrier spacing of the PRACH preamble sequence, enabling each of the N PRACH preamble sequences to have good frequency offset resistance.
[0010] In one possible design, the first format includes the cell radius of the cell to which the PRACH preamble sequence randomly accesses, and the first preset value is proportional to the cell radius of the cell to which the PRACH preamble sequence randomly accesses. That is, the larger the cell radius of the cell to which the PRACH preamble sequence randomly accesses, the larger the first preset value; and the smaller the cell radius of the cell to which the PRACH preamble sequence randomly accesses, the smaller the first preset value. Simulation results show that the first preset value is proportional to the cell radius of the cell to which the PRACH preamble sequence randomly accesses, enabling each of the N PRACH preamble sequences to have good frequency offset resistance.
[0011] In one possible design, the absolute value of the difference in cyclic shifts between any two PRACH preamble sequences among the N PRACH preamble sequences is less than a second preset value, where the second preset value is the difference between the length of the first m-sequence and the first preset value. It can be understood that the mutual correlation between two PRACH preamble sequences whose cyclic shift difference is the first value is similar to the mutual correlation between two PRACH preamble sequences whose cyclic shift difference is the length of the PRACH preamble sequence minus the first value. Therefore, the absolute value of the difference in cyclic shifts between any two PRACH preamble sequences among the N PRACH preamble sequences is less than the second preset value, which can reduce the similarity between any two PRACH preamble sequences among the N PRACH preamble sequences, i.e., improve the mutual correlation between the N PRACH preamble sequences. This allows each of the N PRACH preamble sequences to have better frequency offset resistance, i.e., the first PRACH preamble sequence to have better frequency offset resistance.
[0012] In one possible design, the length of the first m-sequence is L, or the first m-sequence is a differential m-sequence of length L+1, where L is 2 to the power of n minus 1, and n is a positive integer. It will be appreciated that when the length of the first m-sequence is L, the N PRACH preamble sequences may be m-sequences of length L; when the first m-sequence is a differential m-sequence of length L+1, the N PRACH preamble sequences may be differential m-sequences of length L+1. The length of the first m-sequence can be flexibly set based on actual circumstances without limitation.
[0013] In one possible design, sending a first PRACH preamble sequence includes: sending the first PRACH preamble sequence on a first PRACH opportunity, defining M PRACH preamble sequences in the first PRACH opportunity, the M PRACH preamble sequences including N PRACH preamble sequences, at least one PRACH preamble sequence among MN PRACH preamble sequences other than the N PRACH preamble sequences in the M PRACH preamble sequences being a cyclic shift sequence of a second m-sequence, and a polynomial of the first m-sequence being different from a polynomial of the second m-sequence. That is, when M is greater than N, the M PRACH preamble sequences may include a cyclic shift sequence of the first m-sequence and cyclic shift sequences of other m-sequences other than the first m-sequence, such as a cyclic shift sequence of the second m-sequence.
[0014] In one possible design, the signal corresponding to the first PRACH preamble sequence is a single-carrier signal or a single-tone signal, which can reduce the difficulty of signal modulation and thus reduce the power consumption of the terminal device.
[0015] In one possible design, the method described in the first aspect further includes: receiving configuration information indicating a cyclic shift interval, where the cyclic shift interval is the absolute value of the minimum difference between the cyclic shifts of any two PRACH preamble sequences among N PRACH preamble sequences; and determining the first PRACH preamble sequence, including: determining the first PRACH preamble sequence based on the cyclic shift interval. That is, the network device can configure the cyclic shift interval for the terminal device, so that the terminal device can determine the first PRACH preamble sequence based on the cyclic shift interval.
[0016] In a second aspect, a communication method is provided. The method can be executed by a network device, or by a component of the network device, such as a processor, chip, or chip system of the network device, or by a logic module or software that can implement all or part of the network device functions. The following description takes the method executed by the network device as an example. The method includes: receiving a first PRACH preamble sequence and detecting the first PRACH preamble sequence, wherein the first PRACH preamble sequence is one of N PRACH preamble sequences, each of the N PRACH preamble sequences is a cyclic shift sequence of a first m-sequence, the absolute value of the difference between the cyclic shifts of any two PRACH preamble sequences in the N PRACH preamble sequences is greater than a first preset value, the first preset value is associated with a first format, the format of the N PRACH preamble sequences is the first format, and N is an integer greater than 1.
[0017] In one possible design, the first format includes a bandwidth or subcarrier spacing of a PRACH preamble sequence, and the first preset value is proportional to the bandwidth or subcarrier spacing of the PRACH preamble sequence.
[0018] In one possible design, the first format includes a cell radius of a cell to which the PRACH preamble sequence randomly accesses, and the first preset value is proportional to the cell radius of the cell to which the PRACH preamble sequence randomly accesses.
[0019] In one possible design, an absolute value of a difference in cyclic shifts between any two PRACH preamble sequences among the N PRACH preamble sequences is less than a second preset value, where the second preset value is a difference between a length of the first m-sequence and the first preset value.
[0020] In a possible design, the length of the first m-sequence is L, or the first m-sequence is a differential m-sequence with a length of L+1, where L is 2 to the power of n minus 1, and n is a positive integer.
[0021] In one possible design scheme, receiving a first PRACH preamble sequence includes: receiving the first PRACH preamble sequence at a first PRACH opportunity, defining M PRACH preamble sequences in the first PRACH opportunity, the M PRACH preamble sequences including N PRACH preamble sequences, at least one PRACH preamble sequence among MN PRACH preamble sequences other than the N PRACH preamble sequences in the M PRACH preamble sequences is a cyclic shift sequence of a second m-sequence, and a polynomial of the first m-sequence is different from a polynomial of the second m-sequence.
[0022] In one possible design, the signal corresponding to the first PRACH preamble sequence is a single-carrier signal or a single-tone signal.
[0023] In one possible design scheme, the method described in the second aspect also includes: sending configuration information, where the configuration information is used to indicate a cyclic shift interval, and the cyclic shift interval is the absolute value of the minimum difference between the cyclic shifts of any two PRACH preamble sequences in the N PRACH preamble sequences.
[0024] In addition, the technical effects of the method of the second aspect can also refer to the technical effects of the method of the first aspect, and will not be repeated here.
[0025] In a third aspect, a communication method is provided, comprising: a terminal device executing the method described in any possible implementation manner in the first aspect; and a network device executing the method described in any possible implementation manner in the second aspect.
[0026] In addition, the technical effects of the method of the third aspect can also refer to the technical effects of the methods of the first and second aspects, which will not be repeated here.
[0027] In a fourth aspect, a communication device is provided. The communication device includes: a module for executing the method described in the first or second aspect, such as a transceiver module and a processing module. For example, the transceiver module is configured to indicate the transceiver function of the communication device, and the processing module is configured to perform functions of the communication device other than the transceiver function.
[0028] Optionally, the transceiver module may include a sending module and a receiving module, wherein the sending module is used to implement the sending function of the communication device described in the fourth aspect, and the receiving module is used to implement the receiving function of the communication device described in the fourth aspect.
[0029] Optionally, the communication device described in the fourth aspect may further include a storage module, wherein the storage module stores a program or instruction. When the processing module executes the program or instruction, the communication device may execute the method described in the first aspect or the second aspect.
[0030] It can be understood that the communication device described in the fourth aspect can be a terminal device or a network device, or it can be a chip (system) or other parts or components that can be set in the terminal device or the network device, or it can be a device that includes the terminal device or the network device. This application does not limit this.
[0031] In addition, the technical effects of the communication device described in the fourth aspect can refer to the technical effects of the method described in any one of the implementation methods of the first aspect or the second aspect, and will not be repeated here.
[0032] In a fifth aspect, a communication device is provided, comprising: a processor, wherein when the processor executes computer instructions, the communication device executes the method described in any possible implementation of the first aspect or the second aspect.
[0033] In one possible design solution, the communication device described in the fifth aspect may further include a transceiver. The transceiver may be a transceiver circuit or an interface circuit. The transceiver may be used for the communication device described in the fifth aspect to communicate with other communication devices.
[0034] In one possible design, the communication device described in the fifth aspect may further include a memory. The memory may be integrated with the processor or provided separately. The memory may be used to store the computer program and / or data involved in the method described in the first aspect or the second aspect.
[0035] In an embodiment of the present application, the communication device described in the fifth aspect may be the terminal device or network device described in the first aspect or the second aspect, or a chip (system) or other parts or components that can be set in the terminal device or the network device, or a device that includes the terminal device or the network device.
[0036] In addition, the technical effects of the communication device described in the fifth aspect can refer to the technical effects of the method described in any one of the implementation methods of the first aspect or the second aspect, and will not be repeated here.
[0037] In a sixth aspect, a communication device is provided, comprising: a processor coupled to a memory, the processor configured to execute a computer program stored in the memory, so that the communication device performs the method described in any possible implementation of the first aspect or the second aspect.
[0038] In one possible design solution, the communication device described in the sixth aspect may further include a transceiver. The transceiver may be a transceiver circuit or an interface circuit. The transceiver may be used for the communication device described in the sixth aspect to communicate with other communication devices.
[0039] In an embodiment of the present application, the communication device described in the sixth aspect may be the terminal device or network device described in the first aspect or the second aspect, or a chip (system) or other parts or components that can be set in the terminal device or the network device, or a device that includes the terminal device or the network device.
[0040] In addition, the technical effects of the communication device described in the sixth aspect can refer to the technical effects of the method described in any one of the implementation methods of the first aspect or the second aspect, and will not be repeated here.
[0041] In the seventh aspect, a communication device is provided, comprising: a processor and a memory; the memory is used to store a computer program, and when the processor executes the computer program, the communication device executes the method described in any one of the implementation methods of the first aspect or the second aspect.
[0042] In one possible design solution, the communication device described in the seventh aspect may further include a transceiver. The transceiver may be a transceiver circuit or an interface circuit. The transceiver may be used for the communication device described in the seventh aspect to communicate with other communication devices.
[0043] In an embodiment of the present application, the communication device described in the seventh aspect may be the terminal device or network device described in the first aspect or the second aspect, or a chip (system) or other parts or components that can be set in the terminal device or the network device, or a device that includes the terminal device or the network device.
[0044] In addition, the technical effects of the communication device described in the seventh aspect can refer to the technical effects of the method described in any one of the implementation methods of the first aspect or the second aspect, and will not be repeated here.
[0045] In an eighth aspect, a communication chip is provided, in which instructions are stored. When the chip runs on a communication device, the method described in any one of the implementation methods of the first aspect or the second aspect is implemented.
[0046] In the ninth aspect, a communication chip is provided, comprising: a logic circuit and a communication interface, wherein the logic circuit is used to execute computer instructions, and the communication interface is used for the communication chip to communicate with other devices or chips, and when the logic circuit executes the computer instructions, the method described in any one of the implementation methods of the first aspect or the second aspect is implemented.
[0047] In a tenth aspect, a communication system is provided, comprising: a terminal device for executing the method described in the first aspect, and a network device for executing the method described in the second aspect.
[0048] In the eleventh aspect, a computer-readable storage medium is provided, comprising: a computer program or instructions; when the computer program or instructions are run on a computer, the computer executes the method described in any possible implementation method of the first aspect or the second aspect.
[0049] In a twelfth aspect, a computer program product is provided, comprising a computer program or instructions, which, when executed on a computer, enables the computer to execute the method described in any possible implementation of the first aspect or the second aspect. BRIEF DESCRIPTION OF THE DRAWINGS
[0050] FIG1 is a schematic diagram of the architecture of a communication system provided in an embodiment of the present application;
[0051] FIG2 is a flow chart of a communication method according to an embodiment of the present application;
[0052] FIG3 is a first structural diagram of a communication device provided in an embodiment of the present application;
[0053] FIG4 is a second structural diagram of the communication device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0054] For ease of understanding, the technical terms involved in this application are first introduced below.
[0055] 1.m sequence
[0056] The m-sequence is the most basic pseudo-noise sequence (PN) sequence used in the code division multiple access (CDMA) system and is the abbreviation of the longest linear feedback shift register sequence.
[0057] The polynomial p(n) is used to describe the feedback connection state of the linear feedback shift register:
[0058] p(x) is called the characteristic polynomial or characteristic equation. y The value of determines the feedback connection of the shift register. Since p0=p1=1, p(x) is a d-degree polynomial with a constant term of 1, where d is the number of shift register stages.
[0059] The necessary and sufficient condition for a d-stage linear feedback shift register to generate an m-sequence is that its characteristic polynomial is a d-degree polynomial (or sequence polynomial), that is, p(x) is a d-degree polynomial.
[0060] Specifically, if p(x)=p d x d +p d-1 x d-1 +…+p1x+p0 is a d-degree polynomial over GF(2). Any d initial values that are not all zero can generate a set of m sequences through the recursive formula corresponding to p(x).
[0061] For example, p(x)=x 4 +x+1, the recursive relationship (recursive formula) of the output sequence is: k≥4, It is an XOR calculation. If the initial values of a0, a1, a2, and a3 are 1, 0, 0, 1, the output is 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 1, 1, 0, 1, 0, 1, …, and the period is 2 4 -1=15, that is, the m-sequence is 1,0,0,1,0,0,0,1,1,1,1.0,1,0,1, and the length is 15. If the initial values a0,a1,a2,a3 are 1,0,0,0, then the output is 1,0,0,0,1,1,1,1,0,1,0,1,1,0,0,1,0,0,0,1,1,1,1,0,1,0,1,…, and the period is 2 4 -1=15, that is, the m-sequence is 1,0,0,0,1,1,1,1,0,1,1,0,0, and its length is 15.
[0062] It can be understood that when determining the m sequence based on the polynomial and the corresponding logical index u of the determined polynomial, different sequence polynomials can be determined based on the polynomial and u. For example, the sequence length L is 127, and the expression of the polynomial is: X 7 +X 6 +X 5 +X 4+1, corresponding to a certain polynomial logic index u, the corresponding sequence polynomial under the polynomial logic index u can be expressed as: x u (i+7)=x u (i+3)+x u (i+2)+x u (i+1)+x u (i) The sequence element number under the polynomial logical index u is: m = n + C v , 0≤n <L,C v =d start +vN CS , C v is the cyclic shift (value), d start is the cyclic shift starting value, The PRACH preamble sequence can be expressed as: u,PRACH =1-2x u In other words, the m-sequence is modulated, such as using binary phase shift keying (BPSK) modulation, by changing 1 in the m-sequence to -1 and 0 to 1. For example, if the m-sequence is 1,0,0,1,0,0,0,1,1,1,1.0,1,0,1, then the modulated m-sequence can be -1,1,1,-1,1,1,1,-1,-1,-1,-1,-1,1,-1.
[0063] 2. Active tag
[0064] Active tags, also known as active ambient internet of things (A-IoT) devices, have the ability to actively generate high-frequency carrier signals, meaning they can autonomously transmit uplink signals without reflecting carrier signals. It's understandable that when generating high-frequency local oscillator signals, active tags can only use ring oscillators, or other low-cost high-frequency oscillators, which have low cost and power consumption. However, due to the poor frequency locking accuracy of ring oscillators and low-cost local oscillators, the uplink carrier frequency error of active A-IoT devices is relatively large.
[0065] In 5G NR, terminal devices can access the network through a random access process. During this process, the terminal device sends a PRACH preamble sequence to the network device to notify it of a random access request. The network device then calculates the transmission delay between itself and the terminal based on the PRACH preamble sequence, calibrating the uplink timing and transmitting this calibration information to the terminal device via timing advance adjustment information. Currently, the PRACH preamble sequence uses a ZC sequence, meaning that the PRACH preamble sequence can be derived based on the ZC sequence formula, rooting, and length. However, the ZC sequence is significantly affected by frequency offset; in the presence of large frequency offset, PRACH detection performance will be significantly degraded. Therefore, how to improve the PRACH preamble's frequency offset resistance is a hotly debated topic.
[0066] In response to the above technical problems, the embodiments of the present application propose the following technical solutions to enable the PRACH preamble sequence to have better anti-frequency offset performance.
[0067] The technical solution in this application will be described below with reference to the accompanying drawings.
[0068] The technical solutions of the embodiments of the present application can be applied to various communication systems, such as 4th generation (4G) mobile communication systems, such as long term evolution (LTE) systems, fifth generation (5G) mobile communication systems, such as new radio (NR) systems, and communication systems evolved after 5G, such as sixth generation (6G) mobile communication systems. They can also be applied to wireless fidelity (WiFi) systems, vehicle to everything (V2X) communication systems, device-to-device (D2D) communication systems, and Internet of Vehicles communication systems.
[0069] 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.
[0070] Additionally, in the embodiments of this application, words such as "exemplary" and "for example" are used to indicate examples, illustrations, or descriptions. Any embodiment or design described in this application as "exemplary" should not be construed as being preferred or advantageous over other embodiments or designs. Rather, the use of the word "exemplary" is intended to present concepts in a concrete manner.
[0071] In the embodiments of the present application, "information", "signal", "message", "channel" and "signaling" can sometimes be used interchangeably. It should be noted that when the distinction between them is not emphasized, the meanings they intend to express are matched. "of", "corresponding, relevant" and "corresponding" can sometimes be used interchangeably. It should be noted that when the distinction between them is not emphasized, the meanings they intend to express are matched. In addition, the " / " mentioned in this application can be used to express an "or" relationship.
[0072] The network architecture 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. Ordinary technicians in this field will know 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.
[0073] To facilitate understanding of the embodiments of the present application, a communication system applicable to the embodiments of the present application is first introduced.
[0074] The communication system includes: a terminal device and a network device. The terminal device and the network device can be referred to in the following "terminal 120" and "network device 110" respectively, and will not be described in detail here.
[0075] To facilitate understanding of the embodiments of the present application, the application scenarios used in the present application are described using the communication system architecture shown in FIG1 as an example. FIG1 is a schematic diagram illustrating a possible, non-limiting system. As shown in FIG1 , a communication system 1000 includes a radio access network (RAN) 100 and a core network (CN) 200. The RAN 100 includes at least one network device (such as 110a and 110b in FIG1 , collectively referred to as 110) and at least one terminal (such as 120a to 120j in FIG1 , collectively referred to as 120). The RAN 100 may also include other RAN nodes, such as wireless relay devices and / or wireless backhaul devices (not shown in FIG1 ). The terminal 120 is connected to the network device 110 wirelessly. The network device 110 is connected to the core network 200 wirelessly or wiredly. The core network device in the core network 200 and the network device 110 in the RAN 100 may be different physical devices, or they may be the same physical device that integrates the core network logical functions and the radio access network logical functions.
[0076] The RAN 100 may be a cellular system related to the Third Generation Partnership Project (3GPP), such as a fourth generation (4G) mobile communication system, such as the Long Term Evolution (LTE) system, a fifth generation (5G) mobile communication system, such as the NR system, and a communication system evolved after 5G, such as the sixth generation (6G) mobile communication system. It may also be applied to wireless fidelity (WiFi) systems, vehicle-to-everything (V2X) communication systems, device-to-device (D2D) communication systems, and Internet of Vehicles communication systems. The RAN 100 may also be an open radio access network (O-RAN or ORAN), a cloud radio access network (CRAN), or a WiFi system. The RAN 100 may also be a communication system that integrates two or more of the above systems.
[0077] The terminal and network device provided in the embodiment of the present application can be applied to the network device 110 or to the terminal 120. It is understood that FIG1 only shows a possible communication system architecture that can be applied in the embodiment of the present application. In other possible scenarios, the communication system architecture can also include other devices.
[0078] The network device 110 is a node in the RAN, which can also be called an access network device or a RAN node (or device). The network device 110 is used to help terminals achieve wireless access. The multiple network devices 110 in the communication system 1000 can be nodes of the same type or different types. In some scenarios, the roles of the network device 110 and the terminal 120 are relative. For example, the network element 120i in Figure 1 can be a helicopter or a drone, which can be configured as a mobile base station. For the terminal 120j that accesses the RAN 100 through the network element 120i, the network element 120i is a base station; but for the base station 110a, the network element 120i is a terminal. The network device 110 and the terminal 120 are sometimes referred to as communication devices. For example, the network elements 110a and 110b in Figure 1 can be understood as communication devices with base station functions, and the network elements 120a to 120j can be understood as communication devices with terminal functions.
[0079] In one possible scenario, a network device can be a base station, an evolved NodeB (eNodeB), a transmitting and receiving point (TRP), a transmitting point (TP), a next-generation NodeB (gNB), a next-generation base station in a 6G mobile communication system, a base station in a future mobile communication system, a satellite, or an access point (AP) in a WiFi system, such as a home gateway, router, server, switch, bridge, etc., an integrated access and backhaul (IAB) node, a mobile switching center, or a network device in a non-terrestrial network (NTN) communication system, i.e., it can be deployed on a high-altitude platform or satellite. The network device can be a macro base station (such as 110a in Figure 1), a micro base station or an indoor station (such as 110b in Figure 1), a relay node or a donor node, or a wireless controller in a CRAN scenario. The network device can also be a device that functions as a base station in device-to-device (D2D) communication, vehicle-to-vehicle communication, drone communication, or machine communication. Optionally, the network device may also be a server, a wearable device, a vehicle or an onboard device, etc. For example, the access network device in vehicle to everything (V2X) technology may be a road side unit (RSU).
[0080] In another possible scenario, multiple network devices collaborate to assist the terminal in achieving wireless access, and different network devices respectively implement part of the functions of the base station. For example, the network device can be a centralized unit (CU), a distributed unit (DU), a CU-control plane (CP), a CU-user plane (UP), or a 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 a 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 network device can be a CU node, a DU node, or a device including a CU node and a DU node. In addition, the CU can be divided into a network device in the access network RAN, or the CU can be divided into a network device in the core network CN, which is not limited here.
[0081] 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.
[0082] In the embodiments of the present application, the form of the network device is not limited. The device used to implement the function of the network device can be a network device; it can also be a device that can support the network device to implement the function, such as a chip system. The device can be installed in the network device or used in conjunction with the network device.
[0083] Terminal 120, which may also be referred to as user equipment (UE), mobile station (MS), mobile terminal (MT), user device, terminal equipment, access terminal, subscriber unit, subscriber station, mobile station, remote station, remote terminal, mobile device, user terminal, terminal, wireless communication device, user agent, or user device, may be a device for providing voice or data connectivity to a user, or may be an IoT device. For example, terminal equipment includes handheld devices with wireless connectivity, vehicle-mounted devices, and the like. Currently, terminal devices can be: mobile phones, tablet computers, computers with wireless transceiver functions, laptops, PDAs, mobile internet devices (MIDs), wearable devices (such as smart watches, smart bracelets, pedometers, etc.), vehicle-mounted equipment (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, smart home devices (such as refrigerators, televisions, air conditioners, electricity meters, etc.), intelligent robots, robotic arms, workshop equipment, wireless terminals in unmanned driving, wireless terminals in telemedicine, wireless terminals in smart grids, wireless terminals in transportation safety, wireless terminals in smart cities, wireless terminals in smart homes, flying equipment (such as intelligent robots, hot air balloons, drones, airplanes), etc. The terminal device can also be other devices with terminal functions. For example, the terminal device can also be a device that serves as a terminal function in D2D communication. The terminal device can also be an Internet of Things (IoT) device, such as a passive terminal device, a passive ambient energy harvesting Internet of Things (Ambient IoT, A-IoT) IoT device, a backscatter-based terminal device, an active emission-based terminal device, a semi-passive terminal device, a semi-passive A-IoT terminal device, an active terminal device, an active A-IoT terminal device, etc.
[0084] The embodiments of this application do not limit the device form factor of the terminal. The device used to implement the functions of the terminal device can be the terminal device; it can also be a device that supports the terminal device to implement the functions, such as a chip system. The device can be installed in the terminal device or used in conjunction with the terminal device. In the embodiments of this application, the chip system can be composed of chips or include chips and other discrete devices.
[0085] It should be noted that the solutions in the embodiments of the present application can also be applied to other communication systems, and the corresponding names can also be replaced by the names of corresponding functions in other communication systems. The network architecture 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. It is known to those skilled in the art 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.
[0086] In a communication system, a terminal device may send a first PRACH preamble sequence to a network device to request random access. The first PRACH preamble sequence belongs to N PRACH preamble sequences. The absolute value of the difference in cyclic shift between any two PRACH preamble sequences in the N PRACH preamble sequences is greater than a first preset value. The first preset value may be determined according to the format of the N PRACH preamble sequences, such as according to the bandwidth of the N PRACH preamble sequences, or according to the cell radius of the cell to which the N PRACH preamble sequences randomly access. In this way, the mutual correlation of the N PRACH preamble sequences can be improved, so that each of the N PRACH preamble sequences has good anti-frequency deviation performance, that is, the first PRACH preamble sequence can have good anti-frequency deviation performance.
[0087] It is understandable that the above communication system may further include other network devices and / or other terminal devices, which may be specifically configured according to actual conditions.
[0088] For ease of understanding, the communication method provided in the embodiment of the present application will be described in detail below with reference to FIG2 .
[0089] For example, Figure 2 is a flow chart of a communication method provided by an embodiment of the present application. This method can be applied to the communication between a terminal device and a network device in the above communication system.
[0090] As shown in Figure 2, the process of the communication method is as follows:
[0091] S201, the terminal device determines a first PRACH preamble sequence.
[0092] S202: The terminal device sends a first PRACH preamble sequence. Correspondingly, the network device receives the first PRACH preamble sequence.
[0093] S203: The network device detects the first PRACH preamble sequence.
[0094] The following introduces S201-S203 respectively.
[0095] For S201:
[0096] The first PRACH preamble sequence can be used to request random access, that is, the terminal device can request random access by sending the first PRACH preamble sequence to the network device. The first PRACH preamble sequence can be one of N PRACH preamble sequences, that is, the terminal device can determine the first PRACH preamble sequence from the N PRACH preamble sequences, where N is an integer greater than 1. Each of the N PRACH preamble sequences is a cyclic shift sequence of the first m-sequence, that is, the terminal device can determine the N PRACH preamble sequences based on the first m-sequence. For ease of understanding, the first m-sequence is introduced first, and then the N PRACH preamble sequences.
[0097] The length of the first m-sequence may be L, that is, the first m-sequence may be an m-sequence of length L, where L is 2 to the power of n minus 1, and n is a positive integer. The first m-sequence may also be a differential m-sequence of length L+1, which may be determined based on the m-sequence of length L. For example, the m-sequence of length L is a0, a1, a2, ..., a L-1 , the sequence elements of the differential m sequence of length L+1 are b0,b1,b2,…,b L , if the initial element of the L+1 differential m sequence is 0 or 1, b i Can be achieved through Thus, i is an integer greater than 0 and less than L. The length and form of the first m-sequence can be flexibly set according to actual conditions and are not limited.
[0098] The first m-sequence can be used to determine the N PRACH preamble sequences. Exemplarily, the terminal device can cyclically shift each element in the first m-sequence based on the cyclic shift of each PRACH preamble sequence in the N PRACH preamble sequences to determine the PRACH preamble sequence. In other words, each of the N PRACH preamble sequences is a cyclic shift of the first m-sequence. The cyclic shift sequence can be understood as a sequence obtained by cyclically shifting each element in the first m-sequence.
[0099] For example, the first m-sequence is A1=[1,1,0,0,0,1,1], N is 4, and the cyclic shifts of the four PRACH preamble sequences are 0, 2, 4, and 6, respectively. In this case, the four PRACH preamble sequences can be: [1,1,0,0,0,1,1], [1,1,1,1,0,0,0], [0,0,1,1,1,1,0], [1,0,0,0,1,1,1], respectively; or, N is 3, and the cyclic shifts of the three PRACH preamble sequences are 0, 3, and 6, respectively. In this case, the three PRACH preamble sequences can be: [1,1,0,0,0,1,1], [0,1,1,1,1,0,0], [1,0,0,0,1,1,1], respectively.
[0100] It can be understood that each of the N PRACH preamble sequences is a sequence obtained by cyclically shifting the first m-sequence. Therefore, the sequence characteristics of the N PRACH preamble sequences are similar to those of the first m-sequence. In other words, when the first m-sequence is an m-sequence of length L, each of the N PRACH preamble sequences is an m-sequence of length L; when the first m-sequence is a differential m-sequence of length L+1, each of the N PRACH preamble sequences is a differential m-sequence of length L+1.
[0101] The cyclic shift of each of the N PRACH preamble sequences can be determined according to the cyclic shift interval (denoted as cyclic shift interval value #1). Exemplarily, the terminal device can determine the cyclic shift of the N PRACH preamble sequences based on the correspondence between the cyclic shift of the N PRACH preamble sequences and the cyclic shift interval #1, as well as the cyclic shift interval #1. For example, there is a positive proportional relationship between the cyclic shift of the N PRACH preamble sequences and the cyclic shift interval #1; in this case, the cyclic shifts of the N PRACH preamble sequences can be respectively: 0, x, ..., (N-1)x, or the cyclic shifts of the N PRACH preamble sequences can be respectively: x, ..., Nx. For another example, C v =d start +vN CS , C v is the cyclic shift, d start is the cyclic shift starting value, To round up, N CS For cyclic shift interval #1, the value of v corresponding to the N PRACH preamble sequences can be 0 to N-1, or the value of v can be 1 to N; in this case, the cyclic shifts of the N PRACH preamble sequences can be d start d start +N CS ,…,d start +(v-1)NCS , or the cyclic shifts of the N PRACH preamble sequences can be d start +N CS d start +2N CS …、d start +vN CS It is understandable that the cyclic shifts of the N PRACH preamble sequences and the cyclic shift interval #1 may have other corresponding relationships, and the above content is only an example and not a limitation.
[0102] It can be seen that the absolute value of the difference between any two PRACH preamble sequences in the N PRACH preamble sequences is a multiple of the cyclic shift interval #1, and the absolute value of the minimum difference between the cyclic shifts of any two PRACH preamble sequences in the N PRACH preamble sequences is the cyclic shift interval #1, that is, the cyclic shift interval #1 can be the absolute value of the minimum difference between the cyclic shifts of any two PRACH preamble sequences in the N PRACH preamble sequences, that is, the cyclic shift interval #1 can be the absolute value of the difference between the cyclic shifts of two adjacent PRACH preamble sequences in the N PRACH preamble sequences. The two adjacent PRACH preamble sequences can be understood as the PRACH preamble sequences corresponding to any two adjacent cyclic shifts after the cyclic shifts of the N PRACH preamble sequences are arranged in order of size (such as from small to large, or from large to small).
[0103] It can be understood that the value of N can be preset or predefined by the protocol, and it can be less than or equal to the number of all cyclic shifts determined according to the cyclic shift interval #1 and the length of the first m-sequence. For example, if the length of the first m-sequence is 7 and the cyclic shift interval #1 is 2, the number of all cyclic shifts is 4. In this case, N is less than or equal to 4.
[0104] The absolute value of the difference in cyclic shifts between any two PRACH preamble sequences among the N PRACH preamble sequences can be greater than the first preset value, that is, the cyclic shift interval #1 can be greater than the first preset value, that is, the difference in the absolute value of the cyclic shifts between two adjacent PRACH preamble sequences among the N PRACH preamble sequences can be greater than the first preset value. The first preset value can be pre-set, or pre-defined by the protocol, or determined according to the first format (described below). The first preset value is associated with the first format, that is, the first preset value is related to the first format. The first format is related to the configuration of the cell (denoted as cell #1), and the cell #1 can be a cell that provides services for the network device. It can be understood that the N PRACH preamble sequences are sequences used to request access to cell #1, so the format of the N PRACH preamble sequences is the first format, that is, the first preset value is related to the format of the N PRACH preamble sequences. In addition, the first preset value is not related to the moving speed of the terminal device, that is, the first preset value can be the same for the restricted set and the unrestricted set of different PRACH preamble sequences; and the first preset value is not related to the uplink carrier frequency error. It can be understood that the cyclic shift interval #1 has nothing to do with the moving speed of the terminal device, that is, the cyclic shift interval #1 can be the same for the restricted set and unrestricted set of different PRACH preamble sequences; and the cyclic shift interval #1 has nothing to do with the uplink carrier frequency error.
[0105] The first format may include the bandwidth or subcarrier spacing of the PRACH preamble sequence, and the first preset value may be proportional to the bandwidth or subcarrier spacing of the PRACH preamble sequence. The bandwidth or subcarrier spacing of the PRACH preamble sequence may be the bandwidth or subcarrier spacing of the PRACH preamble sequence of cell #1, that is, the bandwidth or subcarrier spacing used to send the PRACH preamble sequence when the terminal device accesses cell #1. In other words, the larger the bandwidth or subcarrier spacing of the PRACH preamble sequence, the larger the first preset value; the smaller the bandwidth or subcarrier spacing of the PRACH preamble sequence, the smaller the first preset value. It can be seen from the simulation results that the first preset value is in direct proportion to the bandwidth or subcarrier spacing of the PRACH preamble sequence, which can enable each of the N PRACH preamble sequences determined based on the first preset value to have good anti-frequency deviation performance.
[0106] The first format may include the cell radius of the cell to which the PRACH preamble sequence randomly accesses, and the first preset value may be proportional to the cell radius of the cell to which the PRACH preamble sequence randomly accesses. The cell radius can be understood as the coverage radius of each cell in a communication system and can be used to identify the coverage range of a cell. The cell radius of the cell to which the PRACH preamble sequence randomly accesses may be the cell radius of cell #1. In other words, the larger the cell radius of the cell to which the PRACH preamble sequence randomly accesses, the larger the first preset value; and the smaller the cell radius of the cell to which the PRACH preamble sequence randomly accesses, the smaller the first preset value. Simulation results show that the first preset value is directly proportional to the cell radius of the cell to which the PRACH preamble sequence randomly accesses, enabling each of the N PRACH preamble sequences determined based on the first preset value to have good frequency offset resistance. It will be understood that the "cell radius" in the embodiments of the present application is merely an exemplary expression and can be replaced by any other possible expression, such as "coverage range" or "coverage level," without limitation.
[0107] In addition, the first preset value may also be determined according to the first format, as will be described below.
[0108] The absolute value of the difference in cyclic shifts between any two PRACH preamble sequences among the N PRACH preamble sequences may be less than a second preset value, that is, the cyclic shift interval #1 may be less than the second preset value, that is, the difference in the absolute value of the cyclic shifts between two adjacent PRACH preamble sequences among the N PRACH preamble sequences may be less than the second preset value. The second preset value is the difference between the length of the first m-sequence and the first preset value. It can be understood that the mutual correlation between two PRACH preamble sequences whose cyclic shift difference is the first value is similar to the mutual correlation between two PRACH preamble sequences whose cyclic shift difference is the length of the PRACH preamble sequence minus the first value. For example, the length of the first m-sequence is 127, the mutual correlation between two PRACH preamble sequences whose cyclic shift difference is 1 is similar to the mutual correlation between two PRACH preamble sequences whose cyclic shift difference is 126. In this way, the similarity between any two PRACH preamble sequences among the N PRACH preamble sequences can be low, that is, the mutual correlation of the N PRACH preamble sequences is good, so that each of the N PRACH preamble sequences has good anti-frequency offset performance.
[0109] There are many ways for a terminal device to determine the first PRACH preamble sequence, for example: the terminal device can select any one PRACH preamble sequence as the first PRACH preamble sequence based on multiple PRACH preamble sequences that are predefined, preconfigured, or configured by the network side, and the multiple PRACH preamble sequences include the N PRACH preamble sequences mentioned above, and the first PRACH preamble sequence is one of the N PRACH preamble sequences; for another example: the terminal device can determine the first PRACH preamble sequence based on cyclic shift interval #1. The cyclic shift interval #1 can be predefined, preconfigured, or configured by the network side, and can be flexibly set according to actual conditions without limitation.
[0110] Exemplarily, before determining the first PRACH preamble sequence, the above-mentioned communication method may further include: the network device sends configuration information, and accordingly, the terminal device receives the configuration information, the configuration information is used to indicate the cyclic shift interval #1, and the cyclic shift interval #1 is the absolute value of the minimum difference in the cyclic shift of any two PRACH preamble sequences among the N PRACH preamble sequences; the terminal device determines the first PRACH preamble sequence, which may specifically include: the terminal device determines the first PRACH preamble sequence according to the cyclic shift interval #1. It can be understood that the "configuration information" in the embodiment of the present application is only an exemplary expression, which can also be replaced by any possible expression, such as "public information" or "broadcast information", etc., without limitation.
[0111] There are multiple ways for a terminal device to determine the first PRACH preamble sequence based on cyclic shift interval #1. For example, the terminal device can determine the first PRACH preamble sequence based on the correspondence between cyclic shift interval #1 and the first PRACH preamble sequence. Alternatively, the terminal device can calculate the first PRACH preamble sequence based on cyclic shift interval #1. These are described below.
[0112] Method 1.1: The terminal device determines the first PRACH preamble sequence according to the correspondence between cyclic shift interval #1 and the first PRACH preamble sequence.
[0113] In this manner, the correspondence between cyclic shift interval #1 and the first PRACH preamble sequence can be preset, predefined by the protocol, or configured by the network side. Exemplarily, the correspondence between cyclic shift interval #1 and at least one PRACH preamble sequence can be preset, predefined by the protocol, or configured by the network side. When cyclic shift interval #1 corresponds to one PRACH preamble sequence, the PRACH preamble sequence is the first PRACH preamble sequence; when cyclic shift interval #1 corresponds to multiple PRACH preamble sequences, the first PRACH preamble sequence is one of the multiple PRACH preamble sequences. It can be understood that the multiple PRACH preamble sequences include the above-mentioned N PRACH preamble sequences, and the first PRACH preamble sequence is one of the N PRACH preamble sequences.
[0114] For example, as shown in Table 1 below, cyclic shift interval #1 corresponds to multiple PRACH preamble sequences. The terminal device can determine the first PRACH preamble sequence from the multiple PRACH preamble sequences according to the corresponding relationship shown in Table 1.
[0115] Table 1
[0116] In addition, the correspondence between each cyclic shift interval and at least one PRACH preamble sequence in a plurality of cyclic shift intervals may be preset, predefined by the protocol, or configured by the network side. The plurality of cyclic shift intervals include cyclic shift interval #1. In this case, the terminal device may determine, based on cyclic shift interval #1, at least one PRACH preamble sequence corresponding to cyclic shift interval #1 from the correspondence between the plurality of cyclic shift intervals and the plurality of PRACH preamble sequences, and then determine the first PRACH preamble sequence from the plurality of PRACH preamble sequences, such as selecting any one PRACH preamble sequence from the plurality of PRACH preamble sequences as the first PRACH preamble sequence.
[0117] Method 1.2: The terminal device calculates the first PRACH preamble sequence according to cyclic shift interval #1.
[0118] In this manner, the terminal device can calculate multiple PRACH preamble sequences corresponding to the cyclic shift interval #1 based on the cyclic shift interval #1, the polynomial and the polynomial index. For details, please refer to the relevant introduction of the aforementioned "1.m sequence", which will not be repeated here; after calculating multiple PRACH preamble sequences, the first PRACH preamble sequence is determined from the multiple PRACH preamble sequences. Alternatively, the terminal device can calculate the cyclic shifts of multiple PRACH preamble sequences based on the cyclic shift interval #1, and determine a cyclic shift (denoted as cyclic shift #1) from the cyclic shifts of the multiple PRACH preamble sequences, and determine the first PRACH preamble sequence based on the cyclic shift #1, the polynomial and the polynomial index.
[0119] For example, the polynomial of the m-sequence with a length of 127 is: x(i+7)=(x(i+4)+x(i))mod2, the initial state is: [x(6)x(5)x(4)x(3)x(2)x(1)x(0)]=[1 1 1 0 1 1 0], the first preset value is 2, the cyclic shift interval #1 is greater than 2 and less than 125, and when the cyclic shift interval #1 is 3, the cyclic shifts of the multiple PRACH preamble sequences corresponding to the cyclic shift interval #1 can be 0, 3, 6, 9, ..., 123, respectively. After determining the cyclic shifts of the multiple PRACH preamble sequences, multiple PRACH preamble sequences can be calculated according to the cyclic shift, the polynomial sequence, and the initial state, and any one PRACH preamble sequence from the multiple PRACH preamble sequences is selected as the first PRACH preamble sequence. Alternatively, after determining cyclic shifts of multiple PRACH preamble sequences, one cyclic shift, such as 123, is selected from the cyclic shifts of the multiple PRACH preamble sequences. The first PRACH preamble sequence can be obtained according to the selected cyclic shift (i.e., 123), the polynomial sequence, and the initial state.
[0120] It is understood that the at least one m-sequence determined by the terminal device according to the polynomial and the polynomial index includes the first m-sequence. The polynomial and the polynomial index may be preset, predefined by the protocol, or configured by the network side, without limitation.
[0121] The following describes determining the first preset value based on the first format. There are multiple ways to determine the first preset value based on the first format, such as determining the first preset value based on the correspondence between the first format and the first preset value, or calculating the first preset value based on the information included in the first format. Each of these methods is described below.
[0122] Method 2.1: Determine the first preset value through the correspondence between the first format and the first preset value.
[0123] In this manner, a correspondence between the first format and the first preset value can be preset or predefined by protocol. Exemplarily, the first format corresponds to at least one preset value. That is, when the first format corresponds to one preset value, the preset value is the first preset value. When the first format corresponds to multiple preset values, the first preset value can be one of the multiple preset values, such as one preset value selected from the multiple preset values as the first preset value.
[0124] For example, as shown in Table 2, different PRACH preamble sequence formats may correspond to different preset values. For example, when the first format is format 2, the first preset value may be 2.
[0125] Table 2
[0126] For another example, there are three preset values corresponding to the first format, namely 2, 3, and 4. In this case, the first preset value can be 2, 3, or 4.
[0127] It can be understood that when the first format corresponds to multiple preset values, the first preset value can be determined from the multiple preset values based on the bandwidth (or subcarrier spacing) of the PRACH preamble sequence included in the first format and the cell radius of the cell to which the PRACH preamble sequence randomly accesses. Exemplarily, the correspondence between the bandwidth (or subcarrier spacing) of the PRACH preamble sequence, the cell radius of the cell to which the PRACH preamble sequence randomly accesses, and the preset value can be pre-set or predefined by agreement. In this case, the first preset value can be determined based on the bandwidth (or subcarrier spacing) of the PRACH preamble sequence of cell #1, the cell radius of cell #1, and the correspondence.
[0128] For example, when the cell radius is 20 kilometers (km), the preset values corresponding to different PRACH preamble sequence bandwidths or subcarrier spacings are shown in Table 3 below. When the cell radius of cell #1 is 20 km, when the PRACH preamble sequence bandwidth or subcarrier spacing is 15 kilohertz (kHz), the first preset value is 1; when the PRACH preamble sequence bandwidth or subcarrier spacing is 15 kHz, the first preset value is 3. It can be understood that when the cell radius is 20 km, the multipath delay is 100 microseconds (μs); when the PRACH preamble sequence bandwidth is 5 kHz, the symbol length is 200 μs, so the time window for detecting the PRACH preamble sequence is 1 symbol before and after, and the preset value can be equal to 1; when the PRACH preamble sequence bandwidth is 15 kHz, the symbol length is 66.7 μs, so the time window for detecting the PRACH preamble sequence is 2 symbols before and after, and the preset value can be equal to 2.
[0129] Table 3
[0130] For another example, when the PRACH preamble sequence bandwidth or subcarrier spacing is 15kHz, the preset values corresponding to different cell radii are shown in Table 4 below. When the PRACH preamble sequence bandwidth or subcarrier spacing of cell #1 is 15kHz, when the cell radius is 10km, the first preset value is 2; when the cell radius is 20km, the first preset value is 2. It can be understood that when the PRACH preamble sequence bandwidth is 15kHz, the symbol length is 66.7μs; when the radius is 20km, the multipath delay is 100μs, so the time window for detecting the PRACH preamble sequence is 2 symbols before and after, and the preset value can be equal to 2; when the radius is 10km, the multipath delay is 50μs, so the time window for detecting the PRACH preamble sequence is 1 symbol before and after, and the preset value can be equal to 1.
[0131] Table 4
[0132] For another example, as shown in Table 5, when the cell radius and the bandwidth (or subcarrier spacing) of the PRACH preamble sequence are different, different preset values may correspond. For example, when the radius of cell #1 is 20 km and the bandwidth (or subcarrier spacing) of the PRACH preamble sequence is 15 kHz, the first preset value may be 2. It will be understood that the method for determining the preset values in Table 5 is similar to the method for determining the preset values in the above two examples (i.e., the examples corresponding to Table 3 and Table 4), and relevant references may be made thereto, and no further description will be given here.
[0133] Table 5
[0134] The above content describes how the first preset value is determined through the correspondence between the first format and the preset value. It is understood that the correspondence between the first format and the cyclic shift interval can also be preset or predefined by protocol, and the first preset value is implicitly indicated through the correspondence between the first format and the cyclic shift interval. Exemplarily, the first format can correspond to at least one cyclic shift interval, and each of the at least one cyclic shift intervals is greater than the first preset value. When the first format corresponds to one cyclic shift interval, the cyclic shift interval is cyclic shift interval #1; when the first format corresponds to multiple cyclic shift intervals, cyclic shift interval #1 can be one of the multiple cyclic shift intervals, such as selecting any one cyclic shift interval from the multiple cyclic shift intervals as cyclic shift interval #1.
[0135] For example, as shown in Table 6, different PRACH preamble sequence formats may correspond to different cyclic shifts. For example, when the first format is format 3, the cyclic shift interval may be 4.
[0136] Table 6
[0137] For another example, the first format corresponds to three cyclic shift intervals, namely 3, 4, and 5. In this case, the cyclic shift interval #1 can be 3, 4, or 5.
[0138] It can be understood that when the first format corresponds to multiple cyclic shift intervals, cyclic shift interval #1 can be determined from the multiple cyclic shift intervals based on the bandwidth (or subcarrier spacing) of the PRACH preamble sequence included in the first format and the cell radius of the cell to which the PRACH preamble sequence randomly accesses. Exemplarily, the correspondence between the bandwidth (or subcarrier spacing) of the PRACH preamble sequence, the cell radius of the cell to which the PRACH preamble sequence randomly accesses, and the cyclic shift interval can be pre-set or predefined by agreement. In this case, cyclic shift interval #1 can be determined based on the bandwidth (or subcarrier spacing) of the PRACH preamble sequence of cell #1, the cell radius of cell #1, and the correspondence.
[0139] For example, when the cell radius is 20km, the cyclic shift intervals corresponding to different PRACH preamble sequence bandwidths or subcarrier spacings are shown in Table 7 below. When the cell radius of cell #1 is 20km, when the PRACH preamble sequence bandwidth or subcarrier spacing is 15kHz, the cyclic shift interval #1 is 2; when the PRACH preamble sequence bandwidth or subcarrier spacing is 15kHz, the cyclic shift interval #1 is 4. It can be understood that the first preset value of the cell radius being 20km and the PRACH preamble sequence bandwidth or subcarrier spacing being 5kHz or 15kHz can be first determined, and then the corresponding cyclic shift interval can be determined according to the first preset value. The method for determining the first preset value can refer to the relevant introduction in the example shown in Table 3 above, and will not be repeated here.
[0140] Table 7
[0141] For another example, when the PRACH preamble sequence bandwidth or subcarrier spacing is 15 kHz, the preset values corresponding to different cell radii are shown in Table 8 below. When the RACH preamble sequence bandwidth or subcarrier spacing of cell #1 is 15 kHz, when the cell radius is 10 km, cyclic shift interval #1 is 3; when the cell radius is 20 km, cyclic shift interval #1 is 4. It will be understood that a first preset value can be first determined for a RACH preamble sequence bandwidth or subcarrier spacing of 15 kHz and a cell radius of 10 km or 20 km, and then the corresponding cyclic shift interval is determined based on the first preset value. The method for determining the first preset value can refer to the relevant description in the example shown in Table 4 above and will not be repeated here.
[0142] Table 8
[0143] For another example, as shown in Table 9, when the cell radius and the bandwidth (or subcarrier spacing) of the PRACH preamble sequence are different, different cyclic shift intervals may correspond. For example, when the cell radius of cell #1 is 20 km and the bandwidth (or subcarrier spacing) of the PRACH preamble sequence is 15 kHz, the cyclic shift interval #1 is 4. It can be understood that the bandwidth (or subcarrier spacing) of different PRACH preamble sequences and the first preset value of the cell radius can be determined first, and then the corresponding cyclic shift interval is determined according to the first preset value. The method for determining the first preset value can refer to the relevant introduction in the example shown in Table 5 above, and will not be repeated here.
[0144] Table 9
[0145] By presetting or predefining the correspondence between the first format and the cyclic shift interval through a protocol, the cyclic shift interval #1 can be determined based on the first format and the correspondence, that is, there is no need to obtain the cyclic shift interval #1 by calculating the first preset value, thereby reducing the overhead generated by calculating the first preset value.
[0146] Method 2.2: Calculate the first preset value using the information included in the first format.
[0147] In this manner, the first preset value can be calculated based on the bandwidth (or subcarrier spacing) of the PRACH preamble sequence included in the first format and the cell radius of the cell to which the PRACH preamble sequence randomly accesses. It will be understood that the first preset value can be the same as the value corresponding to the PRACH transmission delay / symbol length. In addition, the value corresponding to the PRACH transmission delay / symbol length can be the value obtained by rounding up the value of the PRACH transmission delay divided by the symbol length.
[0148] For example, if the bandwidth of the PRACH preamble sequence is 5 kHz, the cell radius is 10 km, the PRACH transmission delay is approximately 50 μs, and the symbol length is 200 μs, then the PRACH transmission delay / symbol length is 1, that is, the time window for detecting the PRACH preamble sequence is 1 symbol before and after, that is, the first preset value can be equal to 1. Alternatively, if the bandwidth of the PRACH preamble sequence is 15 kHz, and the symbol length is 66.7 μs, then the PRACH transmission delay / symbol length is 1, that is, the time window for detecting the PRACH preamble sequence is 1 symbol before and after, that is, the first preset value can be equal to 1.
[0149] After determining the first preset value, the cyclic shift interval #1 can be determined according to the first preset value. For example, if the first preset value is 2, the cyclic shift interval #1 can be 3; for another example, if the first preset value is 3, the cyclic shift interval #1 can be 4. The specific setting can be made according to actual conditions without limitation.
[0150] For S202:
[0151] The terminal device sending the first PRACH preamble sequence may specifically include: sending the first PRACH preamble sequence at the first PRACH occasion. Correspondingly, the network device receives the first PRACH preamble sequence at the PRACH occasion.
[0152] M PRACH preamble sequences are defined in the first PRACH occasion, that is, there are M candidate PRACH preamble sequences available for use at the first PRACH occasion. When the relationship between M and N is different, the PRACH preamble sequences included in the M PRACH preamble sequences may be different. The following will be described in different cases.
[0153] Case 1: When N > M, the M PRACH preamble sequences include some of the N PRACH preamble sequences. In this case, the first PRACH preamble sequence is one of some of the N sequences.
[0154] Case 2: When N = M, the M PRACH preamble sequences are the N PRACH preamble sequences. In this case, the first PRACH preamble sequence is one of some of the N sequences.
[0155] Case 3: When N < M, the M PRACH preamble sequences include the N PRACH preamble sequences, and at least one of the M - N PRACH preamble sequences other than the N PRACH preamble sequences in the M PRACH preamble sequences is a cyclic shift sequence of the second m-sequence. The polynomial of the first m-sequence is different from the polynomial of the second m-sequence, that is, the cyclic shift sequence of the first m-sequence is different from the cyclic shift sequence of the second m-sequence. In this case, the first PRACH preamble sequence is one of some of the N sequences. It can be understood that each of the N PRACH preamble sequences is not included in the M - N PRACH preamble sequences.
[0156] For example, when M is 64 and N is 33, the 64 PRACH preamble sequences defined in the first PRACH occasion may include 33 cyclic shift sequences of the first m-sequence, and may also include 32 cyclic shift sequences of the second m-sequence.
[0157] Another example, when M is 64 and N is 22, the 64 PRACH preamble sequences defined in the first PRACH occasion may include 22 cyclic shift sequences of the first m-sequence, may also include 22 cyclic shift sequences of the second m-sequence, and 20 cyclic shift sequences of the third m-sequence.
[0158] It is understood that, among the multiple m-sequences used to determine the M PRACH preamble sequences, after the logical indexes of the polynomials of the m-sequences are sorted in order of magnitude, the difference between the logical indexes of the polynomials of two adjacent m-sequences can be a third preset value. This third preset value can be set according to actual circumstances and is not limited. For example, the M RACH preamble sequences include a cyclic shift sequence of a first m-sequence and a cyclic shift sequence of a second m-sequence, and the difference between the logical index of the polynomial of the first m-sequence and the logical index of the second m-sequence is 1. In this way, the determined M PRACH preamble sequences can be made more orderly.
[0159] It can also be understood that after determining the M PRACH preamble sequences, at least one 0 or at least one 1 can be added to the first position of these M PRACH preamble sequences, and the M PRACH preamble sequences after adding 0 or 1 are used as the M PRACH preamble sequences defined for the first PRACH opportunity.
[0160] For S203:
[0161] The network device may perform correlation detection on the first PRACH preamble sequence and each of the M PRACH preamble sequences, thereby determining which sequence of the M PRACH preamble sequences the first PRACH preamble sequence is.
[0162] Exemplarily, the network device may conjugate-multiply the received first PRACH preamble sequence with the local sequence and perform a fast Fourier transform (FFT) on the resulting sequence. If a peak exists in the frequency domain signal obtained after the FFT, the first PRACH sequence is the local sequence. It will be appreciated that the local sequence may include M PRACH preamble sequences and sequences of each of the M PRACH preamble sequences at different sliding values within a time domain sliding window.
[0163] In summary, in an embodiment of the present application, the first PRACH preamble sequence sent by the terminal device belongs to N PRACH preamble sequences, and the absolute value of the difference in cyclic shifts between any two PRACH preamble sequences in the N PRACH preamble sequences is greater than a first preset value, that is, the absolute value of the minimum difference in cyclic shifts between any two PRACH preamble sequences in the N PRACH preamble sequences is greater than the first preset value. In this way, the similarity between any two PRACH preamble sequences in the N PRACH preamble sequences can be low, that is, the mutual correlation between the N PRACH preamble sequences is good, so that each PRACH preamble sequence in the N PRACH preamble sequences has good anti-frequency deviation performance, that is, the first PRACH preamble sequence has good anti-frequency deviation performance. In addition, the N PRACH preamble sequences are m-sequences, so that the N PRACH preamble sequences can be suitable for low-power terminal devices, such as active tags.
[0164] Optionally, in combination with the above embodiment, the signal corresponding to the first PRACH preamble sequence may be a single-carrier signal or a single-tone signal, thereby reducing the difficulty of signal modulation and thus reducing the power consumption of the terminal device.
[0165] It can be understood that the signal corresponding to the first PRACH preamble sequence may also be a multi-carrier signal or an orthogonal frequency division multiplexing (OFDM) signal, which may be flexibly set according to actual conditions without limitation.
[0166] Optionally, in combination with the above embodiment, after the network device detects the first PRACH preamble sequence, the above communication method may further include: the network device sending a random access response (RAR) message according to the first PRACH preamble sequence. Correspondingly, the terminal device receives the RAR message from the network device.
[0167] The above is an overall introduction to the communication method provided by the embodiment of the present application in combination with the method embodiment. Two specific examples are given below to illustrate the above method.
[0168] Example 1:
[0169] The bandwidth of the PRACH preamble sequence is 15 kHz, and the cell radius of the cell to which the PRACH preamble sequence randomly accesses is 40 km. In this case, for a single-carrier system, the symbol length is 66.7 μs, and a forward and backward sliding of [-3, +3] symbols is required for PRACH detection. In other words, the first preset value can be 3, and the second preset value can be the length of the PRACH preamble sequence minus 3. In this case, cyclic shift interval #1 can be greater than 3 and less than the length of the PRACH preamble sequence minus 3.
[0170] The principle of sequence performance analysis for the PRACH preamble sequence is to perform an FFT on the sequence associated with each sliding value within the time-domain sliding correlation window (i.e., the [-3, +3] range mentioned above). After the FFT, the peak value of the frequency-domain energy is determined, and the normalized cross-correlation peak value is determined based on this peak value. For example, the sequences corresponding to the received sequence and the local sequence at different sliding values within the time-domain sliding window are conjugate-multiplied, and the resulting sequence is FFT-ed. The peak corresponding to the maximum energy of the frequency-domain signal obtained after the FFT is called the correlation peak value of the two-dimensional time-frequency detection. It is understood that when the local sequence and the received sequence are the same, the sliding correlation value obtained in the above step is called the autocorrelation peak value of the two-dimensional time-frequency detection; when the local sequence and the received sequence are different, the sliding correlation value obtained in the above step is called the cross-correlation peak value of the two-dimensional time-frequency detection. The normalized cross-correlation peak value of the two-dimensional time-frequency detection is obtained by dividing the cross-correlation peak value of the two-dimensional time-frequency detection by the autocorrelation peak value of the two-dimensional time-frequency detection. This detection method enables terminal devices to determine correlation performance (i.e., cross-correlation performance) under large frequency offsets.
[0171] The PRACH preamble sequence is an m-sequence with a length of 127, and the fixed polynomial is X 7 +X 6 +X 5 +X 4 +1 as an example, the sequence pairs (i.e., two PRACH preamble sequences) with different cyclic shift differences in the above scenario are simulated. It can be understood that the two PRACH preamble sequences in the sequence pair correspond to the first cyclic shift C v1 and the second cyclic shift C v2 , the following is based on C v1 =1 as an example, the cross-correlation peak of the sequence pair under time-frequency two-dimensional detection is analyzed. As shown in Table 10 below, the cross-correlation performance of the sequence pairs (1,2), (1,3), (1,4), (1,125), (1,126), and (1,127) is poor. That is, when the cyclic shift difference of the sequence pair is less than or equal to 3, and the cyclic shift difference is greater than or equal to 124 (i.e., 127-3), the normalized cross-correlation peak of the time-frequency two-dimensional detection of the two PRACH preamble sequences is large, that is, the normalized cross-correlation peak is greater than 0.5. In other words, at this time, the cross-correlation performance of the two PRACH preamble sequences is poor, that is, it is not suitable to set the two PRACH preamble sequences in the M PRACH preamble sequences defined at the same PRACH opportunity. In addition, for C v1 =2, when the difference in the cyclic shifts of the sequence pair is less than or equal to 3, and greater than or equal to 124, the mutual correlation performance of the two PRACH preamble sequences in the sequence pair is poor.
[0172] Table 10
[0173] Example 2:
[0174] The bandwidth of the PRACH preamble sequence is 10 kHz, and the cell radius of the cell to which the PRACH preamble sequence randomly accesses is 40 km. In this case, for a single-carrier system, the symbol length is 200 μs, and it is necessary to slide [-2, +2] symbols forward and backward for PRACH detection. In other words, the first preset value can be 2, and the second preset value can be the length of the PRACH preamble sequence minus 2. In this case, the cyclic shift interval #1 can be greater than 2 and less than the length of the PRACH preamble sequence minus 2. The principle of sequence performance analysis of the PRACH preamble sequence can be referred to the relevant introduction in "Example 1" and will not be repeated here.
[0175] The PRACH preamble sequence is an m-sequence with a length of 127, and the fixed polynomial is X 7 +X 6 +X 5 +X 4 +1 as an example, the sequence pairs (i.e., two PRACH preamble sequences) with different cyclic shift differences in the above scenario are simulated. It can be understood that the two PRACH preamble sequences in the sequence pair correspond to the first cyclic shift C v1 and the second cyclic shift C v2 , the following is based on C v1 =1 as an example, the cross-correlation peak of the sequence pair under the time-frequency two-dimensional detection is analyzed. As shown in Table 11 below, the cross-correlation performance of the sequence pairs (1,2), (1,3), (1,126), and (1,127) is poor. That is to say, when the cyclic shift difference of the sequence pair is less than or equal to 2, and the cyclic shift difference is greater than or equal to 125 (i.e., 127-3), the normalized cross-correlation peak of the time-frequency two-dimensional detection of the two PRACH preamble sequences is large, that is, the normalized cross-correlation peak is greater than 0.5. In other words, at this time, the cross-correlation performance of the two PRACH preamble sequences is poor, that is, it is not suitable to set the two PRACH preamble sequences in the M PRACH preamble sequences defined at the same PRACH opportunity. In addition, for C v1 =2, when the difference in the cyclic shifts of the sequence pair is less than or equal to 2, and greater than or equal to 125, the mutual correlation performance of the two PRACH preamble sequences in the sequence pair is poor.
[0176] Table 11
[0177] The communication method provided in the embodiment of the present application is described in detail above in conjunction with Figure 2. The communication device for executing the communication method provided in the embodiment of the present application is described in detail below in conjunction with Figures 3-4.
[0178] Figure 3 is a structural diagram of a communication device according to an embodiment of the present application. As shown in Figure 3, the communication device 300 includes a processing module 301 and a transceiver module 302. For ease of illustration, Figure 3 only shows the main components of the communication device.
[0179] In some embodiments, the communication device 300 may be applicable to the above-mentioned communication system to perform the functions of the terminal device in the communication method shown in FIG. 2 .
[0180] Among them, the processing module 301 is used to determine a first PRACH preamble sequence; the transceiver module 302 is used to send the first PRACH preamble sequence; the first PRACH preamble sequence is one of N PRACH preamble sequences, each of the N PRACH preamble sequences is a cyclic shift sequence of the first m-sequence, the absolute value of the difference between the cyclic shifts of any two PRACH preamble sequences in the N PRACH preamble sequences is greater than a first preset value, the first preset value is associated with a first format, the format of the N PRACH preamble sequences is the first format, and N is an integer greater than 1.
[0181] In one possible design, the first format includes a bandwidth or subcarrier spacing of a PRACH preamble sequence, and the first preset value is proportional to the bandwidth or subcarrier spacing of the PRACH preamble sequence.
[0182] In one possible design, the first format includes a cell radius of a cell to which the PRACH preamble sequence randomly accesses, and the first preset value is proportional to the cell radius of the cell to which the PRACH preamble sequence randomly accesses.
[0183] In one possible design, an absolute value of a difference in cyclic shifts between any two PRACH preamble sequences among the N PRACH preamble sequences is less than a second preset value, where the second preset value is a difference between a length of the first m-sequence and the first preset value.
[0184] In a possible design, the length of the first m-sequence is L, or the first m-sequence is a differential m-sequence with a length of L+1, where L is 2 to the power of n minus 1, and n is a positive integer.
[0185] In one possible design scheme, the transceiver module 302 is specifically used to send a first PRACH preamble sequence on a first PRACH opportunity, define M PRACH preamble sequences in the first PRACH opportunity, the M PRACH preamble sequences include N PRACH preamble sequences, and at least one PRACH preamble sequence among the MN PRACH preamble sequences other than the N PRACH preamble sequences in the M PRACH preamble sequences is a cyclic shift sequence of a second m-sequence, and the polynomial of the first m-sequence is different from the polynomial of the second m-sequence.
[0186] In one possible design, the signal corresponding to the first PRACH preamble sequence is a single-carrier signal or a single-tone signal.
[0187] In one possible design scheme, the transceiver module 302 is further used to receive configuration information, where the configuration information is used to indicate a cyclic shift interval, where the cyclic shift interval is the absolute value of the minimum difference between the cyclic shifts of any two PRACH preamble sequences among the N PRACH preamble sequences; and the processing module 301 is specifically used to determine the first PRACH preamble sequence based on the cyclic shift interval.
[0188] Optionally, the transceiver module 302 may include a sending module (not shown in FIG3 ) and a receiving module (not shown in FIG3 ). The sending module is used to implement the sending function of the communication device 300 , and the receiving module is used to implement the receiving function of the communication device 300 .
[0189] Optionally, the communication device 300 may further include a storage module (not shown in FIG3 ) storing a program or instruction. When the processing module 301 executes the program or instruction, the communication device 300 may perform the functions of the terminal device in the method shown in FIG2 in the above method.
[0190] It can be understood that the communication device 300 can be a terminal device, or a chip (system) or other parts or components that can be set in the terminal device, or a device that includes a terminal device, which is not limited in this application.
[0191] In addition, the technical effects of the communication device 300 can refer to the technical effects of the communication method shown in Figure 2, and will not be repeated here.
[0192] In some embodiments, the communication device 300 may be applicable to the above-mentioned communication system to perform the functions of the network device in the method shown in FIG. 2 .
[0193] Among them, the transceiver module 302 is used to receive a first PRACH preamble sequence, where the first PRACH preamble sequence is one of N PRACH preamble sequences, each of the N PRACH preamble sequences is a cyclic shift sequence of the first m-sequence, and the absolute value of the difference between the cyclic shifts of any two PRACH preamble sequences in the N PRACH preamble sequences is greater than a first preset value, the first preset value is associated with a first format, the format of the N PRACH preamble sequences is the first format, and N is an integer greater than 1; the processing module 301 is used to detect the first PRACH preamble sequence.
[0194] In one possible design, the first format includes a bandwidth or subcarrier spacing of a PRACH preamble sequence, and the first preset value is proportional to the bandwidth or subcarrier spacing of the PRACH preamble sequence.
[0195] In one possible design, the first format includes a cell radius of a cell to which the PRACH preamble sequence randomly accesses, and the first preset value is proportional to the cell radius of the cell to which the PRACH preamble sequence randomly accesses.
[0196] In one possible design, an absolute value of a difference in cyclic shifts between any two PRACH preamble sequences among the N PRACH preamble sequences is less than a second preset value, where the second preset value is a difference between a length of the first m-sequence and the first preset value.
[0197] In a possible design, the length of the first m-sequence is L, or the first m-sequence is a differential m-sequence with a length of L+1, where L is 2 to the power of n minus 1, and n is a positive integer.
[0198] In one possible design scheme, the transceiver module 302 is specifically used to receive a first PRACH preamble sequence at a first PRACH opportunity, define M PRACH preamble sequences in the first PRACH opportunity, the M PRACH preamble sequences include N PRACH preamble sequences, and at least one PRACH preamble sequence among the MN PRACH preamble sequences other than the N PRACH preamble sequences in the M PRACH preamble sequences is a cyclic shift sequence of a second m-sequence, and the polynomial of the first m-sequence is different from the polynomial of the second m-sequence.
[0199] In one possible design, the signal corresponding to the first PRACH preamble sequence is a single-carrier signal or a single-tone signal.
[0200] In one possible design, the transceiver module 302 is further configured to send configuration information, where the configuration information is used to indicate a cyclic shift interval, where the cyclic shift interval is an absolute value of a minimum difference between cyclic shifts of any two PRACH preamble sequences among the N PRACH preamble sequences.
[0201] Optionally, the transceiver module 302 may include a sending module (not shown in FIG3 ) and a receiving module (not shown in FIG3 ). The sending module is used to implement the sending function of the communication device 300 , and the receiving module is used to implement the receiving function of the communication device 300 .
[0202] Optionally, the communication device 300 may further include a storage module (not shown in FIG3 ) storing a program or instruction. When the processing module 301 executes the program or instruction, the communication device 300 may perform the functions of the access network device in the method shown in FIG2 of the above method.
[0203] It can be understood that the communication device 300 can be a network device, or a chip (system) or other parts or components that can be set in the network device, or a device that includes a network device, which is not limited in this application.
[0204] In addition, the technical effects of the communication device 300 can refer to the technical effects of the communication method shown in Figure 2, and will not be repeated here.
[0205] FIG4 is a second structural diagram of a communication device provided in an embodiment of the present application. Exemplarily, the communication device may be a terminal device or a network device, or a chip (system) or other component or assembly that can be provided in the terminal device or the network device. As shown in FIG4 , the communication device 400 may include a processor 401. Optionally, the communication device 400 may further include a memory 402 and / or a transceiver 403. The processor 401 is coupled to the memory 402 and the transceiver 403, such as by a communication bus.
[0206] The following is a detailed introduction to the various components of the communication device 400 in conjunction with FIG4 :
[0207] Among them, the processor 401 is the control center of the communication device 400, which can be a processor or a general term for multiple processing elements. For example, the processor 401 is one or more central processing units (CPUs), or it can be a specific integrated circuit (ASIC), or it can be configured to implement one or more integrated circuits of the embodiments of the present application, such as one or more microprocessors (digital signal processors, DSPs), or one or more field programmable gate arrays (FPGAs). It can be understood that the processor 401 corresponds to the above-mentioned processing module 301, that is, the processor 401 can be used to implement the operations of the above-mentioned processing module 301.
[0208] Optionally, the processor 401 may execute various functions of the communication device 400 , such as executing the communication method shown in FIG. 2 , by running or executing a software program stored in the memory 402 and calling data stored in the memory 402 .
[0209] In a specific implementation, as an embodiment, the processor 401 may include one or more CPUs, such as CPU0 and CPU1 shown in FIG. 4 .
[0210] In a specific implementation, as an embodiment, the communication device 400 may also include multiple processors, such as the processor 401 and the processor 404 shown in FIG4 . Each of these processors may be a single-core processor (single-CPU) or a multi-core processor (multi-CPU). The processor herein may refer to one or more devices, circuits, and / or processing cores for processing data (e.g., computer program instructions).
[0211] The memory 402 is used to store the software program for executing the solution of the present application, and the execution is controlled by the processor 401. The specific implementation method can refer to the above method embodiment and will not be repeated here.
[0212] Alternatively, the memory 402 may be a read-only memory (ROM) or other type of static storage device that can store static information and instructions, a random access memory (RAM) or other type of dynamic storage device that can store information and instructions, or an electrically erasable programmable read-only memory (EEPROM), a compact disc read-only memory (CD-ROM) or other optical disc storage, an optical disc storage (including a compact disc, laser disc, optical disc, digital versatile disc, Blu-ray disc, etc.), a magnetic disk storage medium or other magnetic storage device, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and can be accessed by a computer, but is not limited thereto. The memory 402 may be integrated with the processor 401 or exist independently and be coupled to the processor 401 via an interface circuit (not shown in FIG4 ) of the communication device 400. This embodiment of the present application does not specifically limit this.
[0213] Transceiver 403 is used for communication with other communication devices. For example, if communication device 400 is a terminal, transceiver 403 can be used to communicate with a network device or another terminal device. For another example, if communication device 400 is a network device, transceiver 403 can be used to communicate with a terminal or another network device. It will be understood that transceiver 403 corresponds to the aforementioned transceiver module 302, i.e., transceiver 403 can be used to implement the operations of the aforementioned transceiver module 302.
[0214] Optionally, the transceiver 403 may include a receiver and a transmitter (not shown separately in FIG4 ), wherein the receiver is used to implement a receiving function, and the transmitter is used to implement a sending function.
[0215] Optionally, the transceiver 403 may be integrated with the processor 401 or exist independently and be coupled to the processor 401 through an interface circuit (not shown in FIG. 4 ) of the communication device 400 , which is not specifically limited in this embodiment of the present application.
[0216] It is understandable that the structure of the communication device 400 shown in FIG4 does not constitute a limitation on the communication device, and an actual communication device may include more or fewer components than shown in the figure, or combine certain components, or arrange the components differently.
[0217] In addition, the technical effects of the communication device 400 can refer to the technical effects of the methods described in the above method embodiments, and will not be repeated here.
[0218] It should be understood that the processor in the embodiments of the present application may be a CPU, but may also be other general-purpose processors, DSPs, ASICs, FPGAs, or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor may be a microprocessor or any conventional processor.
[0219] It should also be understood that the memory in the embodiments of the present application can be a volatile memory or a non-volatile memory, or can include both volatile and non-volatile memories. Among them, the non-volatile memory can be a ROM, a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an EEPROM, or a flash memory. The volatile memory can 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).
[0220] The above embodiments can be implemented in whole or in part by software, hardware (such as circuits), firmware or any other combination. When implemented using software, the above embodiments can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions or computer programs. When the computer instructions or computer program are loaded or executed on a computer, the process or function described in the embodiment of the present application is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from one website, computer, server or data center to another website, computer, server or data center via a wired (such as infrared, wireless, microwave, etc.) method. The computer-readable storage medium can be any available medium that can be accessed by a computer or a data storage device such as a server or data center that contains one or more available media sets. The available medium can be a magnetic medium (for example, a floppy disk, a hard disk, a tape), an optical medium (for example, a DVD), or a semiconductor medium. The semiconductor medium can be a solid-state drive.
[0221] It should be understood that the term "and / or" as used herein simply describes a relationship between associated objects, indicating that three possible relationships exist. For example, "A and / or B" can represent: A alone, A and B together, or B alone. A and B can be singular or plural. Furthermore, the character " / " as used herein generally indicates an "or" relationship between the associated objects, but it may also indicate an "and / or" relationship. For specific understanding, please refer to the context.
[0222] In this application, "at least one" means one or more, and "plurality" means two or more. "At least one of the following" or similar expressions refers to any combination of these items, including any combination of single or plural items. For example, at least one of a, b, or c can mean: a, b, c, ab, ac, bc, or abc, where a, b, and c can be single or plural.
[0223] It should be understood that in the various embodiments of the present application, the size of the serial numbers of the above-mentioned processes does not mean the order of execution. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of the present application.
[0224] Those skilled in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.
[0225] Those skilled in the art will clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.
[0226] In the several embodiments provided in this application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are merely schematic. For example, the division of the units is merely a logical function division. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
[0227] The units described as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of these units may be selected to achieve the purpose of this embodiment according to actual needs.
[0228] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.
[0229] If the functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application can be embodied in the form of a software product, which is stored in a storage medium and includes a number of instructions for enabling a computer device (which can be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of the present application. The aforementioned storage medium includes various media that can store program codes, such as USB flash drives, mobile hard drives, ROM, RAM, magnetic disks, or optical disks.
[0230] The above description is merely a specific embodiment of the present application, but the scope of protection of the present application is not limited thereto. Any changes or substitutions that can be easily conceived by a person skilled in the art within the technical scope disclosed in this application should be included in the scope of protection of this application. Therefore, the scope of protection of this application should be based on the scope of protection of the claims.
Claims
1. A communication method, characterized in that: The method comprises: Determine a first physical random access channel (PRACH) preamble sequence, where the first PRACH preamble sequence is one of N PRACH preamble sequences, each of the N PRACH preamble sequences is a cyclic shift sequence of a first m-sequence, an absolute value of a difference between cyclic shifts of any two of the N PRACH preamble sequences is greater than a first preset value, the first preset value is associated with a first format, the format of the N PRACH preamble sequences is the first format, and N is an integer greater than 1; Send the first PRACH preamble sequence.
2. The method according to claim 1, characterized in that The first format includes a bandwidth or subcarrier spacing of a PRACH preamble sequence, and the first preset value is proportional to the bandwidth or subcarrier spacing of the PRACH preamble sequence.
3. The method according to claim 1 or 2, characterized in that The first format includes a cell radius of a cell to which the PRACH preamble sequence randomly accesses, and the first preset value is proportional to the cell radius of the cell to which the PRACH preamble sequence randomly accesses.
4. The method according to any one of claims 1 to 3, characterized in that An absolute value of a difference between cyclic shifts of any two PRACH preamble sequences among the N PRACH preamble sequences is smaller than a second preset value, and the second preset value is a difference between a length of the first m-sequence and the first preset value.
5. The method according to any one of claims 1 to 4, characterized in that The length of the first m-sequence is L, or the first m-sequence is a differential m-sequence with a length of L+1, where L is 2 to the power of n minus 1, and n is a positive integer.
6. The method according to any one of claims 1 to 5, characterized in that The sending the first PRACH preamble sequence includes: The first PRACH preamble sequence is sent on a first PRACH opportunity, M PRACH preamble sequences are defined in the first PRACH opportunity, the M PRACH preamble sequences include the N PRACH preamble sequences, at least one PRACH preamble sequence among MN PRACH preamble sequences other than the N PRACH preamble sequences in the M PRACH preamble sequences is a cyclic shift sequence of a second m-sequence, and a polynomial of the first m-sequence is different from a polynomial of the second m-sequence.
7. The method according to any one of claims 1 to 6, characterized in that The signal corresponding to the first PRACH preamble sequence is a single-carrier signal or a single-tone signal.
8. The method according to any one of claims 1 to 7, characterized in that The method further comprises: receiving configuration information, where the configuration information is used to indicate a cyclic shift interval, where the cyclic shift interval is an absolute value of a minimum difference between cyclic shifts of any two PRACH preamble sequences among the N PRACH preamble sequences; The determining of the first PRACH preamble sequence includes: The first PRACH preamble sequence is determined according to the cyclic shift interval.
9. A communication method, characterized in that: The method comprises: receiving a first PRACH preamble sequence, where the first PRACH preamble sequence is one of N PRACH preamble sequences, each of the N PRACH preamble sequences is a cyclic shift sequence of a first m-sequence, an absolute value of a difference between cyclic shifts of any two PRACH preamble sequences in the N PRACH preamble sequences is greater than a first preset value, the first preset value is associated with a first format, the format of the N PRACH preamble sequences is the first format, and N is an integer greater than 1; The first PRACH preamble sequence is detected.
10. The method according to claim 9, characterized in that The first format includes a bandwidth or subcarrier spacing of a PRACH preamble sequence, and the first preset value is proportional to the bandwidth or subcarrier spacing of the PRACH preamble sequence.
11. The method according to claim 9 or 10, characterized in that The first format includes a cell radius of a cell to which the PRACH preamble sequence randomly accesses, and the first preset value is proportional to the cell radius of the cell to which the PRACH preamble sequence randomly accesses.
12. The method according to any one of claims 9 to 11, characterized in that An absolute value of a difference between cyclic shifts of any two PRACH preamble sequences among the N PRACH preamble sequences is smaller than a second preset value, and the second preset value is a difference between a length of the first m-sequence and the first preset value.
13. The method according to any one of claims 9 to 12, characterized in that The length of the first m-sequence is L, or the first m-sequence is a differential m-sequence with a length of L+1, where L is 2 to the power of n minus 1, and n is a positive integer.
14. The method according to any one of claims 9 to 13, characterized in that The receiving a first PRACH preamble sequence includes: The first PRACH preamble sequence is received on a first PRACH opportunity, M PRACH preamble sequences are defined in the first PRACH opportunity, the M PRACH preamble sequences include the N PRACH preamble sequences, at least one PRACH preamble sequence among MN PRACH preamble sequences other than the N PRACH preamble sequences in the M PRACH preamble sequences is a cyclic shift sequence of a second m-sequence, and a polynomial of the first m-sequence is different from a polynomial of the second m-sequence.
15. The method according to any one of claims 9 to 14, characterized in that The signal corresponding to the first PRACH preamble sequence is a single-carrier signal or a single-tone signal.
16. The method according to any one of claims 9 to 15, characterized in that The method further comprises: Configuration information is sent, where the configuration information is used to indicate a cyclic shift interval, where the cyclic shift interval is an absolute value of a minimum difference between cyclic shifts of any two PRACH preamble sequences among the N PRACH preamble sequences.
17. A communication method, characterized in that: The method comprises: The terminal device executes the method according to any one of claims 1 to 8; The network device executes the method according to any one of claims 9 to 16.
18. A communication device, characterized in that: The apparatus comprises: a module for executing the method according to any one of claims 1-16.
19. A communication device, characterized in that: The communication device comprises: a processor; when the processor executes computer instructions, the communication device executes the method according to any one of claims 1 to 16.
20. A communication system, characterized in that: include: A terminal device for executing the method according to any one of claims 1 to 8, and a network device for executing the method according to any one of claims 9 to 16.
21. A communication chip, characterized in that: The communication chip includes: a logic circuit and a communication interface, the logic circuit is used to execute computer instructions, and the communication interface is used for the communication chip to communicate with other devices or chips. When the logic circuit executes the computer instructions, the method described in any one of claims 1 to 16 is implemented.
22. A computer-readable storage medium, characterized in that The computer-readable storage medium comprises a computer program or instructions, and when the computer program or instructions are executed on a communication device, the communication device is caused to perform the method according to any one of claims 1 to 16.
23. A computer program product, characterized in that The computer program product includes a computer program or instructions, and when the computer program or instructions are executed by a communication device, the method according to any one of claims 1 to 16 is executed.