Communication method, apparatus and system

By associating data transmission parameters with DMRS resources on PUSCH resources, the problem of inflexible selection of terminal device transmission parameters during two-step random access is solved, the probability of collision is reduced, and the needs of high-latency communication scenarios are met.

WO2026158179A1PCT designated stage Publication Date: 2026-07-30HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
HUAWEI TECH CO LTD
Filing Date
2026-01-16
Publication Date
2026-07-30

AI Technical Summary

Technical Problem

In existing contention-based two-step random access processes, the transmission of the physical uplink shared channel still needs further research, especially in communication scenarios with high latency requirements. The data transmission parameters of terminal devices are not flexible enough, resulting in a high probability of collisions.

Method used

By sending data and DMRS on PUSCH resources, the data transmission parameters are associated with DMRS resources. By using DMRS resources to implicitly indicate the data transmission parameters, terminal devices can flexibly select transmission parameters and reduce the probability of collisions between different terminal devices through the diversity of DMRS sequences.

Benefits of technology

It enables flexibility in selecting data transmission parameters for terminal devices during the two-step random access process, reduces the probability of collisions between different terminal devices, and meets the requirements for latency and transmission in future communication scenarios.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2026073122_30072026_PF_FP_ABST
    Figure CN2026073122_30072026_PF_FP_ABST
Patent Text Reader

Abstract

The present application relates to the technical field of communications. Disclosed are a communication method, apparatus and system. The method comprises: a first communication apparatus sending a random access preamble on a PRACH resource; and sending data and a DMRS on a PUSCH resource, wherein the PRACH resource and / or the random access preamble has a mapping relationship with the PUSCH resource; a transmission parameter of the data is associated with a DMRS resource corresponding to the DMRS; and the DMRS resource comprises a DMRS port and a DMRS sequence, or the DMRS resource comprises a DMRS sequence. In this way, in a two-step random access process, a terminal device can flexibly select a transmission parameter of data; and the transmission parameter of the data is implicitly indicated by means of a DMRS resource corresponding to a DMRS, such that a network device can learn the transmission parameter of the data on the basis of the DMRS resource corresponding to the DMRS.
Need to check novelty before this filing date? Find Prior Art

Description

A communication method, apparatus and system

[0001] Cross-references to related applications

[0002] This application claims priority to Chinese Patent Application No. 202510129668.4, filed on January 27, 2025, entitled "A Communication Method, Apparatus and System", the entire contents of which are incorporated herein by reference. Technical Field

[0003] This application relates to the field of communication technology, and in particular to a communication method, apparatus and system. Background Technology

[0004] Terminal devices can achieve uplink synchronization with network devices through a random access (RA) procedure. Random access procedures include contention-based and non-contention-based random access procedures. Currently, the contention-based random access procedure is completed in four steps, hence it is also called a four-step random access procedure. The four-step random access procedure requires a large number of interactions and has a relatively high latency, making it unsuitable for scenarios with high latency requirements. Therefore, a contention-based two-step random access procedure has been introduced. The two-step random access procedure only requires two steps to complete random access. Obviously, due to the relatively fewer interaction steps, it can reduce network access latency, which is beneficial for scenarios with high latency requirements. The two-step random access procedure can also be used in non-contention-based access scenarios; no special restrictions are placed on this.

[0005] Further research is needed on the transmission of the physical uplink shared channel (PUSCH) in the two-step random access process. Summary of the Invention

[0006] This application provides a communication method, apparatus, and system for associating data transmission parameters in the PUSCH with DMRS resources corresponding to DMRS in the PUSCH, thereby facilitating the flexible selection of data transmission parameters by terminal devices.

[0007] In a first aspect, embodiments of this application provide a communication method, which can be executed by a first communication device. Unless otherwise specified, the "first communication device" in this application can refer to a communication device (e.g., a terminal device), a component of the communication device (e.g., a processor, chip, or chip system), or a logic module or software capable of implementing all or part of the functions of the communication device. For example, in the method provided in the first aspect, the first communication device transmits a random access preamble on PRACH resources; and transmits data and DMRS on PUSCH resources, wherein the PRACH resources and / or the random access preamble are mapped to the PUSCH resources; wherein the transmission parameters of the data are associated with the DMRS resource corresponding to the DMRS; the DMRS resource includes a DMRS port and a DMRS sequence, or the DMRS resource includes a DMRS sequence.

[0008] Using the above method, during the two-step random access process, terminal devices can flexibly select data transmission parameters. For example, different terminal devices in the same cell can choose different transmission parameters, thus facilitating the fulfillment of PUSCH transmission requirements in future communication scenarios. Furthermore, since the data transmission parameters are associated with the DMRS resources corresponding to the DMRS—that is, the DMRS resources implicitly indicate the data transmission parameters—the receiving end (i.e., the network device) can obtain the data transmission parameters based on the DMRS resources and then decode the data accordingly.

[0009] The term "DMRS" can also be replaced with other possible reference signals or pilot signals, without any specific limitation.

[0010] In one possible design, the data transmission parameters include: the index of the modulation and coding scheme (MCS), and / or the transport block size (TBS).

[0011] In one possible design, the data transmission parameters are associated with M DMRS resources, where the DMRS resource corresponding to the DMRS is one of the M DMRS resources, and M is a positive integer.

[0012] Thus, when M is greater than 1, since one transmission parameter is associated with multiple DMRS resources, when different terminal devices determine the same data transmission parameters, the DMRS resources used by different terminal devices may also be different, thereby making it easier to reduce the probability of collisions between different terminal devices.

[0013] In one possible design, the method further includes: determining the M DMRS resources associated with the transmission parameters of the data based on the association between multiple transmission parameters and multiple DMRS resources, wherein the multiple transmission parameters include the transmission parameters of the data.

[0014] In one possible design, the plurality of DMRS resources are associated with the plurality of transmission parameters according to the parameters of the DMRS sequence included in the plurality of DMRS resources.

[0015] In one possible design, the plurality of DMRS resources are associated with the plurality of transmission parameters according to the parameters of the DMRS sequence included in the plurality of DMRS resources and the DMRS port number.

[0016] In one possible design, the method further includes receiving first information from a network device, the first information indicating the association between the plurality of transmission parameters and the plurality of DMRS resources.

[0017] In one possible design, the method further includes: receiving second information from a network device, the second information indicating a set of transmission parameters, the set of transmission parameters including transmission parameters of the data.

[0018] In one possible design, the DMRS sequence is obtained based on a first sequence and a second sequence; the initial value sequence of the first sequence is denoted as x1(n), n = 0, 1, 2...N-1;

[0019] The initial value sequence of the second sequence is denoted as x2(n), where n = 0, 1, 2, ..., N-1;

[0020] Among them, c init,1 The set of possible values ​​includes K1 values, c init,2 The set of possible values ​​includes K2 values, where K1 and K2 are integers greater than 1.

[0021] Thus, since the first sequence has K1 initial value sequences and the second sequence has K2 initial value sequences, the number of DMRS sequences is K1*K2, which effectively increases the number of DMRS sequences, allowing one transmission parameter to be associated with more DMRS resources. Furthermore, when different terminal devices use the same data transmission parameter, since the data transmission parameter is associated with more DMRS resources, the probability of different terminal devices using the same DMRS resource is small, which helps to reduce the probability of collisions between different terminal devices.

[0022] In one possible design, the DMRS sequence is obtained from a third sequence; the third sequence is denoted as x. u,v[n], n = 0, 1, 2, ..., N ZC -1; x u,v (n)=x u [(n+v)mod N ZC ]

[0023] Where 1≤u≤N ZC -1, 0≤v≤N ZC -1.

[0024] Thus, since the maximum sequence capacity of a DMRS sequence is approximately N ZC 2 This effectively increases the number of DMRS sequences, making it easier to reduce the probability of collisions between different terminal devices.

[0025] In one possible design, the DMRS sequence is obtained based on a third sequence, including: the DMRS sequence is obtained by scrambling the third sequence based on a fourth sequence; the fourth sequence is denoted as c. w,k [n], n = 0, 1, 2, ..., N ZC -1; c w,k [n] = c w,k [(n+w)mod N ZC ]

[0026] Where 0≤k≤N ZC -1, 0≤w≤N ZC -1.

[0027] Thus, since the maximum sequence capacity of a DMRS sequence is approximately N ZC 3 This effectively increases the number of DMRS sequences, making it easier to reduce the probability of collisions between different terminal devices.

[0028] In one possible design, the DMRS sequence is obtained by scrambling a third sequence based on a fourth sequence, including: the DMRS sequence is obtained by scrambling a fifth sequence based on a sixth sequence, and the fifth sequence is obtained by scrambling the third sequence based on the fourth sequence;

[0029] The sixth sequence is denoted as y(n), where n = 0, 1, 2, ..., 2. N -1; c(n)=(x1(n+N c )+x2(n+N c ))mod 2 x1(n+N)=(x1(n+3)+x1(n))mod 2 x2(n+N)=(x2(n+3)+x2(n+2)+x2(n+1)+x2(n))mod 2

[0030] Where N is a configured, pre-configured, or predefined value.

[0031] Secondly, embodiments of this application provide a communication method, which can be executed by a second communication device. Unless otherwise specified, the "second communication device" in this application can refer to a communication device (e.g., a network device or a terminal device), a component of the communication device (e.g., a processor, a chip, or a chip system), or a logic module or software capable of implementing all or part of the functions of the communication device. For example, in the method provided in the second aspect, the second communication device receives a random access preamble on the Physical Random Access Channel (PRACH) resource; and receives data and DMRS on the Physical Uplink Shared Channel (PUSCH) resource. The PRACH resource and / or the random access preamble have a mapping relationship with the PUSCH resource. The transmission parameters of the data are associated with the DMRS resource corresponding to the DMRS. The DMRS resource includes a DMRS port and a DMRS sequence, or the DMRS resource includes a DMRS sequence.

[0032] In one possible design, the data transmission parameters include: the index of the modulation and coding scheme (MCS), and / or the transport block size (TBS).

[0033] In one possible design, the data transmission parameters are associated with M DMRS resources, where the DMRS resource corresponding to the DMRS is one of the M DMRS resources, and M is a positive integer.

[0034] In one possible design, the method further includes: determining the transmission parameters of the data associated with the DMRS resource corresponding to the DMRS based on the association relationship between multiple transmission parameters and multiple DMRS resources, wherein the multiple transmission parameters include the transmission parameters of the data.

[0035] In one possible design, the plurality of DMRS resources are associated with the plurality of transmission parameters according to the parameters of the DMRS sequence included in the plurality of DMRS resources.

[0036] In one possible design, the plurality of DMRS resources are associated with the plurality of transmission parameters according to the parameters of the DMRS sequence included in the plurality of DMRS resources and the DMRS port number.

[0037] In one possible design, the method further includes sending first information, the first information being used to indicate the association between the plurality of transmission parameters and the plurality of DMRS resources.

[0038] In one possible design, the method further includes: sending a second message, the second message indicating a set of transmission parameters, the set of transmission parameters including transmission parameters of the data.

[0039] In one possible design, the DMRS sequence is obtained based on a first sequence and a second sequence; wherein the initial value sequence of the first sequence is denoted as x1(n), n = 0, 1, 2...N-1;

[0040] The initial value sequence of the second sequence is denoted as x2(n), where n = 0, 1, 2, ..., N-1;

[0041] Among them, c init,1 The set of possible values ​​includes K1 values, c init,2 The set of possible values ​​includes K2 values, where K1 and K2 are integers greater than 1.

[0042] In one possible design, the DMRS sequence is obtained from a third sequence; the third sequence is denoted as x. u,v [n], n = 0, 1, 2, ..., N ZC -1; x u,v (n)=x u [(n+v)mod N ZC ]

[0043] Where 1≤u≤N ZC -1, 0≤v≤N ZC -1.

[0044] In one possible design, the DMRS sequence is obtained based on a third sequence, including: the DMRS sequence is obtained by scrambling the third sequence based on a fourth sequence;

[0045] The fourth sequence is denoted as c. w,k [n], n = 0, 1, 2, ..., N ZC -1; c w,k [n] = c w,k [(n+w)mod N ZC ]

[0046] Where 0≤k≤N ZC -1, 0≤w≤N ZC -1.

[0047] In one possible design, the DMRS sequence is obtained by scrambling a third sequence based on a fourth sequence, including: the DMRS sequence is obtained by scrambling a fifth sequence based on a sixth sequence, and the fifth sequence is obtained by scrambling the third sequence based on the fourth sequence;

[0048] The sixth sequence is denoted as y(n), where n = 0, 1, 2, ..., 2. N -1; c(n)=(x1(n+N c )+x2(n+N c ))mod 2 x1(n+N)=(x1(n+3)+x1(n))mod 2 x2(n+N)=(x2(n+3)+x2(n+2)+x2(n+1)+x2(n))mod 2

[0049] Where N is a configured, pre-configured, or predefined value.

[0050] It is understood that the method provided in the second aspect corresponds to the method provided in the first aspect, and the beneficial effects of the relevant technical features in the second aspect can be referred to the description in the first aspect.

[0051] Thirdly, this application provides a communication device that has the functions involved in the first or second aspect above. For example, the communication device includes modules, units, or means corresponding to the operations involved in the first or second aspect above. The functions, units, or means can be implemented by software, or by hardware, or by hardware executing corresponding software.

[0052] In one possible design, the communication device includes a processing unit and a communication unit, wherein the communication unit can be used to transmit and receive signals to enable communication between the communication device and other devices; the processing unit can be used to perform some internal operations of the communication device. The functions performed by the processing unit and the communication unit can correspond to the operations involved in the first or second aspect described above.

[0053] In one possible design, the communication device includes a processor that can be coupled to a memory. The memory can store necessary computer programs or instructions for implementing the functions described in the first or second aspect above. The processor can execute the computer programs or instructions stored in the memory, causing the communication device to implement the methods in any possible design or implementation of the first or second aspect above, when executed.

[0054] In one possible design, the communication device includes a processor and a memory, the memory of which may store necessary computer programs or instructions for implementing the functions involved in the first or second aspect described above. The processor may execute the computer programs or instructions stored in the memory, and when the computer programs or instructions are executed, cause the communication device to implement the methods in any possible design or implementation of the first or second aspect described above.

[0055] In one possible design, the communication device includes a processor and an interface circuit, wherein the processor is configured to communicate with other devices via the interface circuit and execute the methods in any possible design or implementation of the first or second aspect described above.

[0056] Understandably, in the third aspect described above, the processor can be implemented in hardware or software. When implemented in hardware, the processor can be a logic circuit, integrated circuit, etc.; when implemented in software, the processor can be a general-purpose processor that reads software code stored in memory. Furthermore, there can be one or more processors, and one or more memories. The memory can be integrated with the processor or separated from it. In specific implementations, the memory can be integrated with the processor on the same chip or disposed on different chips. This application does not limit the type of memory or the arrangement of the memory and processor.

[0057] Fourthly, this application provides a communication system, which may include a first communication device and a second communication device; wherein the first communication device is used to perform the method described in the first aspect, and the second communication device is used to perform the method described in the second aspect.

[0058] Fifthly, this application provides a computer-readable storage medium storing a computer program (or computer-readable instructions) in which, when a computer reads and executes some or all of the computer-readable instructions, the method in any of the possible designs of the first or second aspect described above is executed.

[0059] For example, a computer-readable storage medium can be any available medium that a computer can access. This includes, but is not limited to, non-transient computer-readable media, random-access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), CD-ROM or other optical disc storage, magnetic disk storage media, or other magnetic storage devices, or any other medium capable of carrying or storing desired program code in the form of instructions or data structures and accessible by a computer.

[0060] Sixthly, this application provides a computer program product that, when read and executed by a computer, causes the method in any of the possible designs of the first or second aspect to be performed.

[0061] In a seventh aspect, this application provides a chip (or chip system) including a processor coupled to a memory storing a computer program; the processor is configured to invoke part or all of the computer program in the memory, such that the method in any of the possible designs of the first or second aspect described above is executed. Attached Figure Description

[0062] Figure 1 is a schematic diagram of the architecture of the communication system used in the embodiments of this application;

[0063] Figure 2 is a schematic diagram of a two-step random access process;

[0064] Figure 3 is a schematic diagram of DMRS resource mapping;

[0065] Figure 4 is a flowchart illustrating the communication method provided in the embodiments of this application;

[0066] Figure 5 is a possible exemplary block diagram of the device involved in the embodiments of this application;

[0067] Figure 6 is a schematic diagram of the structure of a communication device provided in an embodiment of this application. Detailed Implementation

[0068] The technical solutions in the embodiments of this application will now be described with reference to the accompanying drawings. This application will focus on various aspects, embodiments, or features of a system 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 the devices, components, modules, etc. discussed in conjunction with the accompanying drawings. Furthermore, combinations of these solutions may also be used.

[0069] In the embodiments of this application, words such as "exemplarily" and "for example" are used to indicate examples, illustrations, or descriptions. Any embodiment or design scheme described as an "example" in this application should not be construed as being more preferred or advantageous than other embodiments or design schemes. Specifically, the use of the term "example" is intended to present concepts in a concrete manner. In the embodiments of this application, "of," "corresponding, relevant," and "corresponding" may sometimes be used interchangeably, and it should be noted that their intended meanings are consistent unless their distinction is emphasized.

[0070] The technical solutions of this application can be applied to various wireless communication systems, such as Universal Mobile Telecommunications System (UMTS), Wireless Local Area Network (WLAN), short-range wireless communication systems (such as sidelink, wireless fidelity, Wi-Fi, Bluetooth, etc.), wired networks, vehicle-to-everything (V2X) communication systems, device-to-device (D2D) communication systems, vehicle-to-everything (V2X) communication systems, integrated communication and sensing systems, 4th generation (4G) mobile communication systems (such as Long Term Evolution (LTE) systems), LTE Frequency Division Duplex (FDD) systems, LTE Time Division Duplex (TDD) systems, Worldwide Interoperability for Microwave Access (WiMAX) communication systems, 5th generation (5G) mobile communication systems (such as New Radio (NR) systems), Future Communications systems, or other similar communication systems, without limitation. This application describes the communication system shown in Figure 1 as an example. When applying the technical solution of this application to other communication systems, the devices, components, modules, etc. in the embodiment can be replaced with corresponding devices, components, modules in other communication systems without limitation.

[0071] Figure 1 is a schematic diagram of the architecture of the communication system applied in the embodiments of this application. As shown in Figure 1, the communication system includes an access network 100. Optionally, the communication system may also include a core network 200 and an Internet 300. The access network 100 may include at least one network device, such as 110a and 110b in Figure 1, and may also include at least one terminal device, such as 120a-120j in Figure 1. Specifically, 110a is a base station, 110b is a micro-station, 120a, 120e, 120f, and 120j are mobile phones, 120b is a car, 120c is a fuel dispenser, 120d is a home access point (HAP) deployed indoors or outdoors, 120g is a laptop computer, 120h is a printer, and 120i is a drone. The same terminal device or network device can provide different functions in different application scenarios. For example, the mobile phones in Figure 1 are 120a, 120e, 120f and 120j. Mobile phone 120a can access base station 110a, connect to car 120b, communicate directly with mobile phone 120e and access HAP. Car 120b can access HAP and communicate directly with mobile phone 120a. Mobile phone 120f can access micro-station 110b, connect to laptop 120g and printer 120h. Mobile phone 120j can control drone 120i.

[0072] (1) Network equipment

[0073] A network device is a network-side device with wireless transceiver capabilities. A network device can be a device in a radio access network (RAN) that provides wireless communication capabilities to terminal devices; it can be called an RAN device. The RAN can be an access network in the 3rd Generation Partnership Project (3GPP), such as 4G, 5G, or future networks. The RAN can also be an open RAN (O-RAN or ORAN), a cloud radio access network (CRAN), or a communication network combining two or more of these.

[0074] Network equipment can be a base station, an evolved NodeB (eNodeB), a transmission reception point (TRP), a next-generation NodeB (gNB) in a 5G mobile communication system, a base station in a future mobile communication system, an access node, transmission node, transceiver node, relay equipment in a WiFi system, or a small or micro station with base station functions, etc.

[0075] Network equipment can also be modules or units that perform some of the functions of a base station. For example, it can be a central unit (CU), a distributed unit (DU), or a radio unit (RU). Here, the CU performs the functions of the radio resource control (RRC) and PDCP protocols of the base station, and can also perform the functions of the service data adaptation protocol (SDAP). The CU can be further divided into a CU control plane (CP) (i.e., CU-CP) and a CU user plane (UP) (i.e., CU-UP). The DU performs the functions of the RLC and MA layers of the base station, and can also perform some or all of the physical layer functions. For specific descriptions of the above protocol layers, please refer to the relevant 3GPP technical specifications. The CU and DU can be set up separately, or they can be included in the same network element, such as in the baseband unit (BBU). The RU can be included in radio frequency equipment or radio frequency units, such as in a remote radio unit (RRU), an active antenna unit (AAU), or a remote radio head (RRH). In different systems, CU, DU, or RU may have different names, but those skilled in the art will understand their meaning. For example, in an ORAN system, CU can also be called O-CU (open CU), DU can also be called O-DU, and RU can also be called O-RU. Any of the CU (or CU-CP, CU-UP), DU, and RU units in this application can be implemented through software modules, hardware modules, or a combination of software and hardware modules. The RA device can be a macro base station (as shown in Figure 1, 110a), a micro base station or an indoor station (as shown in Figure 1, 110b), or a relay node or donor node, etc. The embodiments of this application do not limit the specific technology or specific device form used in the network equipment.

[0076] For example, communication between network devices and terminal devices follows a certain protocol layer structure, which may include the radio resource control (RRC) layer, the packet data convergence protocol (PDCP) layer, the radio link control (RLC) layer, the media access control (MAC) layer, and the physical layer (PHY) layer. For detailed descriptions of each of these protocol layers, please refer to the relevant technical specifications of the 3rd Generation Partnership Project (3GPP).

[0077] For example, a network device includes one or more functional modules for signal processing. For instance, a network device may perform one or more of the following functions: coding, rate matching, scrambling, modulation, layer mapping, precoding, resource element (RE) mapping, digital beamforming (BF), inverse fast Fourier transformation (IFFT) / adding a cyclic prefix (CP), decoding, rate matching dematching, descrambling, demodulation, inverse discrete Fourier transformation (IDFT), channel equalization (or channel estimation), RE demapping, digital BF, fast Fourier transform (FFT) / CP removal, digital-to-analog (DA) conversion, analog BF, analog-to-digital (AD) conversion, or analog BF.

[0078] (2) Terminal equipment

[0079] A terminal device is a user-side device with wireless transceiver capabilities. Terminal devices can also be called terminals, user equipment (UE), mobile stations, mobile terminals, etc. Terminal devices can be widely used in various scenarios, such as device-to-device (D2D), vehicle-to-everything (V2X) communication, machine-type communication (MTC), the Internet of Things (IoT), the Industrial Internet, virtual reality, augmented reality, industrial control, autonomous driving, telemedicine, smart grids, smart furniture, smart offices, smart wearables, smart transportation, and smart cities. Terminal devices can be mobile phones, tablets, computers with wireless transceiver capabilities, wearable devices, vehicles, drones, helicopters, airplanes, ships, robots, robotic arms, smart home devices, etc. In the embodiments of this application, the device used to implement the functions of the terminal device can be the terminal device itself, or it can be a device that supports the terminal device in implementing that function, such as a chip system or a combination of devices or components that can implement the functions of the terminal device. This device can be installed in the terminal device. The embodiments of this application do not limit the specific technology or specific device form used in the terminal device.

[0080] For example, the terminal device includes one or more functional modules for signal processing. For instance, the terminal device can perform one or more of the following functions: encoding, decoding, rate matching, rate dematching, scrambling, descrambling, modulation, demodulation, layer mapping, FFT, IFFT, IDFT, precoding, RE mapping, channel equalization, RE mapping, digital BF, adding CP, removing CP, etc.

[0081] Network devices and terminal devices can be fixed in location or mobile. They can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; they can also be deployed on water; and they can also be deployed in the air on airplanes, balloons, and artificial satellites. The embodiments of this application do not limit the application scenarios of the network devices and terminal devices.

[0082] The roles of network devices and terminal devices can be relative. For example, the helicopter or drone 120i in Figure 1 can be configured as a mobile network device. For terminal devices 120j that access the wireless access network 100 via 120i, terminal device 120i is a network device; however, for network device 110a, 120i is a terminal device. That is, 110a and 120i communicate via a wireless air interface protocol. Of course, 110a and 120i can also communicate via a network device-to-network device interface protocol. In this case, relative to 110a, 120i is also a network device. Therefore, both network devices and terminal devices can be collectively referred to as communication devices. 110a and 110b in Figure 1 can be called communication devices with network device functions, and 120a-120j in Figure 1 can be called communication devices with terminal device functions.

[0083] Network devices and terminal devices, network devices and network devices, and terminal devices and terminal devices can communicate through licensed spectrum, unlicensed spectrum, or both licensed and unlicensed spectrum simultaneously; there are no specific limitations.

[0084] The network architecture and business scenarios described in this application are intended to more clearly illustrate the technical solutions of the embodiments of this application, and do not constitute a limitation on the technical solutions provided in the embodiments of this application. As those skilled in the art will know, with the evolution of network architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of this application are also applicable to similar technical problems.

[0085] The following explanations address the relevant terms used in the embodiments of this application. These explanations are intended to make the embodiments of this application easier to understand and should not be construed as strict limitations on the terms within the scope of protection claimed in this application.

[0086] (1) Sequence

[0087] In this application's embodiments, the "sequence" includes one or more elements. These elements can be represented as complex numbers, including a real part and an imaginary part; alternatively, elements can also be represented as real numbers, without any specific limitation.

[0088] For example, s(n) represents a sequence containing N elements, where N is an integer greater than 1. n belongs to {0,…,N-1}, that is, n∈{0,…,N-1}. The “…” in {0,…,N-1} represents an integer between 0 and N-1, for example, when N=5, n∈{0,1,2,3,4}. The N elements in {s(n)} can be s(0),…,s(N-1). It is understood that this embodiment uses a numbering method with a starting number of 0 and incrementing by a step size of 1 as an example, but it is not limited to this. For example, the numbering method can also be: starting number of 1 and incrementing by a step size of 1. Another example is: starting number of X and decrementing by a step size of 1, where X is an integer greater than 1.

[0089] (2) Two-step random access process

[0090] Terminal devices can achieve uplink synchronization with network devices through random access procedures. These procedures can be either four-step or two-step. A currently defined criterion for how terminal devices select the type of random access procedure is based on channel quality thresholds. For example, if the downlink measured reference signal receiving power (RSRP) of the terminal device is greater than a given threshold, the terminal device can choose a two-step random access procedure; otherwise, it chooses a four-step random access procedure.

[0091] Figure 2 is a schematic diagram of a two-step random access process provided in an embodiment of this application. As shown in Figure 2, it includes the following steps:

[0092] In step S200, the network device sends configuration information to the terminal device, and the terminal device receives the configuration information from the network device. This step can be considered preparatory work before performing the random access procedure, but it is not part of the random access procedure itself.

[0093] For example, a network device can send configuration information to a terminal device via system messages. The configuration information may include at least one of the following:

[0094] ① Logical root index number: The logical root index number is used to determine the sequence set (or preamble set) of the current cell. The preamble set includes 64 preambles, which are 64 sequences.

[0095] ② Configuration information of physical random access channel (PRACH) resources. PRACH resources can also be called PRACH time-frequency resources or PRACH occasions (RO), which are used to send random access preambles, which can also be called preamble codes.

[0096] For example, the configuration information of PRACH resources includes time-domain resource configuration information and frequency-domain resource configuration information. The time-domain resource configuration information includes the PRACH configuration index. Specifically, the PRACH time-domain resources are determined by the parameter PRACH configuration index and Tables 6.3.3.2-2 to 6.3.3.2-4 in the 3GPP standard document TS 38.211 V15.3.0. For example, the time-domain resource configuration information is used to configure the period, the time slots that include PRACH resources in each period, and the number of PRACH resources included in each time slot. The two-step random access procedure can share PRACH time-domain resources with the four-step random access procedure, or the PRACH time-domain resources of the two-step random access procedure can be configured independently, for example, through the MsgA-PRACH-Configuration Index. Frequency domain resource configuration information is used to configure the starting position of frequency domain resources, the number of physical resource blocks (PRBs) occupied by each PRACH resource, and the number of PRACH resources, etc.

[0097] Optionally, PRACH resources can be mapped to synchronization signal blocks (SS) / physical broadcast channel (PBCH) blocks (SS / PBCH blocks, or SSBs). The specific mapping can be configured by the network device through system messages, and is not limited in its specifics. For example, Each SSB and the PRACH resources within the association period can be a one-to-one, one-to-many, or many-to-one mapping; the association period is used to define... Each SSB needs to be associated with a certain number of PRACH configuration periods in the time domain, with the association period being an integer power of 2 of the PRACH configuration period.

[0098] ③PUSCH configuration information, which may include configuration information of PUSCH resources and configuration information of demodulation reference signal (DMRS).

[0099] PUSCH resources, also known as PUSCH time-frequency resources or PUSCH occasions (PO), are used for a single PUSCH transmission. The configuration information for PUSCH resources includes time-domain and frequency-domain resource configuration information, which can be found in the description of PRACH resources. DMRS configuration information is used to configure at least one DMRS sequence and / or at least one DMRS port.

[0100] The above describes the information that PUSCH configuration information may include. PUSCH configuration information may also include other possible information, such as the modulation and coding scheme (MCS) and transport block size (TBS) of the data carried by the PUSCH resource.

[0101] Optionally, PRACH resources and / or preambles may be mapped to PUSCH resources. The specific mapping relationship can be configured by the network device through system messages, and there are no restrictions on the specifics.

[0102] S201, the terminal device sends message A (MsgA) to the network device, or it can also be called the first message; accordingly, the network device receives MsgA.

[0103] For example, the terminal device sending MsgA includes: the terminal device sending a random access preamble on the PRACH resource, and sending data and DMRS on the PUSCH resource. That is, MsgA includes a random access preamble, data and DMRS (similar to Msg1 and Msg3 in the four-step random access process).

[0104] Specifically, the terminal device receives multiple SSBs sent by the network device and selects a target SSB from among them based on the measured values ​​of the multiple SSBs (such as the reference signal receiving power (RSRP) of the multiple SSBs). The terminal device selects a preamble from the preamble set of the current cell and then transmits the preamble on a PRACH resource mapped to the target SSB. Furthermore, the terminal device transmits data and DMRS on the PRACH resource and / or the PUSCH resource mapped to the preamble, based on the mapping relationship between the PRACH resource and / or the preamble and the PUSCH resource.

[0105] The PRACH resource used to carry the preamble is located before the PUSCH resource used to carry data and DMRS, and there is an interval of x time slots between the PRACH resource used to carry the preamble and the PUSCH resource used to carry data and DMRS. The value of x can be configured by the network device through the msgA-PUSCH-TimeDomainOffset parameter.

[0106] S202, the network device sends message B (MsgB) to the terminal device, which may also be called the second message; accordingly, the terminal device receives MsgB.

[0107] For example, MsgB may include information such as cell-radio network temporary identifier (C-RNTI), similar to Msg2 and Msg4 in the four-step random access process.

[0108] It is understood that the random access process shown in Figure 2 above is only one possible process example, and the embodiments of this application do not limit it.

[0109] (3) Preamble set

[0110] The preamble can be generated based on the Zadoff-Chu (ZC) sequence, where the ZC sequence is a complex sequence, and the ZC sequence X... u The expression for (n) is as follows:

[0111] Where u is the root index and N is the sequence length.

[0112] For example, a network device can send a logical root index number (denoted as i) via a system message. Correspondingly, after receiving the logical root index number, the terminal device queries a predefined table to obtain the physical root index number (denoted as u) based on the logical root index number, and then generates a root sequence X based on the physical root index number. u (n). Furthermore, the terminal device... u (n) Perform a cyclic shift to generate the preamble set for the current cell. For example, the preamble set includes 64 sequences X. u,v (n); if for the root sequence X u If the number of sequences generated by the cyclic shift (n) is less than 64, then continue to generate the next root sequence and perform cyclic shift on the next root sequence until 64 sequences are generated. That is, 64 sequences are generated by first traversing the cyclic shift value (v) and then traversing the physical root index number (u).

[0113] Wherein, sequence X u,v(n) can be generated by the following formula: X u,v (n)=X u ((n+v)mod N)

[0114] The value 'v' above is the cyclic shift value.

[0115] The following example, with a root sequence length of 139, illustrates how a terminal device obtains 64 sequences from the preamble set.

[0116] The terminal device receives a logical root index number of 20, obtains a physical root index number of 11 by querying a predefined table, and can then generate a root sequence X. 11 (n). Further, assume that each cyclic shift shifts 4 bits backward.

[0117] The first sequence: v = 0, X 11,0 (n)=X 11 (n), that is, the first sequence is the root sequence X. 11 (n);

[0118] Second sequence: v = 4, X 11,1 (n)=X 11 ((n+4) mod 139;

[0119] The third sequence: v = 8, X 11,2 (n)=X 11 ((n+8) mod 139;

[0120] And so on;

[0121] The 35th sequence: v = 136, X 11,34 (n)=X 11 ((n+136)mod 139.

[0122] Due to the root sequence X 11 (n) If the number of sequences generated by the cyclic shift is less than 64, then continue to generate the next root sequence and perform a cyclic shift on the next root sequence. The physical root index number of the next root sequence in the predefined table is 128 (logical root index number is 21), therefore, the next root sequence is X. 128 (n).

[0123] The 36th sequence: v = 0, X 128,0 (n)=X 128 (n), that is, the 36th sequence is the root sequence X. 128 (n);

[0124] The 37th sequence: v = 4, X 128,1 (n)=X 128 ((n+4) mod 139;

[0125] And so on;

[0126] The 64th sequence: v = 112, X 128,28 (n)=X 128 ((n+112)mod 139, thus obtaining 64 sequences.

[0127] It is understandable that the above description is based on the example of a terminal device generating 64 sequences. In other examples, the terminal device can also determine the physical root index number and cyclic shift value corresponding to each of the 64 sequences without actually generating the sequence. After the terminal device selects one of the sequences (such as sequence a), it generates sequence a according to the physical root index number and cyclic shift value corresponding to sequence a.

[0128] (4) DMRS

[0129] DMRS is used to estimate the equivalent channel matrix experienced by a data channel (such as PUSCH), thus enabling data detection and demodulation. Taking PUSCH as an example, DMRS typically undergoes the same precoding as the transmitted data, ensuring that DMRS and data experience the same equivalent channel. Assuming the transmitter sends a DMRS vector 's' and a transmitted data signal (or data symbol) vector 'x', and DMRS and data undergo the same precoding (e.g., multiplied by the same precoding matrix P), the precoded data signal and DMRS are transmitted simultaneously and experience the same channel. The corresponding received signal vector at the receiver can be represented as:

[0130] data:

[0131] DMRS:

[0132] Where y represents the data signal vector received by the receiver, r represents the DMRS vector received by the receiver, H represents the channel actually experienced by the data signal and DMRS, P represents the precoding matrix, and n represents the noise signal vector.

[0133] Since the data and DMRS experience the same equivalent channel, the receiver can use a channel estimation algorithm based on the known DMRS vector to estimate the equivalent channel; thus, the receiver can perform data detection and demodulation based on the equivalent channel.

[0134] (4.1) DMRS sequence

[0135] DMRS sequences can be generated based on Gold sequences. A Gold sequence can be viewed as an element-wise XOR operation of two m-sequences with different primitive polynomials. An m-sequence is short for Longest Linear Feedback Shift Register Sequence, which is the longest-period sequence generated by a shift register with linear feedback. For example, a DMRS sequence can be denoted as r(n), where n = 0, 1, 2…2. N -1; c(n)=(x1(n+N c )+x2(n+N c ))mod 2 x1(n+N)=(x1(n+3)+x1(n))mod 2 x2(n+N)=(x2(n+3)+x2(n+2)+x2(n+1)+x2(n))mod 2

[0136] Where, N c It can be a pre-configured or predefined value, such as N. c =1600. Assume N=31, the initial value sequence of the first m-sequence is: x1(0)=1, x1(n)=0, n=1,2……30; the initial value sequence of the second m-sequence is: in, l represents the OFDM symbol index contained within a time slot. This represents a slot index within a system frame. It was obtained based on the community's signage. This is an initialization parameter; its value can be 0 or 1. Because... The value of can be 0 or 1, therefore there are two types of DMRS sequences: DMRS sequence 1 and DMRS sequence 2; for example, When the value of is 0, the sequence generated according to the above formula is DMRS sequence 1. When the value of is 1, the sequence generated according to the above formula is DMRS sequence 2.

[0137] (4.2) DMRS port

[0138] Different DMRS ports can be distinguished by different indices (or port numbers). A single DMRS port can correspond to one or more DMRS symbols. To perform channel estimation on different time-frequency resources, multiple DMRS symbols corresponding to that DMRS port can be transmitted within multiple time-frequency resources. Furthermore, to ensure the quality of channel estimation, different DMRS ports are typically orthogonal ports to avoid interference between them.

[0139] Multiple DMRS symbols corresponding to a DMRS port can be obtained from a DMRS sequence. A DMRS sequence comprises multiple DMRS sequence elements. The DMRS sequence corresponding to a DMRS port can be mapped to the corresponding time-frequency resource by multiplying it with the corresponding mask sequence using time-frequency resource mapping rules, thus obtaining multiple DMRS symbols. For example, for DMRS port p, the m-th DMRS sequence element r(m) in its corresponding DMRS sequence can be mapped to the index (k, l) according to the time-frequency resource mapping rules. p,μ On the resource element (RE). Where the index is (k, l) p,μ A RE can correspond to a symbol with index l in the time domain and a subcarrier with index k in the frequency domain. The time-frequency resource mapping rule can satisfy the following formula: k′=0,1; n = 0, 1, ...; l′ = 0, 1;

[0140] Where p is the index of the DMRS port, and μ is the subcarrier spacing parameter. To map to index (k, l) p,μ The DMRS symbol corresponding to DMRS port p on the RE, w is the power scaling factor or power control factor. t (l′) represents the time-domain mask sequence element corresponding to the time-domain symbol with index l′, w f (k′) represents the frequency domain mask sequence element corresponding to the subcarrier with index k′, m = 2n + k′, and Δ is the subcarrier offset factor. This is the symbol index of the starting time-domain symbol occupied by the DMRS symbol or the symbol index of the reference time-domain symbol. Further, the w corresponding to DMRS port p... f (k′), w t The values ​​of (l′) and Δ are related to the configuration type of DMRS.

[0141] (4.3) DMRS Configuration Types

[0142] DMRS configuration types can include configuration type 1 and configuration type 2. Different configuration types support different numbers of orthogonal DMRS ports and different time-frequency resource mapping rules. This is based on the aforementioned time-frequency resource mapping rules and the parameters corresponding to configuration type 1 (such as w). f (k′), w tThe value of (l′)) determines the time-frequency resources mapped by the DMRS sequences corresponding to different DMRS ports, as shown in Figure 3(a). Based on the above time-frequency resource mapping rules and the values ​​of each parameter corresponding to configuration type 2, the time-frequency resources mapped by the DMRS sequences corresponding to different DMRS ports can be determined, as shown in Figure 3(b). The time-domain symbol length (or the number of time-domain symbols occupied by the DMRS port) can be 1 or 2. When the time-domain symbol length occupied by the DMRS port is 1, it can be called a single-symbol DMRS; when the time-domain symbol length occupied by the DMRS port is 2, it can be called a double-symbol DMRS.

[0143] For single-symbol DMRS, a maximum of four orthogonal DMRS ports are supported. These four orthogonal DMRS ports can be divided into two CDM groups: CDM group 0 and CDM group 1. CDM group 0 contains DMRS port 0 and DMRS port 1; CDM group 1 contains DMRS port 2 and DMRS port 3. CDM group 0 and CDM group 1 are frequency-division multiplexed (mapped to different frequency domain resources). DMRS ports within a CDM group are mapped to the same time-frequency resources. The DMRS sequences corresponding to the DMRS ports within a CDM group are distinguished by a mask sequence, thereby ensuring the orthogonality of the DMRS ports within the CDM group and suppressing interference between DMRS transmitted on different DMRS ports. The mask sequence can be an orthogonal cover code (OCC) sequence, which is represented by "+" and "-" in Figure 3 to indicate the OCC sequence corresponding to the DMRS port.

[0144] For dual-symbol DMRS, a maximum of 8 orthogonal DMRS ports are supported. These 8 orthogonal DMRS ports are divided into two CDM groups: CDM group 0 and CDM group 1. CDM group 0 contains DMRS ports 0, 1, 4, and 5; CDM group 1 contains DMRS ports 2, 3, 6, and 7. CDM group 0 and CDM group 1 are frequency division multiplexed. The DMRS ports within a CDM group are mapped to the same time-frequency resources, and the DMRS sequences corresponding to the ports within a CDM group are distinguished by a mask sequence.

[0145] Based on the above description, configuration type 1 supports a maximum of 8 orthogonal DMRS ports. However, with the denser deployment of wireless communication devices and the further increase in the number of terminal devices, higher demands are placed on the number of transmission streams. Therefore, to support more transmission streams, the number of DMRS ports needs to be expanded. Taking configuration type 1 as an example, one expansion scheme is to use a longer OCC sequence in the frequency domain, enabling the number of DMRS ports to double, that is, configuration type 1 supports a maximum of 16 orthogonal DMRS ports.

[0146] As described above, the two-step random access procedure involves relatively few interaction steps, thus enabling rapid network access. Currently, the data carried on the PUSCH resources during the two-step random access procedure mainly includes some basic signaling (such as RRC connection requests). Therefore, the amount of data carried on the PUSCH resources is usually small, and the MCS and / or TBS of the data carried on the PUSCH resources can be configured by the network device through system messages; that is, for different terminal devices in a cell, the MCS and / or TBS of the data in the PUSCH are the same.

[0147] However, in future communication scenarios, the amount of data carried on PUSCH resources during the two-step random access process may increase, and the amount of data carried on PUSCH resources may differ for different terminal devices within the same cell. This renders the method of configuring MCS and / or TBS by network devices through system messages inapplicable. Specifically, assuming the network device configures a small MCS index through system messages, when a terminal device needs to send a large amount of data, it may not be able to send all the data on the PUSCH resource, and the remaining data will have to wait for the next PUSCH transmission, resulting in a large data transmission delay. Conversely, assuming the network device configures a large MCS index through system messages, when a terminal device needs to send a small amount of data, it may lead to a waste of PUSCH resources.

[0148] There are several possible reasons for the increased data volume carried on the PUSCH resource during the two-step random access process. For example, the terminal device can report other possible information through the PUSCH resource, such as channel state information (CSI). Correspondingly, the network device can feed back the uplink precoding codebook index to the terminal device based on the CSI. Subsequently, when the terminal device sends a PUSCH, it can obtain the corresponding precoding matrix based on the codebook index fed back by the network device and perform precoding processing on the signal to be transmitted. When the precoded signal is transmitted in the wireless channel, it can better adapt to the channel characteristics, reduce signal fading and interference, and thus facilitate the improvement of transmission quality and coverage.

[0149] Based on this, embodiments of this application provide a communication method, apparatus, and system for associating data transmission parameters in the PUSCH with DMRS resources corresponding to the DMRS in the PUSCH, thereby facilitating the flexible selection of data transmission parameters by the terminal device.

[0150] The communication method provided in this application is described below with reference to specific embodiments. The communication method provided in this application can be applied to communication between network devices and terminal devices, or to communication between network devices, or between terminal devices; no specific limitation is made. The communication method provided in this application involves a first communication device and a second communication device. For example, the first communication device is a terminal device or a component of a terminal device, such as a chip (e.g., a baseband chip) or a chip system disposed in the terminal device; the second communication device is a network device or a component of a network device, such as a chip or a chip system disposed in the network device; the specific method is not limited thereto. In this application, the example of "the first communication device being a terminal device and the second communication device being a network device" is used for description.

[0151] Figure 4 is a flowchart illustrating the communication method provided in this embodiment. As shown in Figure 4, the process may include:

[0152] S401, the terminal device sends a random access preamble on the PRACH resource; correspondingly, the network device receives a random access preamble on the PRACH resource.

[0153] For example, the terminal device can receive multiple SSBs sent by the network device and select a target SSB from the multiple SSBs based on the measurement values ​​of the multiple SSBs; the terminal device selects a preamble from the preamble set of the current cell, and then sends the selected preamble on a PRACH resource mapped to the target SSB. The mapping relationship between SSBs and PRACH resources can be configured by the network device, as described above in the section on the two-step random access procedure.

[0154] Optionally, the SSB can also be mapped to a preamble. In this case, the terminal device can select a preamble from the preambles mapped to the target SSB, and then send the selected preamble on a PRACH resource mapped to the target SSB.

[0155] From the perspective of network devices, after receiving the random access preamble on the PRACH resource, the network device can determine that the SSB mapped by the PRACH resource is the target SSB, and determine that the downlink beam for communicating with the terminal device is the beam corresponding to the target SSB. Then, it can use the beam corresponding to the target SSB to send downlink information (such as MsgB in the two-step random access process) to the terminal device.

[0156] Optionally, prior to S401, the terminal device may receive configuration information from the network device, which includes at least one of the following: logical root index number, configuration information of PRACH resources, configuration information of PUSCH resources, and configuration information of DMRS, and may also include other possible information, as described in S200.

[0157] S402, the terminal device sends data and DMRS on the PUSCH resource, and the data transmission parameters are associated with the DMRS resource corresponding to the DMRS; correspondingly, the network device receives data and DMRS on the PUSCH resource.

[0158] Among them, PRACH resources and / or random access preambles are mapped to PUSCH resources. Therefore, S401 and S402 can be understood as MsgA in the two-step random access process.

[0159] For example, the mapping relationship between PRACH resources and / or random access preambles and PUSCH resources can be configured by the network device. For instance, the network device can directly configure the mapping relationship between PRACH resources and / or random access preambles and PUSCH resources via system messages. Alternatively, the network device can configure the mapping relationship between PRACH resources and / or random access preambles and SSBs, as well as the mapping relationship between PUSCH resources and SSBs, via system messages. In this case, PRACH resources and / or random access preambles mapped to the same SSB have a mapping relationship with PUSCH resources. For example, if PRACH resource 1 and / or random access preamble 1 are mapped to SSB1, and PUSCH resource 1 is mapped to SSB1, then PRACH resource 1 and / or random access preamble 1 have a mapping relationship with PUSCH resource 1.

[0160] (1) The data transmission parameters are introduced.

[0161] Data transmission parameters may include the MCS index and / or TBS. Optionally, data transmission parameters may also include other possible information, which is not specifically limited. For example, there is a correspondence between the MCS index and the TBS; different MCS indices correspond to different modulation schemes and coding rates. For instance, for the same time-frequency resources, the larger the MCS index, the larger the corresponding TBS is usually; where a larger MCS index means a larger modulation order and a higher coding rate, thus enabling the transmission of more data bits on the same time-frequency resources, and therefore, a larger corresponding TBS.

[0162] The data transmission parameters can be one of the transmission parameter sets. This transmission parameter set can be configured by the network device; for example, the network device might send a second message indicating the transmission parameter set, and this second message could be carried within a system message. Alternatively, the transmission parameter set can be pre-configured or pre-defined. Taking the MCS index as an example, the transmission parameter set can be a set of MCS indices, such as 0 to 31.

[0163] For example, after obtaining the transmission parameter set, the terminal device can determine (or select) the data transmission parameters from the multiple transmission parameters included in the transmission parameter set. The specific implementation is not limited. For example, if the amount of data to be transmitted is X and the number of REs in the PUSCH resource is Y, then the terminal device can determine the TBS as X and determine the index of the MCS based on the TBS and the number of REs in the PUSCH resource.

[0164] (2) Introduce DMRS resources.

[0165] DMRS resources can include DMRS ports and / or DMRS sequences. As mentioned above, the maximum number of expanded DMRS ports is 16 (taking configuration type 1 as an example), and the maximum number of DMRS sequences is 2. Therefore, when DMRS resources include both DMRS ports and DMRS sequences, there are a total of 32 DMRS resources.

[0166] For example, after determining the data transmission parameters, the terminal device can obtain the association relationship between multiple transmission parameters and multiple DMRS resources, and based on the association relationship, determine the M DMRS resources associated with the data transmission parameters. Then, it selects one DMRS resource from the M DMRS resources; the selected DMRS resource is the DMRS resource corresponding to the aforementioned DMRS. It is understood that when the DMRS resource includes a DMRS port but not a DMRS sequence, the DMRS sequence corresponding to the aforementioned DMRS can be configured, pre-configured, or predefined, or it can be freely selected by the terminal device; when the DMRS resource includes a DMRS sequence but not a DMRS port, the DMRS port corresponding to the aforementioned DMRS can be configured, pre-configured, or predefined, or it can be freely selected by the terminal device.

[0167] From the perspective of network devices, after receiving data and DMRS on PUSCH resources, network devices can parse the DMRS corresponding to the DMRS, and then determine the transmission parameters of the data associated with the DMRS corresponding to the DMRS based on the association between multiple transmission parameters and multiple DMRS resources, and decode the data according to the data transmission parameters.

[0168] It should be understood that "DMRS" in the embodiments of this application may also be replaced by other possible reference signals or pilot signals, and no specific limitation is made.

[0169] (3) The relationship between multiple transmission parameters and multiple DMRS resources is introduced.

[0170] The association between multiple transmission parameters and multiple DMRS resources can be pre-configured or pre-defined, such as the specific association method between multiple transmission parameters and multiple DMRS resources. Alternatively, the association between multiple transmission parameters and multiple DMRS resources can also be configured by the network device to the terminal device. For example, the network device sends first information indicating the association between multiple transmission parameters and multiple DMRS resources; this first information can be carried in a system message. For instance, the first information indicates the specific association method between multiple transmission parameters and multiple DMRS resources.

[0171] There are multiple ways to associate multiple transmission parameters with multiple DMRS resources.

[0172] As one possible implementation, when DMRS resources include DMRS ports and DMRS sequences, multiple DMRS resources are associated with multiple transmission parameters according to the parameters of the DMRS sequences included in the multiple DMRS resources and the DMRS port numbers. The parameters of the DMRS sequence can refer to... Or it could refer to c. init Or it could refer to the index of the DMRS sequence; among which, different The values ​​correspond to different indices in the DMRS sequence, for example... The index of the corresponding DMRS sequence is 1. The index of the corresponding DMRS sequence is 2.

[0173] For example, multiple DMRS resources can be associated with multiple transmission parameters by first iterating through the DMRS port numbers (e.g., from smallest to largest, or from largest to smallest), and then iterating through the parameters of the DMRS sequence (e.g., from smallest to largest, or from largest to smallest). For instance, the DMRS port numbers include 1000 to 1015 (a total of 16 DMRS ports), and the parameters... The values ​​include 0 and 1. Multiple transmission parameters include MCS indices 0 to 31. The association between multiple transmission parameters and multiple DMRS resources can be shown in Table 1. Table 1 takes the one-to-one association between multiple transmission parameters and multiple DMRS resources as an example. In Table 1, multiple DMRS resources are associated with multiple transmission parameters by first traversing the DMRS port number from smallest to largest, and then traversing the DMRS sequence parameters from smallest to largest.

[0174] Table 1: Examples of the Relationship between Multiple Transmission Parameters and Multiple DMRS Resources

[0175] For example, multiple DMRS resources can be associated with multiple transmission parameters by first traversing the parameters of the DMRS sequence (e.g., traversing from smallest to largest, or from largest to smallest), and then traversing the DMRS port numbers (e.g., traversing from smallest to largest, or from largest to smallest).

[0176] As another possible implementation, when a DMRS resource includes a DMRS port and a DMRS sequence, or when a DMRS resource includes a DMRS sequence, multiple DMRS resources are associated with multiple transmission parameters according to the parameters of the DMRS sequences included in the multiple DMRS resources. The parameters of the DMRS sequence can refer to... Or it could refer to c. init Or it could refer to the index of the DMRS sequence. For example, the parameter The values ​​of include 0 and 1. Multiple transmission parameters include MCS indices 0 to 31. The association between multiple transmission parameters and multiple DMRS resources can be shown in Table 2.

[0177] Table 2: Examples of the Relationship between Multiple Transmission Parameters and Multiple DMRS Resources

[0178] It is understood that when DMRS resources include DMRS ports, the specific association method can be referred to the description above. Two possible association methods have been described above, and this application embodiment does not limit them; in other examples, a table can also be configured, pre-configured, or predefined to characterize the association relationship between multiple transmission parameters and multiple DMRS resources.

[0179] Optionally, the above method further includes:

[0180] S403, the network device sends MsgB to the terminal device; correspondingly, the terminal device receives MsgB. The specific content of MsgB can be found in the previous description of the two-step random access procedure, and will not be repeated here.

[0181] Using the above method, during the two-step random access process, terminal devices can flexibly select data transmission parameters. For example, different terminal devices in the same cell can choose different transmission parameters, thus facilitating the fulfillment of PUSCH transmission requirements in future communication scenarios. Furthermore, since the data transmission parameters are associated with the DMRS resources corresponding to the DMRS—that is, the DMRS resources implicitly indicate the data transmission parameters—the receiving end (i.e., the network device) can obtain the data transmission parameters based on the DMRS resources and then decode the data accordingly.

[0182] As described above, taking the one-to-one relationship between multiple transmission parameters and multiple DMRS resources as an example, when different terminal devices in the same cell determine that the transmission parameters of the data are the same, the DMRS resources used by the different terminal devices are also the same. If the PUSCH resources, PRACH resources, and preambles used by the different terminal devices are also the same, then the MsgA transmitted by the different terminal devices will collide. Therefore, based on the above, this application further provides a solution to reduce the probability of MsgA collisions transmitted by different terminal devices.

[0183] For example, the solution provided in this application embodiment is to increase the number of DMRS resources, so that one transmission parameter is associated with multiple DMRS resources. Thus, when different terminal devices in the same cell determine that the data transmission parameters are the same, the DMRS resources used by different terminal devices may be different, thereby reducing the probability of collisions. For example, when DMRS resources include DMRS ports and DMRS sequences, or when DMRS resources include DMRS sequences, the number of DMRS resources can be increased by increasing the number of DMRS sequences. Several possible implementations of increasing the number of DMRS sequences are described below in conjunction with implementation methods 1 to 4.

[0184] (1) Implementation method 1

[0185] In implementation method 1, the DMRS sequence is obtained based on the first and second sequences. For example, the DMRS sequence is denoted as r(n), where n = 0, 1, 2, ..., 2. N -1. c(n)=(x1(n+N c )+x2(n+N c ))mod 2 x1(n+N)=(x1(n+3)+x1(n))mod 2 x2(n+N)=(x2(n+3)+x2(n+2)+x2(n+1)+x2(n))mod 2

[0186] The parameters in the above formula can be referred to the description above. The initial value sequence of the first sequence (i.e., the first m-sequence) is x1(n), n = 0, 1, 2...N-1, and the initial value sequence of the second sequence (i.e., the second m-sequence) is x2(n), n = 0, 1, 2...N-1.

[0187] Where, 0≤c init,1 ≤2 N -1, 0≤c init,2 ≤2 N -1. c init,1 The set of possible values ​​includes K1 values, c init,2 The set of possible values ​​for includes K2 values, where K1 and K2 are integers greater than 1. For example, c init,1 The set of values ​​for is pre-configured or predefined; alternatively, it can be configured by the network device, for example, the network device sends third information to indicate c. init,1 The set of possible values ​​for the third information can be carried in system messages. For example, the third information indicates c. init,1 The set of values ​​for c is {0, 1, 2, ..., 99}. init,2 We can continue using c from the previous text. init By definition, in this case, c init,2 The set of possible values ​​includes two values.

[0188] Thus, since the first m-sequence has K1 possible initial value sequences, compared to the previous scheme with only 1 initial value sequence, the number of DMRS sequences can be effectively increased. For example, if the number of DMRS sequences is K1*K2, when K2=2, the number of DMRS sequences is 2K1, while the number of DMRS sequences in the previous scheme was 2.

[0189] Regarding implementation method 1, taking "multiple DMRS resources are associated with multiple transmission parameters according to the parameters of the DMRS sequence included in the multiple DMRS resources and the DMRS port number" as an example, the parameters of the DMRS sequence can include c init,1 c init,2 , or including c init,1 , Or it could include an index of DMRS sequences.

[0190] For example, multiple DMRS resources can be processed by first iterating through the DMRS port numbers (e.g., from smallest to largest, or from largest to smallest), and then iterating through... (e.g., traversing from smallest to largest, or traversing from largest to smallest), then traverse c again. init,1 It can be associated with multiple transmission parameters in a manner that allows for traversal from smallest to largest or from largest to smallest.

[0191] For example, multiple DMRS resources can be processed by first iterating through the DMRS port numbers (e.g., from smallest to largest, or from largest to smallest), and then iterating through c. init,1 (e.g., traversing from smallest to largest, or traversing from largest to smallest), then traversing again. It can be associated with multiple transmission parameters in a manner that allows for traversal from smallest to largest or from largest to smallest.

[0192] For example, multiple DMRS resources can be traversed first. (e.g., traversing from smallest to largest, or traversing from largest to smallest), then traverse c again. init,1 (e.g., traversing from smallest to largest, or from largest to smallest), and then traversing the DMRS port numbers (e.g., traversing from smallest to largest, or from largest to smallest), and associating them with multiple transmission parameters.

[0193] For example, multiple DMRS resources can be traversed first, then c. init,1 (e.g., traversing from smallest to largest, or traversing from largest to smallest), then traversing again. (e.g., traversing from smallest to largest, or from largest to smallest), and then traversing the DMRS port numbers (e.g., traversing from smallest to largest, or from largest to smallest), and associating them with multiple transmission parameters.

[0194] (2) Implementation Method 2

[0195] In implementation method 2, the DMRS sequence is obtained from a third sequence, which is a ZC sequence. For example, the third sequence is denoted as x. u,v (n), n = 0, 1, 2, ..., N ZC -1; the DMRS sequence is denoted as r(n), n = 0, 1, 2 ... N ZC -1. For example, r(n) = x u,v (n). x u,v (n)=x u [(n+v)mod N ZC ]

[0196] Where u is the physical root index number, v is the cyclic shift value, and 1 ≤ u ≤ N ZC -1, 0≤v≤N ZC -1.

[0197] Thus, since the maximum sequence capacity of the ZC sequence is (N) ZC -1)*N ZC Approximately N ZC 2Therefore, compared to the scheme with 2 DMRS sequences mentioned earlier, this method effectively increases the number of DMRS sequences. Furthermore, since the cross-correlation value between multiple ZC sequences obtained by cyclically shifting the same ZC root sequence is 0, the cross-correlation value between multiple ZC sequences obtained by cyclically shifting different ZC root sequences is... (i.e., low cross-correlation value). Therefore, the low cross-correlation between different DMRS sequences in implementation method 2 makes it easier for network devices to more accurately separate the DMRS signals of different terminal devices, and thus accurately estimate the channel characteristics of each terminal device.

[0198] For implementation method 2, taking "multiple DMRS resources are associated with multiple transmission parameters according to the parameters of the DMRS sequence included in the multiple DMRS resources and the DMRS port number" as an example, the parameters of the DMRS sequence can include u and v.

[0199] For example, multiple DMRS resources can be associated with multiple transmission parameters by first traversing the DMRS port number (e.g., from smallest to largest, or from largest to smallest), then traversing v (e.g., from smallest to largest, or from largest to smallest), and then traversing u (e.g., from smallest to largest, or from largest to smallest).

[0200] For example, multiple DMRS resources can be associated with multiple transmission parameters by first traversing v (e.g., traversing from smallest to largest, or from largest to smallest), then traversing u (e.g., traversing from smallest to largest, or from largest to smallest), and then traversing the DMRS port number (e.g., traversing from smallest to largest, or from largest to smallest).

[0201] (3) Implementation method 3

[0202] In implementation method 3, the DMRS sequence is obtained by scrambling the third sequence with the fourth sequence. The fourth sequence is a DFT sequence, for example, denoted as c. w,k [n], n = 0, 1, 2, ..., N ZC -1; the DMRS sequence is denoted as r(n), n = 0, 1, 2 ... N ZC -1. r(n) = x w,k,u,v (n)=c w,k [n]·x u,v (n) c w,k [n] = c w,k [(n+w)mod N ZC ]

[0203] Where 0≤k≤N ZC -1, 0≤w≤N ZC -1.

[0204] Thus, since the maximum sequence capacity of the DFT sequence scrambled with the ZC sequence is (N) ZC -1)*N ZC 2 Approximately N ZC 3 Therefore, compared to the scheme with two DMRS sequences mentioned earlier, this method effectively increases the number of DMRS sequences. Furthermore, the DMRS sequences obtained by scrambling ZC sequences with DFT sequences exhibit low cross-correlation characteristics, facilitating network devices to more accurately separate the DMRS signals of different terminal devices and thus precisely estimate the channel characteristics of each terminal device. Additionally, the peak-to-average power ratio (PAPR) of the DMRS sequences obtained by scrambling ZC sequences with DFT sequences is comparable to that of the ZC sequences, i.e., 3–6 dB.

[0205] For implementation method 3, taking "multiple DMRS resources are associated with multiple transmission parameters according to the parameters of the DMRS sequence included in the multiple DMRS resources and the DMRS port number" as an example, the parameters of the DMRS sequence can include u, v, k, w.

[0206] For example, multiple DMRS resources can be associated with multiple transmission parameters by first traversing the DMRS port number (e.g., traversing from smallest to largest, or from largest to smallest), then traversing v (e.g., traversing from smallest to largest, or from largest to smallest), then traversing u (e.g., traversing from smallest to largest, or from largest to smallest), then traversing w (e.g., traversing from smallest to largest, or from largest to smallest), and then traversing k (e.g., traversing from smallest to largest, or from largest to smallest).

[0207] For example, multiple DMRS resources can be associated with multiple transmission parameters by first traversing v (e.g., traversing from smallest to largest, or from largest to smallest), then traversing u (e.g., traversing from smallest to largest, or from largest to smallest), then traversing w (e.g., traversing from smallest to largest, or from largest to smallest), then traversing k (e.g., traversing from smallest to largest, or from largest to smallest), and then traversing the DMRS port number (e.g., traversing from smallest to largest, or from largest to smallest).

[0208] (4) Implementation method 4

[0209] In implementation method 4, the DMRS sequence is obtained by scrambling the fifth sequence onto the sixth sequence, and the fifth sequence is obtained by scrambling the third sequence onto the fourth sequence. The sixth sequence is a Gold sequence, for example, denoted as y(n), where n = 0, 1, 2, ... 2. N -1; the DMRS sequence is denoted as r(n), n = 0, 1, 2 ... N ZC-1. It is understandable that when the length of the sixth sequence is inconsistent with the length of the DMRS sequence, rate matching can be used to make their lengths consistent. r(n)=y(n)·c w,k (n)·x u,v (n) c(n)=(x1(n+N c )+x2(n+N c ))mod 2 x1(n+N)=(x1(n+3)+x1(n))mod 2 x2(n+N)=(x2(n+3)+x2(n+2)+x2(n+1)+x2(n))mod 2

[0210] Where N is a configured, pre-configured, or predefined value. The initial value sequence of the first m-sequence is: x1(0) = 1, x1(n) = 0, n = 1, 2, ..., 30; the initial value sequence of the second m-sequence is:

[0211] Thus, the maximum sequence capacity of the DMRS sequence obtained using the above method is 2*N. ZC 3 Therefore, compared to the scheme with two DMRS sequences mentioned earlier, this method effectively increases the number of DMRS sequences. Since the Gold sequence has pseudo-random properties, using the Gold sequence to scramble the fifth sequence to obtain the DMRS sequence can achieve a randomized distribution of interference, thus improving the transmission quality of the DMRS.

[0212] Regarding implementation method 4, taking "multiple DMRS resources associated with multiple transmission parameters according to the parameters of the DMRS sequence included in the multiple DMRS resources and the DMRS port number" as an example, the parameters of the DMRS sequence may include u, v, k, w, For example, multiple DMRS resources can be iterated as follows: first, traversing the DMRS port numbers (e.g., ascending or descending), then traversing v (e.g., ascending or descending), then traversing u (e.g., ascending or descending), then traversing w (e.g., ascending or descending), then traversing k (e.g., ascending or descending), and then... It can be associated with multiple transmission parameters in a manner that allows for traversal from smallest to largest or from largest to smallest.

[0213] For example, multiple DMRS resources can be traversed in the following order: first v (e.g., traversing from smallest to largest, or from largest to smallest), then u (e.g., traversing from smallest to largest, or from largest to smallest), then w (e.g., traversing from smallest to largest, or from largest to smallest), then k (e.g., traversing from smallest to largest, or from largest to smallest), and then... (e.g., traversing from smallest to largest, or from largest to smallest), and then traversing the DMRS port numbers (e.g., traversing from smallest to largest, or from largest to smallest), and associating them with multiple transmission parameters.

[0214] It is understandable that the methods for increasing the number of DMRS sequences are not limited to implementation methods 1 to 4 described above. In other examples, DMRS sequences can also be obtained by scrambling ZC sequences with Gold sequences.

[0215] In the scheme described in Figure 4 above, "data transmission parameters are associated with DMRS resources corresponding to DMRS". In other embodiments, data transmission parameters can also be associated with other possible information.

[0216] One possible implementation is to associate data transmission parameters with a preamble, that is, to implicitly indicate the data transmission parameters through the preamble. In this case, the terminal device can determine the preamble associated with the data transmission parameters based on the association between multiple preambles and multiple transmission parameters, and then send the preamble on the PRACH resource. Correspondingly, after receiving the preamble, the network device can determine the transmission parameters associated with the received preamble based on the association between multiple preambles and multiple transmission parameters, and then decode the received data based on these data parameters.

[0217] The specific association methods for multiple preambles and multiple transmission parameters can be found in the description of the specific association methods for multiple DMRS resources and multiple transmission parameters.

[0218] Optionally, embodiments of this application can reduce the probability of collisions between MsgA signals sent by different terminal devices by increasing the number of preambles. There are various ways to increase the number of preambles; for example, one possible method is to obtain the preamble based on a DFT sequence scrambled with a ZC sequence. Since the maximum sequence capacity of a DFT sequence scrambled with a ZC sequence is approximately N... ZC 3 Therefore, compared to the previous method of generating preambles based on ZC sequences (with a maximum sequence capacity of approximately N), ZC 2 For the scheme, it can effectively increase the number of preambles.

[0219] As another possible implementation, the data transmission parameters are associated with a preamble reference signal. The preamble reference signal can be a reference signal sent by the terminal device after sending the random access preamble and before sending data and DMRS; that is, MsgA includes the random access preamble, the preamble reference signal, data, and DMRS. The preamble reference signal can be any of several possible signals, such as DMRS, without specific limitations.

[0220] Optionally, taking DMRS as an example as the preceding reference signal, in this embodiment of the application, the probability of collisions between MsgA signals sent by different terminal devices can be reduced by increasing the number of DMRS resources. Specific methods for increasing the number of DMRS resources can be found above.

[0221] Regarding the above embodiments, it is understood that:

[0222] (1) In this application, “predefined” usually refers to information that is defined by the standard, does not require configuration by other devices, and is recorded / written in advance in the hardware and / or software of the terminal device or network device itself, or can be understood as information that cannot be changed by the network device or terminal device.

[0223] In this application, "pre-configuration" can refer to the server sending relevant information to network devices or terminal devices; alternatively, it can refer to defining the relevant information and pre-writing it into the network devices or terminal devices. This application does not limit the specific method used. Furthermore, the relevant information can be changed or updated.

[0224] (2) In the embodiments of this application, unless otherwise specified or in case of logical conflict, the terms and / or descriptions in different examples or implementations are consistent and can be referenced by each other. The technical features in different examples or implementations can be combined to form new embodiments according to their inherent logical relationships. In addition, different implementations or different examples can be referenced or referenced by each other.

[0225] (3) The various numerical designations used in this application are merely for descriptive convenience and are not intended to limit the scope of this application. The step numbers in the above flowcharts are only examples of the execution process and do not constitute a restriction on the order of execution of the steps. That is, the size of each step number does not imply the order of execution, and the execution order of each step should be determined by its function and internal logic. In addition, not all steps shown in the flowcharts are mandatory steps, and some steps can be added or deleted based on actual needs.

[0226] The above mainly describes the solution provided by the embodiments of this application from the perspective of the interaction between the first communication device and the second communication device. It is understood that, in order to achieve the above functions, the first communication device and the second communication device may include hardware structures and / or software modules corresponding to the execution of each function. Those skilled in the art should readily recognize that, in conjunction with the units and algorithm steps of the various examples described in the embodiments disclosed herein, the embodiments of this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed in hardware or by computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art 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.

[0227] In this application embodiment, the first communication device and the second communication device can be divided into functional units according to the above method example. For example, each function can be divided into a separate functional unit, or two or more functions can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.

[0228] In the case of using integrated units, FIG5 shows a possible exemplary block diagram of the device involved in the embodiments of this application. As shown in FIG5, the device 500 may include a processing unit 502 and a communication unit 503. The processing unit 502 is used to control and manage the operation of the device 500. The communication unit 503 is used to support communication between the device 500 and other devices. Optionally, the communication unit 503 is also called a transceiver unit, and may include a receiving unit and / or a sending unit, respectively used to perform receiving and sending operations. The device 500 may also include a storage unit 501 for storing the program code and / or data of the device 500.

[0229] (1) The device 500 can be the first communication device in the above embodiments. The processing unit 502 can support the device 500 in performing the actions of the first communication device in the above method embodiments. Alternatively, the processing unit 502 mainly performs the internal actions of the first communication device in the method embodiments, and the communication unit 503 can support communication between the device 500 and other devices.

[0230] For example, in one embodiment, the communication unit 503 is used to: transmit a random access preamble on a PRACH resource; and transmit data and DMRS on a PUSCH resource, wherein the PRACH resource and / or the random access preamble are mapped to the PUSCH resource; wherein the transmission parameters of the data are associated with the DMRS resource corresponding to the DMRS; the DMRS resource includes a DMRS port and a DMRS sequence, or the DMRS resource includes a DMRS sequence.

[0231] Other further technical features can be found in the descriptions in the above method embodiments.

[0232] (2) The device 500 can be the second communication device in the above embodiments. The processing unit 502 can support the device 500 in performing the actions of the second communication device in the above method embodiments. Alternatively, the processing unit 502 mainly performs the internal actions of the second communication device in the method embodiments, and the communication unit 503 can support communication between the device 500 and other devices.

[0233] For example, in one embodiment, communication unit 503: receives a random access preamble on the Physical Random Access Channel (PRACH) resource; receives data and DMRS on the Physical Uplink Shared Channel (PUSCH) resource, wherein the PRACH resource and / or the random access preamble are mapped to the PUSCH resource; wherein the transmission parameters of the data are associated with the DMRS resource corresponding to the DMRS; the DMRS resource includes a DMRS port and a DMRS sequence, or the DMRS resource includes a DMRS sequence.

[0234] Other further technical features can be found in the descriptions in the above method embodiments.

[0235] It should be understood that the division of units in the above device is merely a logical functional division. In actual implementation, they can be fully or partially integrated into a single physical entity, or they can be physically separated. Furthermore, all units in the device can be implemented entirely through software calls from processing elements; all units can be implemented entirely in hardware; or some units can be implemented through software calls from processing elements, while others are implemented in hardware. For example, each unit can be a separate processing element, or it can be integrated into a chip within the device. Alternatively, it can be stored as a program in memory, called and executed by a processing element of the device. Moreover, these units can be fully or partially integrated together, or implemented independently. The processing element here can also be called a processor, which can be an integrated circuit with signal processing capabilities. In the implementation process, the operations or units described above can be implemented through integrated logic circuits in the processor element or through software calls from processing elements.

[0236] In one example, a unit in any of the above devices can be one or more integrated circuits configured to implement the methods described above, such as one or more application-specific integrated circuits (ASICs), or one or more digital signal processors (DSPs), or one or more field-programmable gate arrays (FPGAs), or a combination of at least two of these forms of integrated circuits. As another example, when a unit in the device can be implemented in the form of a processing element scheduler, the processing element can be a processor, such as a central processing unit (CPU), or other processor capable of calling programs. Furthermore, these units can be integrated together to implement a system-on-chip (SoC).

[0237] The receiving unit described above is an interface circuit of the device, used to receive signals from other devices. For example, when the device is implemented as a chip, the receiving unit is an interface circuit for the chip to receive signals from other chips or devices. The transmitting unit described above is an interface circuit of the device, used to transmit signals to other devices. For example, when the device is implemented as a chip, the transmitting unit is an interface circuit for the chip to transmit signals to other chips or devices.

[0238] Based on the above embodiments, this application also provides a communication device. Referring to FIG6, the communication device 600 may include one or more processors 601. Optionally, the communication device 600 may further include a memory 602, which may be disposed inside or outside the communication device 600. It is understood that FIG6 only shows the main components of the communication device, and the communication device may further include a transceiver (not shown in the figure).

[0239] Specifically, processor 601 may be a CPU, a network processor (NP), or a combination of a CPU and an NP. Processor 601 may further include a hardware chip. The hardware chip may be an ASIC, a programmable logic device (PLD), or a combination thereof. The PLD may be a complex programmable logic device (CPLD), an FPGA, a generic array logic (GAL), or any combination thereof.

[0240] The processor 601 and memory 602 are interconnected. Optionally, the processor 601 and memory 602 are interconnected via bus 603; bus 603 can be a peripheral component interconnect (PCI) bus or an extended industry standard architecture (EISA) bus, etc. Buses can be categorized as address buses, data buses, control buses, etc. For ease of illustration, only one thick line is used in Figure 6, but this does not indicate that there is only one bus or one type of bus.

[0241] In one alternative implementation, memory 602 is used to store programs, etc. Specifically, the program may include program code, which includes computer operation instructions. Memory 602 may include RAM, and may also include non-volatile memory, such as one or more disk storage devices. Processor 601 executes the application program stored in memory 602 to implement the above-mentioned functions, thereby realizing the functions of communication device 600.

[0242] For example, the communication device 600 may be the first communication device or the second communication device in the above embodiments.

[0243] In one embodiment, when the communication device 600 implements the functions of the first communication device in the above method embodiment, the transceiver can perform the transmit and receive operations executed by the first communication device in the above method embodiment; the processor 601 can perform other operations besides the transmit and receive operations executed by the first communication device in the above method embodiment. For specific details, please refer to the relevant descriptions in the above embodiments, which will not be elaborated here.

[0244] In one embodiment, when the communication device 600 implements the functions of the second communication device in the above method embodiments, the transceiver can perform the transmit and receive operations executed by the second communication device in the above method embodiments; the processor 601 can perform other operations besides the transmit and receive operations executed by the second communication device in the above method embodiments. Specific details can be found in the relevant descriptions in the above embodiments, and will not be elaborated upon here.

[0245] The terms "system" and "network" in this application embodiment are used interchangeably. "At least one" refers to one or more, and "multiple" refers to two or more. "And / or" describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, or B alone, where A and B can be singular or plural. The character " / " generally indicates that the preceding and following related objects are in an "or" relationship. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of single or plural items. For example, "at least one of A, B, and C" includes A, B, C, AB, AC, BC, or ABC. And, unless otherwise specified, the ordinal numbers such as "first" and "second" mentioned in this application embodiment are used to distinguish multiple objects and are not used to limit the order, sequence, priority, or importance of multiple objects.

[0246] Those skilled in the art will understand that embodiments of this application can be provided as methods, systems, or computer program products. Therefore, this application can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this application can take the form of a computer program product embodied on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0247] This application is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to this application. It should be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in one or more blocks of the flowchart illustrations and / or one or more blocks of the block diagrams.

[0248] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means that implement the functions specified in one or more flowcharts and / or one or more block diagrams.

[0249] These computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer-implemented process, such that the instructions, which execute on the computer or other programmable apparatus, provide steps for implementing the functions specified in one or more flowcharts and / or one or more block diagrams.

Claims

1. A communication method, characterized in that, The method includes: On the Physical Random Access Channel (PRACH) resource, transmit the random access preamble; On the Physical Uplink Shared Channel (PUSCH) resource, data and demodulation reference signal (DMRS) are transmitted, and the PRACH resource and / or the random access preamble are mapped to the PUSCH resource. The data transmission parameters are associated with the DMRS resources corresponding to the DMRS; the DMRS resources include DMRS ports and DMRS sequences, or the DMRS resources include DMRS sequences.

2. The method according to claim 1, characterized in that, The data transmission parameters include: The index of the modulation and coding scheme (MCS) and / or the transport block size (TBS).

3. The method according to claim 1 or 2, characterized in that, The data transmission parameters are associated with M DMRS resources, and the DMRS resource corresponding to the DMRS is one of the M DMRS resources, where M is a positive integer.

4. The method according to claim 3, characterized in that, The method further includes: Based on the association between multiple transmission parameters and multiple DMRS resources, the M DMRS resources associated with the transmission parameters of the data are determined, wherein the multiple transmission parameters include the transmission parameters of the data.

5. The method according to claim 4, characterized in that, The plurality of DMRS resources are associated with the plurality of transmission parameters according to the parameters of the DMRS sequence included in the plurality of DMRS resources.

6. The method according to claim 4, characterized in that, The plurality of DMRS resources are associated with the plurality of transmission parameters according to the parameters of the DMRS sequence included in the plurality of DMRS resources and the DMRS port number.

7. The method according to any one of claims 4 to 6, characterized in that, The method further includes: Receive first information from the network device, the first information being used to indicate the association between the plurality of transmission parameters and the plurality of DMRS resources.

8. The method according to any one of claims 1 to 7, characterized in that, The method further includes: Receive second information from a network device, the second information being used to indicate a set of transmission parameters, the set of transmission parameters including the transmission parameters of the data.

9. The method according to any one of claims 1 to 8, characterized in that, The DMRS sequence is obtained based on the first sequence and the second sequence; Wherein, the initial value sequence of the first sequence is denoted as x1(n), n = 0, 1, 2 ... N-1; The initial value sequence of the second sequence is denoted as x2(n), where n = 0, 1, 2, ..., N-1; wherein c init,1 The value set of c init,2 The value set of c K1, K2 are integers greater than 1.

10. The method according to any one of claims 1 to 8, characterized in that, The DMRS sequence is obtained from a third sequence; The third sequence is denoted as x. u,v [n], n = 0, 1, 2, ..., N ZC -1; x u,v (n)=x u [(n+v)mod N ZC ] Where 1≤u≤N ZC -1, 0≤v≤N ZC -1.

11. The method according to claim 10, characterized in that, The DMRS sequence is obtained based on a third sequence, including: the DMRS sequence is obtained by scrambling the third sequence based on a fourth sequence; The fourth sequence is denoted as c. w,k [n], n = 0, 1, 2, ..., N ZC -1; c w,k [n]=c w,k [(n+w)mod N ZC ] Where 0≤k≤N ZC -1, 0≤w≤N ZC -1.

12. A communication method, characterized in that, The method includes: On the Physical Random Access Channel (PRACH) resource, receive the random access preamble; On the Physical Uplink Shared Channel (PUSCH) resource, data and DMRS are received, and the PRACH resource and / or the random access preamble are mapped to the PUSCH resource. The data transmission parameters are associated with the DMRS resources corresponding to the DMRS; the DMRS resources include DMRS ports and DMRS sequences, or the DMRS resources include DMRS sequences.

13. The method according to claim 12, characterized in that, The data transmission parameters include: The index of the modulation and coding scheme (MCS) and / or the transport block size (TBS).

14. The method according to claim 12 or 13, characterized in that, The data transmission parameters are associated with M DMRS resources, and the DMRS resource corresponding to the DMRS is one of the M DMRS resources, where M is a positive integer.

15. The method according to claim 14, characterized in that, The method further includes: Based on the association between multiple transmission parameters and multiple DMRS resources, the transmission parameters of the data associated with the DMRS corresponding to the DMRS are determined, wherein the multiple transmission parameters include the transmission parameters of the data.

16. The method according to claim 15, characterized in that, The plurality of DMRS resources are associated with the plurality of transmission parameters according to the parameters of the DMRS sequence included in the plurality of DMRS resources.

17. The method according to claim 15, characterized in that, The plurality of DMRS resources are associated with the plurality of transmission parameters according to the parameters of the DMRS sequence included in the plurality of DMRS resources and the DMRS port number.

18. The method according to any one of claims 15 to 17, characterized in that, The method further includes: Send first information, which is used to indicate the association between the plurality of transmission parameters and the plurality of DMRS resources.

19. The method according to any one of claims 12 to 18, characterized in that, The method further includes: Send a second message, which indicates a set of transmission parameters, including the transmission parameters of the data.

20. The method according to any one of claims 12 to 19, characterized in that, The DMRS sequence is obtained based on the first sequence and the second sequence; Wherein, the initial value sequence of the first sequence is denoted as x1(n), n = 0, 1, 2 ... N-1; The initial value sequence of the second sequence is denoted as x2(n), where n = 0, 1, 2, ..., N-1; Among them, c init,1 The set of possible values ​​includes K1 values, c init,2 The set of possible values ​​includes K2 values, where K1 and K2 are integers greater than 1.

21. The method according to any one of claims 12 to 19, characterized in that, The DMRS sequence is obtained from a third sequence; The third sequence is denoted as x. u,v [n], n = 0, 1, 2, ..., N ZC -1; x u,v (n)=x u [(n+v)mod N ZC ] Where 1≤u≤N ZC -1, 0≤v≤N ZC -1.

22. The method according to claim 21, characterized in that, The DMRS sequence is obtained based on a third sequence, including: the DMRS sequence is obtained by scrambling the third sequence based on a fourth sequence; The fourth sequence is denoted as c. w,k [n], n = 0, 1, 2, ..., N ZC -1; c w,k [n]=c w,k [(n+w)mod N ZC ] Where 0≤k≤N ZC -1, 0≤w≤N ZC -1.

23. A communication device, characterized in that, The device includes a processor coupled to a memory in which a computer program is stored; the processor is configured to invoke part or all of the computer program in the memory such that the method as described in any one of claims 1 to 22 is executed.

24. A communication system, characterized in that, The communication system includes a first communication device and a second communication device, wherein the first communication device is used to perform the method as described in any one of claims 1 to 11, and the second communication device is used to perform the method as described in any one of claims 12 to 22.

25. A computer-readable storage medium, characterized in that, The storage medium stores a computer program that, when some or all of the computer program is executed by a computer, causes the method described in any one of claims 1 to 22 to be performed.

26. A computer program product, characterized in that, When the computer reads and executes the computer program product, the method described in any one of claims 1 to 22 is performed.