Data transmission method, device and storage medium
By determining the target RO and PO groups based on the data volume and resource mapping relationship in 5G wireless communications, the terminal device transmits data in the inactive state, solving the power consumption and delay problems caused by frequent random access and achieving more efficient resource utilization and business adaptation.
Patent Information
- Application Number
- CN202010737097.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2020-07-28
- Publication Date
- 2025-09-12
- Estimated Expiration
- 2040-07-28
AI Technical Summary
In 5G wireless communications, terminal devices frequently perform random access processes in the inactive state, resulting in severe power consumption and increased data transmission delay. This is especially true in application scenarios that require frequent data uploads, and existing technologies cannot effectively solve this problem.
By determining the target RO, target preamble sequence and target PO group based on the mapping relationship between the amount of data to be transmitted and the time-frequency resource PO group of the physical random access channel PRACH, the preamble sequence and the physical uplink shared channel PUSCH, and performing data transmission in the inactive state, it supports the non-connected state of multiple transmission blocks and flexibly selects uplink transmission resources.
It reduces the power consumption of terminal devices, shortens data transmission delay, improves network resource utilization efficiency, and meets the different business needs of terminal devices in the inactive state.
Smart Images

Figure CN114007264B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of wireless communication technologies, and in particular to a data transmission method, device, and storage medium. Background Art
[0002] In 5G New Radio (NR) Release 15, terminal devices can be in three states: idle, inactive, and active.
[0003] When a terminal device has no data to send or receive, the base station can instruct the terminal device to enter the inactive state. When the terminal device is in the inactive state or idle state, the terminal device does not need to monitor the Physical Downlink Control Channel (PDCCH) and can only detect reference signals, perform cell reselection, and monitor paging or system messages.
[0004] Unlike the idle state of the terminal device, when the terminal device is in the inactive state, the base station and the terminal device can save the context of the terminal device. When data needs to be sent or received, the terminal device can quickly restore the radio resource control (RRC) connection through the random access process and enter the active state. There is no need to re-activate the security mode, report the capability, configure the information, etc., thereby reducing the signaling interaction process, reducing the signaling overhead, and reducing the power consumption of the terminal device.
[0005] Release 16 does not support user-plane data transmission in the inactive state. If a terminal device has user-plane data to transmit, it must first enter the active state through random access, and then transmit the data in the active state. The random access process initiated by the terminal device increases power consumption and data transmission latency. In scenarios where the terminal device frequently uploads data, the frequent random access initiation will further increase power consumption. Summary of the Invention
[0006] In view of the above technical problems existing in the prior art, embodiments of the present invention provide a data transmission method, device and storage medium.
[0007] In a first aspect, an embodiment of the present invention provides a data transmission method, including:
[0008] Determine the target RO, target preamble sequence, and target PO group based on the amount of data to be transmitted and the mapping relationship between the time-frequency resource RO of the physical random access channel PRACH, the preamble sequence, and the time-frequency resource PO group of the physical uplink shared channel PUSCH;
[0009] The target preamble sequence is transmitted on the target RO, and the data to be transmitted is transmitted on the resource blocks in the target PO group; the number of bits used to carry data in the target PO group satisfies the data volume of the data to be transmitted;
[0010] The mapping relationship includes at least a first RO and a second RO, the first RO and the first leading sequence are associated with a first PO group, the second RO and the second leading sequence are associated with a second PO group, and the number of bits used to carry data in the first PO group is different from the number of bits used to carry data in the second PO group.
[0011] Optionally, before determining the target RO, target preamble sequence, and target PO, the method further includes:
[0012] Receive resource configuration information; the resource configuration information includes RO, preamble sequence, PO, and preset mapping rules, the mapping rules including indication information for indicating the number of resource blocks included in a PO group;
[0013] The mapping relationship is generated according to the resource configuration information.
[0014] Optionally, the one PO group includes one or more POs, and one PO corresponds to one resource block; the number of resource blocks included in the first PO group is different from the number of resource blocks included in the second PO group; the target PO group includes one or more target POs;
[0015] The transmitting the target preamble sequence on the target RO and transmitting the data to be transmitted on the resource blocks in the target PO group includes:
[0016] Selecting a target DMRS sequence from one or more preset demodulation reference signal DMRS sequences;
[0017] The target preamble sequence is transmitted on the target RO, and the data to be transmitted is transmitted on the resource blocks corresponding to the target PO and the target DMRS sequence in the target PO group.
[0018] Optionally, the mapping relationship includes: a mapping relationship among RO, preamble sequence, PO and DMRS sequence, wherein a PO group includes one or more POs, and one PO corresponds to one or more DMRS sequences;
[0019] One PO and one DMRS sequence in the mapping relationship correspond to one resource block; the number of resource blocks included in the first PO group is different from the number of resource blocks included in the second PO group; the target PO group includes one or more target POs;
[0020] After determining the target RO, target preamble sequence and target PO group, the method further includes:
[0021] Determine the target PO and target DMRS sequence corresponding to the target RO and the target preamble sequence according to the mapping relationship among the RO, the preamble sequence, the PO and the DMRS sequence;
[0022] Transmitting the target preamble sequence on the target RO and transmitting the to-be-transmitted data on the resource blocks in the target PO group, comprising:
[0023] Selecting a target DMRS sequence from one or more preset demodulation reference signal DMRS sequences;
[0024] The target preamble sequence is transmitted on the target RO, and the data to be transmitted is transmitted on the resource blocks corresponding to the target PO and the target DMRS sequence in the target PO group.
[0025] Optionally, the mapping rule satisfies the following conditions:
[0026] The T0 values correspond to the T1 PUSCH time slots in a cyclic order according to a preset order; for one PUSCH time slot among the T1 PUSCH time slots, the number of resource blocks included in each PO group in the PUSCH time slot is the same as the value corresponding to the PUSCH time slot; T0 is a positive integer greater than 1, and T1 is a positive integer greater than 1;
[0027] or;
[0028] For the T2 PO groups in one PUSCH time slot among the T1 PUSCH time slots, the T0 values correspond to the T2 PO groups in sequence according to a preset order; for one PO group among the T2 PO groups, the number of resource blocks included in the PO group is the same as the value corresponding to the PO group; the T0 is a positive integer greater than 1, the T1 is a positive integer, and the T2 is a positive integer greater than 1.
[0029] Optionally, the mapping relationship satisfies one of the following:
[0030] There is an association between the resource blocks in a PRACH time slot and the resource blocks in a PUSCH time slot;
[0031] There is an association between the resource blocks in one PRACH time slot and the resource blocks in multiple PUSCH time slots;
[0032] There is an association relationship between resource blocks in multiple PRACH time slots and resource blocks in one PUSCH time slot;
[0033] There is an association relationship between resource blocks in multiple PRACH time slots and resource blocks in multiple PUSCH time slots.
[0034] Optionally, after transmitting the target preamble sequence on the target RO and transmitting the data to be transmitted on the target PO group, the method further includes:
[0035] Monitor the random access response message MsgB within the random access response window.
[0036] Optionally, the transmitting the target preamble sequence on the target RO and transmitting the data to be transmitted on the resource blocks in the target PO group includes:
[0037] Selecting a target MCS from a plurality of preset coding and modulation levels (MCSs) based on the amount of the data to be transmitted and the number of bits used to carry data in the target PO group; wherein the number of bits used to carry data in the target PO group satisfies: the amount of data obtained by coding and modulating the data to be transmitted using the target MCS;
[0038] The target preamble sequence is transmitted on the target RO, and data obtained by coding and modulating the data to be transmitted by using the target MCS is transmitted on the resource blocks in the target PO group.
[0039] In a second aspect, an embodiment of the present invention further provides another data transmission method, including:
[0040] Determine resource configuration information; the resource configuration information includes a time-frequency resource RO of a physical random access channel PRACH, a preamble sequence, and a time-frequency resource PO of a physical uplink shared channel PUSCH, as well as a preset mapping rule between the RO, the preamble sequence, and the PO group; the mapping rule includes indication information for indicating the number of resource blocks included in a PO group;
[0041] Sending the resource configuration information;
[0042] Among them, the mapping relationship corresponding to the preset mapping rule includes at least a first RO and a second RO, the first RO and the first leading sequence are associated with a first PO group, the second RO and the second leading sequence are associated with a second PO group, and the number of bits used to carry data in the first PO group is different from the number of bits used to carry data in the second PO group.
[0043] Optionally, after sending the resource configuration information, the method further includes:
[0044] A random access request MsgA is received, where the random access request MsgA is used to request random access, and the random access request MsgA includes a target preamble sequence and data to be transmitted; the target preamble sequence is transmitted through a target RO, and the data to be transmitted is transmitted through a resource block in a target PO group; and there is a mapping relationship between the target RO, the target preamble sequence, and the target PO group.
[0045] Optionally, after receiving the random access request MsgA, the method further includes:
[0046] Send a random access response message MsgB.
[0047] Optionally, a PO group of the mapping relationship includes one or more POs, and one PO corresponds to one resource block; the number of resource blocks included in the first PO group is different from the number of resource blocks included in the second PO group; and the target PO group includes one or more target POs.
[0048] Optionally, the mapping relationship includes: a mapping relationship among RO, preamble sequence, PO and DMRS sequence, wherein a PO group includes one or more POs, and one PO corresponds to one or more DMRS sequences;
[0049] One PO and one DMRS sequence in the mapping relationship correspond to one resource block; the number of resource blocks included in the first PO group is different from the number of resource blocks included in the second PO group; the target PO group includes one or more target POs.
[0050] Optionally, the preset mapping rule meets the following conditions:
[0051] The T0 values correspond to the T1 PUSCH time slots in a cyclic order according to a preset order; for one PUSCH time slot among the T1 PUSCH time slots, the number of resource blocks included in each PO group in the PUSCH time slot is the same as the value corresponding to the PUSCH time slot; T0 is a positive integer greater than 1, and T1 is a positive integer greater than 1;
[0052] or;
[0053] For the T2 PO groups in one PUSCH time slot among the T1 PUSCH time slots, the T0 values correspond to the T2 PO groups in sequence according to a preset order; for one PO group among the T2 PO groups, the number of resource blocks included in the PO group is the same as the value corresponding to the PO group; the T0 is a positive integer greater than 1, the T1 is a positive integer, and the T2 is a positive integer greater than 1.
[0054] Optionally, the mapping relationship satisfies one of the following:
[0055] There is an association between the resource blocks in a PRACH time slot and the resource blocks in a PUSCH time slot;
[0056] There is an association between the resource blocks in one PRACH time slot and the resource blocks in multiple PUSCH time slots;
[0057] There is an association relationship between resource blocks in multiple PRACH time slots and resource blocks in one PUSCH time slot;
[0058] There is an association relationship between resource blocks in multiple PRACH time slots and resource blocks in multiple PUSCH time slots.
[0059] In a third aspect, an embodiment of the present invention further provides a data transmission device, including:
[0060] A first determination module is configured to determine a target RO, a target preamble sequence, and a target PO group based on the amount of data to be transmitted and a mapping relationship between the time-frequency resource RO of the physical random access channel PRACH, the preamble sequence, and the time-frequency resource PO group of the physical uplink shared channel PUSCH;
[0061] A processing module, configured to transmit the target preamble sequence on the target RO and transmit the data to be transmitted on the resource blocks in the target PO group; the number of bits used to carry data in the target PO group satisfies the data volume of the data to be transmitted;
[0062] The mapping relationship includes at least a first RO and a second RO, the first RO and the first leading sequence are associated with a first PO group, the second RO and the second leading sequence are associated with a second PO group, and the number of bits used to carry data in the first PO group is different from the number of bits used to carry data in the second PO group.
[0063] In a fourth aspect, an embodiment of the present invention further provides another data transmission device, including:
[0064] a second determining module, configured to determine resource configuration information; the resource configuration information including a time-frequency resource RO of a physical random access channel PRACH, a preamble sequence, and a time-frequency resource PO of a physical uplink shared channel PUSCH, and a preset mapping rule between the RO, the preamble sequence, and the PO group; the mapping rule including indication information for indicating the number of resource blocks included in a PO group;
[0065] A sending module, configured to send the resource configuration information;
[0066] Among them, the mapping relationship corresponding to the preset mapping rule includes at least a first RO and a second RO, the first RO and the first leading sequence are associated with a first PO group, the second RO and the second leading sequence are associated with a second PO group, and the number of bits used to carry data in the first PO group is different from the number of bits used to carry data in the second PO group.
[0067] In a fifth aspect, an embodiment of the present invention further provides an electronic device, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein when the processor executes the program, the following steps are implemented:
[0068] Determine the target RO, target preamble sequence, and target PO group based on the amount of data to be transmitted and the mapping relationship between the time-frequency resource RO of the physical random access channel PRACH, the preamble sequence, and the time-frequency resource PO group of the physical uplink shared channel PUSCH;
[0069] The target preamble sequence is transmitted on the target RO, and the data to be transmitted is transmitted on the resource blocks in the target PO group; the number of bits used to carry data in the target PO group satisfies the data volume of the data to be transmitted;
[0070] The mapping relationship includes at least a first RO and a second RO, the first RO and the first leading sequence are associated with a first PO group, the second RO and the second leading sequence are associated with a second PO group, and the number of bits used to carry data in the first PO group is different from the number of bits used to carry data in the second PO group.
[0071] Optionally, before determining the target RO, target preamble sequence, and target PO, the method further includes:
[0072] Receive resource configuration information; the resource configuration information includes RO, preamble sequence, PO, and preset mapping rules, the mapping rules including indication information for indicating the number of resource blocks included in a PO group;
[0073] The mapping relationship is generated according to the resource configuration information.
[0074] Optionally, the one PO group includes one or more POs, and one PO corresponds to one resource block; the number of resource blocks included in the first PO group is different from the number of resource blocks included in the second PO group; the target PO group includes one or more target POs;
[0075] The transmitting the target preamble sequence on the target RO and transmitting the data to be transmitted on the resource blocks in the target PO group includes:
[0076] Selecting a target DMRS sequence from one or more preset demodulation reference signal DMRS sequences;
[0077] The target preamble sequence is transmitted on the target RO, and the data to be transmitted is transmitted on the resource blocks corresponding to the target PO and the target DMRS sequence in the target PO group.
[0078] Optionally, the mapping relationship includes: a mapping relationship among RO, preamble sequence, PO and DMRS sequence, wherein a PO group includes one or more POs, and one PO corresponds to one or more DMRS sequences;
[0079] One PO and one DMRS sequence in the mapping relationship correspond to one resource block; the number of resource blocks included in the first PO group is different from the number of resource blocks included in the second PO group; the target PO group includes one or more target POs;
[0080] After determining the target RO, target preamble sequence and target PO group, the method further includes:
[0081] Determine the target PO and target DMRS sequence corresponding to the target RO and the target preamble sequence according to the mapping relationship among the RO, the preamble sequence, the PO and the DMRS sequence;
[0082] Transmitting the target preamble sequence on the target RO and transmitting the to-be-transmitted data on the resource blocks in the target PO group, comprising:
[0083] Selecting a target DMRS sequence from one or more preset demodulation reference signal DMRS sequences;
[0084] The target preamble sequence is transmitted on the target RO, and the data to be transmitted is transmitted on the resource blocks corresponding to the target PO and the target DMRS sequence in the target PO group.
[0085] Optionally, the mapping rule satisfies the following conditions:
[0086] The T0 values correspond to the T1 PUSCH time slots in a cyclic order according to a preset order; for one PUSCH time slot among the T1 PUSCH time slots, the number of resource blocks included in each PO group in the PUSCH time slot is the same as the value corresponding to the PUSCH time slot; T0 is a positive integer greater than 1, and T1 is a positive integer greater than 1;
[0087] or;
[0088] For the T2 PO groups in one PUSCH time slot among the T1 PUSCH time slots, the T0 values correspond to the T2 PO groups in sequence according to a preset order; for one PO group among the T2 PO groups, the number of resource blocks included in the PO group is the same as the value corresponding to the PO group; the T0 is a positive integer greater than 1, the T1 is a positive integer, and the T2 is a positive integer greater than 1.
[0089] Optionally, the mapping relationship satisfies one of the following:
[0090] There is an association between the resource blocks in a PRACH time slot and the resource blocks in a PUSCH time slot;
[0091] There is an association between the resource blocks in one PRACH time slot and the resource blocks in multiple PUSCH time slots;
[0092] There is an association relationship between resource blocks in multiple PRACH time slots and resource blocks in one PUSCH time slot;
[0093] There is an association relationship between resource blocks in multiple PRACH time slots and resource blocks in multiple PUSCH time slots.
[0094] Optionally, after transmitting the target preamble sequence on the target RO and transmitting the data to be transmitted on the target PO group, the method further includes:
[0095] Monitor the random access response message MsgB within the random access response window.
[0096] Optionally, the transmitting the target preamble sequence on the target RO and transmitting the data to be transmitted on the resource blocks in the target PO group includes:
[0097] Selecting a target MCS from a plurality of preset coding and modulation levels (MCSs) based on the amount of the data to be transmitted and the number of bits used to carry data in the target PO group; wherein the number of bits used to carry data in the target PO group satisfies: the amount of data obtained by coding and modulating the data to be transmitted using the target MCS;
[0098] The target preamble sequence is transmitted on the target RO, and data obtained by coding and modulating the data to be transmitted by using the target MCS is transmitted on the resource blocks in the target PO group.
[0099] In a sixth aspect, an embodiment of the present invention further provides another electronic device, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein when the processor executes the program, the following steps are implemented:
[0100] Determine resource configuration information; the resource configuration information includes a time-frequency resource RO of a physical random access channel PRACH, a preamble sequence, and a time-frequency resource PO of a physical uplink shared channel PUSCH, as well as a preset mapping rule between the RO, the preamble sequence, and the PO group; the mapping rule includes indication information for indicating the number of resource blocks included in a PO group;
[0101] Sending the resource configuration information;
[0102] Among them, the mapping relationship corresponding to the preset mapping rule includes at least a first RO and a second RO, the first RO and the first leading sequence are associated with a first PO group, the second RO and the second leading sequence are associated with a second PO group, and the number of bits used to carry data in the first PO group is different from the number of bits used to carry data in the second PO group.
[0103] Optionally, after sending the resource configuration information, the method further includes:
[0104] A random access request MsgA is received, where the random access request MsgA is used to request random access, and the random access request MsgA includes a target preamble sequence and data to be transmitted; the target preamble sequence is transmitted through a target RO, and the data to be transmitted is transmitted through a resource block in a target PO group; and there is a mapping relationship between the target RO, the target preamble sequence, and the target PO group.
[0105] Optionally, after receiving the random access request MsgA, the method further includes:
[0106] Send a random access response message MsgB.
[0107] Optionally, a PO group of the mapping relationship includes one or more POs, and one PO corresponds to one resource block; the number of resource blocks included in the first PO group is different from the number of resource blocks included in the second PO group; and the target PO group includes one or more target POs.
[0108] Optionally, the mapping relationship includes: a mapping relationship among RO, preamble sequence, PO and DMRS sequence, wherein a PO group includes one or more POs, and one PO corresponds to one or more DMRS sequences;
[0109] One PO and one DMRS sequence in the mapping relationship correspond to one resource block; the number of resource blocks included in the first PO group is different from the number of resource blocks included in the second PO group; the target PO group includes one or more target POs.
[0110] Optionally, the preset mapping rule meets the following conditions:
[0111] The T0 values correspond to the T1 PUSCH time slots in a cyclic order according to a preset order; for one PUSCH time slot among the T1 PUSCH time slots, the number of resource blocks included in each PO group in the PUSCH time slot is the same as the value corresponding to the PUSCH time slot; T0 is a positive integer greater than 1, and T1 is a positive integer greater than 1;
[0112] or;
[0113] For the T2 PO groups in one PUSCH time slot among the T1 PUSCH time slots, the T0 values correspond to the T2 PO groups in sequence according to a preset order; for one PO group among the T2 PO groups, the number of resource blocks included in the PO group is the same as the value corresponding to the PO group; the T0 is a positive integer greater than 1, the T1 is a positive integer, and the T2 is a positive integer greater than 1.
[0114] Optionally, the mapping relationship satisfies one of the following:
[0115] There is an association between the resource blocks in a PRACH time slot and the resource blocks in a PUSCH time slot;
[0116] There is an association between the resource blocks in one PRACH time slot and the resource blocks in multiple PUSCH time slots;
[0117] There is an association relationship between resource blocks in multiple PRACH time slots and resource blocks in one PUSCH time slot;
[0118] There is an association relationship between resource blocks in multiple PRACH time slots and resource blocks in multiple PUSCH time slots.
[0119] In a seventh aspect, an embodiment of the present invention further provides a non-transitory computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the steps of the data transmission method provided in the second aspect above.
[0120] In an eighth aspect, an embodiment of the present invention also provides another non-transitory computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the steps of the data transmission method provided in the first aspect above.
[0121] The data transmission method, apparatus, and storage medium provided by the embodiments of the present invention enable network devices to support multiple transmission blocks in a non-connected state during random access, and terminals can flexibly select uplink transmission resources in the MSGA based on their own data service size and channel conditions. This provides more flexibility for random access resource allocation for network devices, while improving network resource utilization efficiency. In a non-connected state, it supports multiple data transmission volumes (from tens of bits to thousands of bits) for terminal devices, meeting different terminal service requirements. BRIEF DESCRIPTION OF THE DRAWINGS
[0122] In order to more clearly illustrate the embodiments of the present invention or the technical solutions in the prior art, the following is a brief introduction to the drawings required for use in the embodiments or the description of the prior art. Obviously, the drawings described below are some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative work.
[0123] Figure 1 A schematic diagram of a possible system architecture applicable to an embodiment of the present invention;
[0124] Figure 2 A schematic diagram of a data transmission method flow chart provided in one embodiment of the present invention;
[0125] Figure 3 A schematic flow chart of a data transmission method according to another embodiment of the present invention;
[0126] Figure 4 A schematic diagram showing a possible correspondence between aggregation factors and PUSCH time slots is exemplified;
[0127] Figure 5 A schematic diagram showing the correspondence between RO and PO is shown as an example;
[0128] Figure 6 Another schematic diagram of the corresponding relationship between RO and PO is shown as an example;
[0129] Figure 7 Another schematic diagram of the correspondence between RO and PO is shown as an example;
[0130] Figure 8 The corresponding relationship diagram of the RO and PO groups shown in Table 5 is exemplified;
[0131] Figure 9 The corresponding relationship diagram of the RO and PO groups shown in Table 6 is exemplified;
[0132] Figure 10 The corresponding relationship diagram of the RO and PO groups shown in Table 7 is exemplified;
[0133] Figure 11 The corresponding relationship diagram of the RO and PO groups shown in Table 8 is exemplified;
[0134] Figure 12 A schematic structural diagram of a data transmission device provided in one embodiment of the present invention;
[0135] Figure 13 A schematic structural diagram of a data transmission device provided in another embodiment of the present invention;
[0136] Figure 14 A schematic structural diagram of an electronic device provided by an embodiment of the present invention;
[0137] Figure 15 A schematic structural diagram of a mobile terminal provided in another embodiment of the present invention;
[0138] Figure 16 A schematic structural diagram of an electronic device provided in another embodiment of the present invention. DETAILED DESCRIPTION
[0139] To make the objectives, technical solutions, and advantages of the embodiments of the present invention more clear, the technical solutions in the embodiments of the present invention will be clearly and completely described below in conjunction with the accompanying drawings of the embodiments of the present invention. Obviously, the described embodiments are only part of the embodiments of the present invention, not all of the embodiments. All other embodiments obtained by ordinary technicians in this field based on the embodiments of the present invention without making any creative efforts shall fall within the scope of protection of the present invention.
[0140] In order to facilitate a clear description of the technical solutions of the embodiments of the present invention, in each embodiment of the present invention, if the words "first", "second", etc. are used to distinguish the same items or similar items with basically the same functions and effects, those skilled in the art can understand that the words "first", "second", etc. do not limit the quantity and execution order.
[0141] Figure 1 FIG. 1 is a schematic diagram of a possible system architecture applicable to an embodiment of the present invention. Figure 1The system 100 shown includes a network device 101 and a terminal device 102. It should be understood that the embodiment of the present invention does not limit the number of network devices and the number of terminal devices in the system architecture, and the system architecture to which the embodiment of the present invention is applicable may include, in addition to network devices and terminal devices, other devices such as core network devices, wireless relay devices, and wireless backhaul devices, and the embodiment of the present invention does not limit this. In addition, the network device in the embodiment of the present invention may integrate all functions into an independent physical device, or distribute the functions across multiple independent physical devices, and the embodiment of the present invention does not limit this. In addition, the terminal device in the embodiment of the present invention may be connected to the network device wirelessly.
[0142] The technical solutions of the embodiments of the present invention can be applied to various communication systems, such as: Global System of Mobile Communication (GSM) system, Code Division Multiple Access (CDMA) system, Wideband Code Division Multiple Access (WCDMA) General Packet Radio Service (GPRS) system, Long Term Evolution (LTE) system, LTE Frequency Division Duplex (FDD) system, LTE Time Division Duplex (TDD) system, Universal Mobile Telecommunication System (UMTS), Worldwide Interoperability for Microwave Access (WiMAX) communication system, and 5G communication system, etc.
[0143] The following is an introduction to the terms and related technologies involved in the embodiments of the present invention.
[0144] The terminal device includes a device that provides voice and / or data connectivity to the user, for example, a handheld device with wireless connection function, or a processing device connected to a wireless modem. The terminal device can communicate with the core network via the radio access network (RAN) and exchange voice and / or data with the RAN. The terminal device may include user equipment (UE), wireless terminal device, mobile terminal device, device-to-device communication (D2D) terminal device, V2X terminal device, machine-to-machine / machine-type communication (M2M / MTC) terminal device, Internet of Things (IoT) terminal device, subscriber unit (SU), subscriber station (SS), mobile station (MS), remote station (RS), access point (AP), remote terminal (RT), access terminal (AT), user terminal (UE), user agent (UA), or user equipment (UE). For example, it may include mobile phones (or "cellular" phones), computers with mobile terminal devices, portable, pocket-sized, handheld, or computer-built mobile devices, etc. For example, personal communication service (PCS) phones, cordless phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, personal digital assistants (PDAs), and other devices. It also includes limited devices, such as devices with low power consumption, limited storage capacity, or limited computing power. For example, it includes information sensing devices such as barcodes, radio frequency identification (RFID), sensors, global positioning systems (GPS), laser scanners, etc.
[0145] Network equipment, including, for example, access network (AN) equipment, such as a base station (e.g., access point), can refer to equipment in an access network that communicates with wireless terminal devices over the air interface through one or more cells. The base station can be used to convert received air frames to and from Internet Protocol (IP) packets, acting as a router between the terminal device and the rest of the access network, which may include an IP network. The RSU can be a fixed infrastructure entity that supports V2X applications and can exchange messages with other entities that support V2X applications. The network equipment can also coordinate attribute management of the air interface. For example, the network device may include an evolved base station (NodeB or eNB or e-NodeB, evolutionary Node B) in an LTE system or long term evolution-advanced (LTE-A), or may also include a next generation node B (next generation node B, gNB) in a fifth generation mobile communication technology (5G) new radio (NR) system, or may also include a centralized unit (CU) and a distributed unit (DU) in a cloud radio access network (CloudRAN) system, and the embodiments of the present invention are not limited.
[0146] In the embodiment of the present invention, the terminal device can have three states, namely, inactive state, active state and idle state. When the terminal device is in the inactive state, the base station and the terminal device can save the context of the terminal device. When data needs to be sent and received, the terminal device can quickly restore the RRC connection through the random access process to enter the active state. There is no need to re-activate the security mode, report the capability, configure the information and other processes, thereby reducing the signaling interaction process, reducing the signaling overhead, and reducing the power consumption of the terminal device. The following introduces several random access processes for terminal devices. The random access process of LTE and the conventional random access process of NR can be divided into two types: competitive random access and non-competitive random access. Among them, the competitive random access process can include two types, namely 4-step RACH (4-step RACH) and 2-step RACH (2-step RACH). For details, please refer to the relevant protocol, which will not be repeated in this article.
[0147] With the development of the Internet of Things, there is an application scenario in which the terminal device needs to transmit a certain size of uplink data to the network device. For example, a water meter may need to periodically report the parameters of the water meter to the server, and a sports bracelet needs to periodically report the collected user's heartbeat data to the network device, etc. The size of the uplink data may be several hundred bits, such as 600 bits or 800 bits, or even 1000 bits or several thousand bits. If based on the solution of the prior art, the terminal device is required to access the network device through a random access process, and then transmit data in the active state. The amount of data can usually be several hundred bits or several thousand bits. If the terminal device frequently performs the random access process, it will cause serious power consumption. Based on this, the solution provided in the embodiment of the present invention can enable the terminal device to transmit user-side data in the inactive state, thereby alleviating the power consumption problem of the terminal device.
[0148] On the other hand, since the size of the data that the terminal device needs to report to the network device may not be fixed, if the standard sets the number of bits that can be carried in the random access request MsgA to a fixed value, for example, stipulating that MsgA can carry 1000 bits of user-plane data, then when the terminal device needs to transmit a smaller amount of data, such as 50 bits, in this case, the terminal device will also transmit the 50 bits of data through the resource block that can carry 1000 bits. It can be seen that this solution will cause a large waste of resources. When the terminal device needs to transmit a larger amount of data, such as 1100 bits, in this case, the terminal device finds that a MsgA cannot carry the 1100 bits and can only carry a maximum of 1000 bits. Therefore, the terminal device will enter the active state through the random access process and then transmit data to the network device in the active state. This causes power consumption problems for the terminal device. To address this problem, an embodiment of the present invention provides a solution that allows the terminal device to select a resource block of appropriate size based on the amount of data to be transmitted. The implementation of the present invention is described in detail below.
[0149] Figure 2 A flowchart of a data transmission method according to an embodiment of the present invention is shown in FIG. Figure 2 As shown, the method includes:
[0150] Step 200: Determine a target RO, target preamble sequence, and target PO group based on the amount of data to be transmitted and the mapping relationship between the time-frequency resource RO of the physical random access channel PRACH, the preamble sequence, and the time-frequency resource PO group of the physical uplink shared channel PUSCH;
[0151] In step 200, in a possible implementation manner, the number of bits used to carry data in the target PO group satisfies the data to be transmitted.
[0152] In step 200, in a possible implementation manner, when the terminal device selects a target RO, a target preamble sequence, and a target PO group having a mapping relationship, in addition to requiring the number of bits used to carry data in the target PO group to meet the data volume of the data to be transmitted, other rules such as channel conditions may also be considered, for example, whether the reference signal receiving power (RSRP), the signal to interference plus noise ratio (SINR), etc. meet the requirements.
[0153] Step 201: Transmit the target preamble sequence on the target RO, and transmit the data to be transmitted on the resource blocks in the target PO group; the number of bits used to carry data in the target PO group satisfies the data volume of the data to be transmitted;
[0154] The mapping relationship includes at least a first RO and a second RO, the first RO and the first leading sequence are associated with a first PO group, the second RO and the second leading sequence are associated with a second PO group, and the number of bits used to carry data in the first PO group is different from the number of bits used to carry data in the second PO group.
[0155] In step 201, the terminal device sends MsgA in the inactive state. The data to be transmitted in MsgA can be transmitted using the time-frequency resources corresponding to the PO group. This data to be transmitted can be user plane data. Because the terminal device can transmit the data to be transmitted using the time-frequency resources corresponding to the PO group when sending MsgA in the inactive state, data transmission latency can be shortened compared to a solution in which the terminal device transmits data after successful random access.
[0156] On the other hand, when the terminal device transmits the data to be transmitted in the inactive state, even if MsgB is received subsequently, it does not need to enter the active state and can continue to maintain the inactive state, thereby saving power of the terminal device and alleviating the power consumption problem of the terminal device.
[0157] Third, since different ROs can correspond to different PO groups, and the number of bits used to carry data in two PO groups can be different, the terminal device can select a suitable target PO group to transmit the data to be transmitted according to the amount of data to be transmitted. Compared with the solution in which the number of bits used to carry data in the two PO groups corresponding to any two ROs is the same, in the present invention, when smaller data needs to be transmitted, a PO group with a smaller number of resources can be used. In this way, the problem of resource waste can be alleviated. When larger data needs to be transmitted, a PO group with a larger number of resources can be used. In this way, when the amount of data to be transmitted is large, it can also be transmitted in an inactive state. It can be seen that the embodiment of the present invention provides more flexibility for the terminal device to transmit data in an inactive state, and can also support the terminal device to transmit data blocks of various sizes in an inactive state, thereby meeting the different business needs of the terminal device, and the embodiment of the present invention can also improve the efficiency of network resource utilization.
[0158] The data transmission method provided by the embodiment of the present invention enables network devices to support multiple transmission blocks in a non-connected state during random access, and terminals can flexibly select uplink transmission resources in the MSGA based on their own data service size and channel conditions. This provides more flexibility for random access resource allocation of network devices, while improving network resource utilization efficiency. At the same time, in a non-connected state, it supports multiple data transmission amounts (from tens of bits to thousands of bits) of terminal devices to meet different terminal service requirements.
[0159] Optionally, based on the above embodiment, before determining the target RO, target preamble sequence and target PO, the following steps may be further included:
[0160] Receive resource configuration information; the resource configuration information includes RO, preamble sequence, PO, and preset mapping rules, the mapping rules include indication information for indicating the number of resource blocks included in a PO group; generate the mapping relationship according to the resource configuration information.
[0161] Specifically, in one possible implementation, the network device may configure uplink transmission resources, where the uplink transmission resources include physical random access channel (PRACH) resources and physical uplink shared channel (PUSCH) resources. The resource configuration information may include RACH Occasion (RO) time-frequency resources, preamble sequences, and PUSCH Occasion (PO) time-frequency resources, as well as preset mapping rules between RO, preamble sequences, and PO groups.
[0162] The network device sends the resource configuration information, and the terminal device receives the resource configuration information. The terminal device generates the mapping relationship according to the preset mapping rule. It is understandable that in a possible implementation, according to the same preset mapping rule, the network device can also generate the same mapping relationship based on the resource configuration information.
[0163] In one possible implementation, the network device may configure uplink transmission resources, which include PRACH resources and PUSCH resources. In one possible implementation, the network device may configure multiple PUSCH physical layer resource blocks, such as by RRC signaling. In an embodiment of the present invention, the size of a resource block (the resource block may refer to a resource block of the PUSCH physical layer) may be defined, such as a resource block may be defined to include several unit resource blocks, wherein a unit resource block means that the unit resource block occupies 1 subcarrier in the frequency domain and occupies 1 time domain symbol in the time domain.
[0164] In one possible implementation, the number of unit resource blocks included in a resource block defined in an embodiment of the present invention may be related to a modulation and coding scheme (MCS). For example, under a quadrature phase shift keying (QPSK) modulation and coding scheme, a resource block may be defined to include k0 unit resource blocks, where k0 is a positive integer.
[0165] In one possible implementation, it may be required that the absolute value of the difference between the number of unit resource blocks included in any two resource blocks is not greater than a difference threshold. That is, the number of unit resource blocks included in every two resource blocks may not be equal, but the deviation cannot be greater than the difference threshold. In another possible implementation, it may be required that the difference between the number of unit resource blocks included in any two resource blocks is zero. That is, the number of unit resource blocks included in every two resource blocks is equal. It can be seen that in the embodiment of the present invention, the number of unit resource blocks included in any two resource blocks can be limited, but the specific location information of the unit resource blocks may not be limited. For example, one of the resource blocks occupies a total of 2 time domain symbols and a total of 12 subcarriers, while the other resource block occupies a total of 4 time domain symbols and a total of 6 subcarriers.
[0166] Based on the above possible implementation methods, in an embodiment of the present invention, a possible implementation method is that a PO group includes one or more POs, and one PO corresponds to one resource block; the number of resource blocks included in the first PO group is different from the number of resource blocks included in the second PO group; the target PO group includes one or more target POs.
[0167] Accordingly, the terminal device transmits the target preamble sequence on the target RO and transmits the data to be transmitted on the resource blocks in the target PO group, including:
[0168] A target DMRS sequence is selected from one or more preset demodulation reference signal DMRS sequences; the target preamble sequence is transmitted on the target RO, and the data to be transmitted is transmitted on the resource block corresponding to the target PO and the target DMRS sequence in the target PO group.
[0169] Based on the above possible implementation methods, in an embodiment of the present invention, another possible implementation method is that the mapping relationship includes: a mapping relationship among RO, preamble sequence, PO and DMRS sequence, wherein a PO group includes one or more POs, and a PO corresponds to one or more DMRS sequences; a PO and a DMRS sequence in the mapping relationship correspond to a resource block; the number of resource blocks included in the first PO group is different from the number of resource blocks included in the second PO group; the target PO group includes one or more target POs.
[0170] Accordingly, after the terminal device determines the target RO, target preamble sequence and target PO group, it further includes:
[0171] Determine the target PO and target DMRS sequence corresponding to the target RO and the target preamble sequence according to the mapping relationship among the RO, the preamble sequence, the PO and the DMRS sequence;
[0172] Transmitting the target preamble sequence on the target RO and transmitting the to-be-transmitted data on the resource blocks in the target PO group, comprising:
[0173] Selecting a target DMRS sequence from one or more preset demodulation reference signal DMRS sequences;
[0174] The target preamble sequence is transmitted on the target RO, and the data to be transmitted is transmitted on the resource blocks corresponding to the target PO and the target DMRS sequence in the target PO group.
[0175] In this way, the terminal device can select a suitable target PO group to transmit the data to be transmitted according to the data volume to be transmitted. Compared with the solution in which the number of resource blocks included in the two PO groups corresponding to any two ROs is the same, in the embodiment of the present invention, when smaller data needs to be transmitted, a PO group including a smaller number of resource blocks can be used. In this way, the problem of resource waste can be alleviated. When larger data needs to be transmitted, a PO group including a larger number of resource blocks can be used. In this way, when the data volume to be transmitted is large, it can also be transmitted in the inactive state.
[0176] Based on the above possible implementation methods, in an embodiment of the present invention, the mapping relationship satisfies one of the following:
[0177] There is an association between the resource blocks in a PRACH time slot and the resource blocks in a PUSCH time slot;
[0178] There is an association between the resource blocks in one PRACH time slot and the resource blocks in multiple PUSCH time slots;
[0179] There is an association relationship between resource blocks in multiple PRACH time slots and resource blocks in one PUSCH time slot;
[0180] There is an association relationship between resource blocks in multiple PRACH time slots and resource blocks in multiple PUSCH time slots.
[0181] Based on the above possible implementation methods, in an embodiment of the present invention, after the terminal device transmits the target preamble sequence on the target RO and transmits the data to be transmitted on the target PO group, it also includes: monitoring the random access response message MsgB in the random access response window.
[0182] In one possible implementation, the embodiment of the present invention can provide a plurality of MCSs for the terminal device. The terminal device can select a target MCS from a plurality of preset coding and modulation levels MCS according to the amount of the data to be transmitted and the number of bits used to carry data in the target PO group. The number of bits used to carry data in the target PO group satisfies: the amount of data obtained by encoding and modulating the data to be transmitted by the target MCS. The target preamble sequence is transmitted on the target RO, and the data obtained by encoding and modulating the data to be transmitted by the target MCS is transmitted on the resource blocks in the target PO group. In this way, the terminal device can select a more suitable MCS for encoding and modulating the data to be transmitted according to the amount of data actually required to be transmitted, channel conditions, etc., thereby increasing the flexibility of the scheme.
[0183] Figure 3A flowchart of a data transmission method according to another embodiment of the present invention is shown in FIG. Figure 3 As shown, the method includes:
[0184] Step 300: Determine resource configuration information; the resource configuration information includes the time-frequency resource RO of the physical random access channel PRACH, the preamble sequence and the time-frequency resource PO of the physical uplink shared channel PUSCH, and a preset mapping rule between the RO, the preamble sequence and the PO group; the mapping rule includes indication information for indicating the number of resource blocks included in a PO group;
[0185] In a possible implementation, the network device may configure uplink transmission resources, PRACH resources and PUSCH resources. The resource configuration information may include RO, preamble sequence and PO, as well as preset mapping rules between RO, preamble sequence and PO groups.
[0186] Step 301: Send the resource configuration information;
[0187] Among them, the mapping relationship corresponding to the preset mapping rule includes at least a first RO and a second RO, the first RO and the first leading sequence are associated with a first PO group, the second RO and the second leading sequence are associated with a second PO group, and the number of bits used to carry data in the first PO group is different from the number of bits used to carry data in the second PO group.
[0188] In a possible implementation, according to the same preset mapping rule, the network device and the terminal device may generate the same mapping relationship based on the resource configuration information.
[0189] The data transmission method provided by the embodiment of the present invention enables network devices to support multiple transmission blocks in a non-connected state during random access, and terminals can flexibly select uplink transmission resources in the MSGA based on their own data service size and channel conditions. This provides more flexibility for random access resource allocation of network devices, while improving network resource utilization efficiency. At the same time, in a non-connected state, it supports multiple data transmission amounts (from tens of bits to thousands of bits) of terminal devices to meet different terminal service requirements.
[0190] Based on the above possible implementation methods, in an embodiment of the present invention, after the network device sends the resource configuration information, the following steps are further included:
[0191] A network device receives a random access request MsgA, which is used to request random access. The random access request MsgA includes a target preamble sequence and data to be transmitted; the target preamble sequence is transmitted through a target RO, and the data to be transmitted is transmitted through a resource block in a target PO group; there is a mapping relationship between the target RO, the target preamble sequence and the target PO group.
[0192] The random access request MsgA is used to request random access. The random access request MsgA includes a target preamble sequence and data to be transmitted. The target preamble sequence is transmitted via a target RO, and the data to be transmitted is transmitted via resource blocks in a target PO group. A mapping relationship exists between the target RO, the target preamble sequence, and the target PO group. The network device can perform a PUSCH decoding operation based on the location of the resource blocks in the target PO group associated with the target RO and the target preamble sequence, thereby obtaining the data to be transmitted transmitted by the terminal device.
[0193] In one possible implementation, after receiving the MsgA signal from the terminal device, the network device can blindly decode the signal of the resource block in the PO group by combining the MCS that encodes and modulates the signal, thereby obtaining the information bits carried on the specific PUSCH resource block.
[0194] Based on the above possible implementation methods, in an embodiment of the present invention, after the network device receives the random access request MsgA, it also includes: sending a random access response message MsgB. The terminal device listens for the random access response message MsgB within the random access response window. Subsequently, if the random access response message is a successful random access response, since the terminal device has already transmitted the data to be transmitted, the terminal device can still remain in the inactive state after receiving the random access response MsgB. In another possible implementation method, if the terminal device has other requirements, such as the need to transmit 100M or 1G basic data, the terminal device can also enter the active state after receiving the random access response MsgB.
[0195] In a possible implementation, a PO group of the mapping relationship includes one or more POs, and one PO corresponds to one resource block; the number of resource blocks included in the first PO group is different from the number of resource blocks included in the second PO group; and the target PO group includes one or more target POs.
[0196] In another possible implementation, the mapping relationship includes: a mapping relationship among an RO, a preamble sequence, a PO, and a DMRS sequence, wherein a PO group includes one or more POs, and one PO corresponds to one or more DMRS sequences;
[0197] One PO and one DMRS sequence in the mapping relationship correspond to one resource block; the number of resource blocks included in the first PO group is different from the number of resource blocks included in the second PO group; the target PO group includes one or more target POs.
[0198] Furthermore, the mapping relationship satisfies one of the following:
[0199] There is an association between the resource blocks in a PRACH time slot and the resource blocks in a PUSCH time slot;
[0200] There is an association between the resource blocks in one PRACH time slot and the resource blocks in multiple PUSCH time slots;
[0201] There is an association relationship between resource blocks in multiple PRACH time slots and resource blocks in one PUSCH time slot;
[0202] There is an association relationship between resource blocks in multiple PRACH time slots and resource blocks in multiple PUSCH time slots.
[0203] In one possible implementation, the mapping rules include a rule for the number of resource blocks included in each PO group. In other words, the PO group corresponding to each RO and preamble sequence, as well as the number of resource blocks included in the PO group, can be determined based on the mapping rules. This is described below using several examples.
[0204] In order to facilitate the introduction of subsequent contents in the embodiment of the present invention, a definition of "aggregation factor" is introduced. The value of the aggregation factor is a numerical value. The value of the aggregation factor corresponding to a PO group is used to indicate the number of resource blocks included in the PO group. For example, if the value of the aggregation factor corresponding to a PO group is 1, it means that the PO group only includes one resource block. For another example, if the value of the aggregation factor corresponding to a PO group is 2, it means that the PO group only includes 2 resource blocks. For example, if the value of the aggregation factor corresponding to a PO group is 4, it means that the PO group only includes 4 resource blocks. For example, if the value of the aggregation factor corresponding to a PO group is 8, it means that the PO group only includes 8 resource blocks.
[0205] To more clearly describe the embodiments of the present invention, the following configuration information is used as an example: the total number of preamble sequences (also written as Preamble index) configured by the network device is 2, namely Preamble index 0 and Preamble index 1. The number of demodulation reference signal (DMRS) indicators (also written as DMRS index) configured by the network device is 1, namely DMRS index 0. It will be appreciated by those skilled in the art that this configuration information is merely an example. In actual applications, more Preamble indexes and more DMRS indexes may also be configured, and this is not limited in the embodiments of the present invention.
[0206] In example 1, each PUSCH time slot corresponds to an aggregation factor. In this example, each PO group in all PO groups in each PUSCH time slot corresponds to the aggregation factor corresponding to the PUSCH time slot.
[0207] In Example 1, the preset mapping rule satisfies the following conditions: T0 values correspond to T1 PUSCH time slots in a cyclic order according to a preset order; for one PUSCH time slot among the T1 PUSCH time slots, the number of resource blocks included in each PO group in the PUSCH time slot is the same as the value corresponding to the PUSCH time slot. T1 is a positive integer greater than 1, and T0 is a positive integer greater than 1.
[0208] To explain this example more clearly, Figure 4 A schematic diagram showing a possible correspondence between aggregation factors and PUSCH time slots is shown as follows: Figure 4 As shown, one PRACH time slot can correspond to one PUSCH time slot. A aggregation factor cycle can be set, and the aggregation factor cycle includes 4 aggregation factors, which are 1, 2, 4 and 8 respectively. The 4 aggregation factors included in the aggregation factor cycle are the above-mentioned T0 values. In a possible mapping rule, it is stipulated that each PUSCH time slot corresponds to an aggregation factor. Then, according to the order of the PUSCH time slots, each aggregation factor in the aggregation factor cycle can be mapped to the PUSCH time slot in sequence. Figure 4As shown, the aggregation factor corresponding to PUSCH time slot m is 1, so each PO group in PUSCH time slot m includes 1 resource block. The aggregation factor corresponding to PUSCH time slot m+1 is 2, so each PO group in PUSCH time slot m+1 includes 2 resource blocks. The aggregation factor corresponding to PUSCH time slot m+2 is 4, so each PO group in PUSCH time slot m+2 includes 4 resource blocks. The aggregation factor corresponding to PUSCH time slot m+3 is 8, so each PO group in PUSCH time slot m+3 includes 8 resource blocks.
[0209] In Example 1, in one possible implementation, the resources in the PO group associated with an RO and a preamble sequence may be from the same PUSCH timeslot. In other words, all resource blocks included in the first RO belong to resource blocks in the same PUSCH timeslot; all resource blocks included in the first PO group belong to resource blocks in the same PUSCH timeslot.
[0210] Figure 5 A schematic diagram showing the corresponding relationship between RO and PO is shown as an example. Figure 5 As shown, Figure 5 The PRACH time slot n+1 and PUSCH time slot m+1 in FIG are used as examples for explanation. Figure 5 As shown, PRACH time slot n+1 includes three resource blocks, namely SSB0 RO#0, SSB1 RO#1, and SSB2 RO#2. The aggregation factor of PUSCH time slot m+1 is 2, which means that each PO group in PUSCH time slot m+1 includes 2 resource blocks.
[0211] In one possible implementation, the total number of PO groups included in the PUSCH time slot can be calculated using the following formula (1):
[0212] T PUSCH =floor(N PO *N DMRStotal / N Aggregation )...Formula (1)
[0213] In formula (1), T PUSCH Indicates the total number of PO groups included in the PUSCH time slot; N PO Indicates the total number of POs included in a PUSCH time slot, N DMRStotal Indicates the total number of DMRS indexes configured on the network device; N Aggregation Indicates the value of the aggregation factor.
[0214] The total number of resource blocks included in the PRACH time slot can be calculated by the following formula (2):
[0215] TPRACH =N RO *N preamble ...Formula (2)
[0216] In formula (2), T PRACH Indicates the total number of resource blocks included in the PRACH time slot; N RO Indicates the total number of ROs included in a PRACH time slot, N preamble Indicates the total number of Preamble indexes configured on the network device.
[0217] The correspondence between the resource blocks included in the PRACH time slot and the PO groups included in the PUSCH time slot can be calculated by formula (3):
[0218] N ratio =ceil(T PRACH / T PUSCH )...Formula (3)
[0219] In formula (3), T PUSCH Indicates the total number of PO groups included in the PUSCH time slot; T PRACH Indicates the total number of resource blocks included in the PRACH time slot; N ratio It represents the correspondence between the resource blocks included in the PRACH time slot and the PO groups included in the PUSCH time slot.
[0220] If Figure 5 In the example, the total number of Preamble indexes configured on the network device is 2. The number of DMRS indexes configured is 1. Figure 5 It can be seen that the total number of POs included in the PUSCH time slot m+1 is 6, and the aggregation factor is 2. According to the above formula (1), T PUSCH =6*1 / 2=3. According to the above formula (2), we can get T PRACH =3*2=6. Based on these two values and combined with the above formula (3), N can be calculated ratio=2. That is to say, two resource blocks in the PRACH time slot (one resource block in the PRACH time slot is determined by the RO and the preamble sequence) correspond to one PO group in the PUSCH or to one PO group + the DMRS Index in the PO group. The correspondence in this example can be demonstrated by the following Table 1. The following Table 1 exemplifies a schematic table of the correspondence between a possible RO, a preamble sequence and a PO. As shown in Table 1, each resource block in the PRACH time slot can be sorted, and the resource blocks in a PRACH time slot can be defined by two parameters, namely, the RO and the preamble sequence. For the resource blocks in the PRACH time slot, they can be sorted according to the preset order of the RO, and for the multiple resource blocks corresponding to each RO, the multiple resource blocks can be sorted according to the preset order of the multiple preamble sequences configured by the network device.
[0221] As shown in Table 1, each resource block in the PUSCH time slot can be sorted, and the resource blocks in a PUSCH time slot can be defined by two parameters, namely PO and DMRS index. For the resource blocks in the PUSCH time slot, they can be sorted according to the preset order of PO, and for the multiple resource blocks corresponding to each PO, the multiple resource blocks can be sorted according to the preset order of DMRS index configured by the network device. Then, according to the preset PO group division rule, the resource blocks in the PUSCH time slot are divided into different PO groups. Then, according to the value 2 determined by the above formula (3), the two resource blocks in the PRACH time slot are mapped to one PO group. That is, according to the order of the resource blocks in the PRACH time slot and the order of the PO group in the PUSCH time slot, the correspondence between the resource blocks in every two PRACH time slots and one PO group in the PUSCH time slot is established in sequence.
[0222] In Table 1, the second row is used as an example. As shown in Table 1, the PRACH resource block SSB 0RO#0 and preamble sequence Preamble index 0 are associated with PO group #1 in the PUSCH time slot, and the resource blocks included in PO group #1 are: PO#0, DMRS index 0; and the resource blocks corresponding to PO#1, DMRS index 0. The other contents in Table 1 are similar and will not be explained here.
[0223] Table 1
[0224]
[0225] Figure 6 Another schematic diagram of the corresponding relationship between RO and PO is shown as an example. Figure 6In the example, the total number of Preamble indexes configured by the network device is 2. The number of DMRS indexes configured is 3. Figure 6 It can be seen that the total number of POs included in the PUSCH time slot m+1 is 6, and the aggregation factor is 2. According to the above formula (1), T PUSCH =6*3 / 2=9. According to the above formula (2), we can get T PRACH =3*2=6. Based on these two values and combined with the above formula (3), N can be calculated ratio =1. That is, one resource block in a PRACH time slot (one resource block in a PRACH time slot is determined by both the RO and the preamble sequence) corresponds to one PO group in the PUSCH + the DMRS Index in the PO group. The corresponding relationship in this example can be shown in the following Table 2.
[0226] Table 2
[0227]
[0228] As shown in Table 2, each resource block in a PUSCH timeslot can be sorted. The resource blocks in a PUSCH timeslot are defined by two parameters: the PO and the DMRS index. Resource blocks in a PUSCH timeslot can be sorted according to a preset PO order. For each PO, the multiple resource blocks corresponding to the PO can be sorted according to a preset DMRS index order configured by the network device. The resource blocks in the PUSCH timeslot are then divided into different PO groups based on the preset PO group division rules.
[0229] Because the resource block of PUSCH (a resource block in a PUSCH time slot is determined by PO and DMRS). Figure 6 As shown, although N ratio = 1, but because the number of PUSCH resource blocks is greater than the number of PRACH resource blocks, there are surplus PUSCH resources. Table 2 shows a possible correspondence between RO, preamble sequence, PO, and DMRS. As shown in Table 2, because each PO group has three DMRS resources, the mapping results show that only two PO groups (PO group #1 and PO group #2) are used in the mapping. Figure 7 Another schematic diagram of the corresponding relationship between RO and PO is shown as an example. Figure 7In the example, the total number of Preamble indexes configured by the network device is 2. The number of configured DMRS index resource combinations is 9 (because each PO group contains 2 PO resource blocks, each resource block is configured with 3 DMRS indexes, and two resource blocks are configured with one DMRS index each to form a new DMRS index combination resource, see Table 3 for details). And from Figure 7 It can be seen that the total number of POs included in the PUSCH time slot m+1 is 6, and the aggregation factor is 2. According to the above formula (1), T PUSCH =6*9 / 2=27. According to the above formula (2), we can get T PRACH =3*2=6. Based on these two values and combined with the above formula (3), N can be calculated ratio =1. That is, one resource block in a PRACH slot (one resource block in a PRACH slot is determined by both the RO and the preamble sequence) corresponds to one PO group in the PUSCH + the DMRS Index in the PO group. The correspondence in this example can be shown in Table 4 below. According to Table 4, all PRACH resources correspond to the resources in PO group #1.
[0230] Table 3
[0231]
[0232]
[0233] Table 4
[0234]
[0235]
[0236] In Example 2, each PUSCH time slot corresponds to all aggregation factors within an aggregation factor cycle. For example, if all aggregation factors included in an aggregation factor cycle include 1 and 2, then, among all PO groups in each PUSCH time slot in this example, there is one PO group including 1 resource block and another PO group including 2 resource blocks.
[0237] In this example, in one possible implementation, the total number of physical layer resource blocks in a PUSCH time slot (which can also be said to be the total number of POs in a PUSCH time slot) is not less than the maximum value of all aggregation factors corresponding to the time slot. For example, if the aggregation factors corresponding to a PUSCH time slot include 1 and 2, then the maximum value of the aggregation factor corresponding to the PUSCH time slot is 2. Then, it can be required that the total number of physical layer resource blocks in the PUSCH time slot is not less than 2. In this way, it can be achieved that all aggregation factors corresponding to all PO groups in the PUSCH time slot include 1 and 2. In one possible implementation, the physical layer resource blocks in the PUSCH time slot can be divided according to all aggregation factors corresponding to the PUSCH time slot to obtain multiple PO groups, and one RO can correspond to one or more PO groups.
[0238] In the embodiment of the present invention, the multiple groups of POs corresponding to an RO may be from different PUSCH time slots or from the same PUSCH time slot. There is no limitation in the embodiment of the present invention. In this example 2, the POs included in the PO group corresponding to an RO all correspond to the same PUSCH time slot.
[0239] In Example 2, the preset mapping rule satisfies the following conditions: the preset mapping rule satisfies the following conditions: for T2 PO groups in one PUSCH time slot in T1 PUSCH time slots, the T0 values correspond to the T2 PO groups in sequence according to a preset order; for one PO group in the T2 PO groups, the number of resource blocks included in the PO group is the same as the value corresponding to the PO group. Wherein, T1 is a positive integer, T2 is a positive integer greater than 1, and T0 is a positive integer greater than 1.
[0240] If all aggregation factors included in an aggregation factor cycle include 1 and 2. Table 5 exemplifies a possible correspondence between RO, preamble sequence and PO group. As shown in Table 5, the preset rule specifies the division method of the PO group. As shown in Table 5, PO group #0 includes PO #0, resource blocks corresponding to DMRS index 0, PO group #1 includes PO #0, DMRS index 0, and PO #1, resource blocks corresponding to DMRS index 0. It can be seen that PO group #0 includes 1 resource block and PO group #1 includes 2 resource blocks.
[0241] In one possible implementation, the total number of PO groups included in the PUSCH time slot can be calculated using the following formula (4):
[0242] T PUSCH =floor(N PO *N DMRStotal / NAggregation max )...Formula (4)
[0243] In formula (4), T PUSCH Indicates the total number of PO groups included in the PUSCH time slot; N PO Indicates the total number of POs included in a PUSCH time slot, N DMRStotal Indicates the total number of DMRS indexes configured on the network device; N Aggregation max Indicates the maximum value of all aggregation factors included in the PUSCH time slot.
[0244] The correspondence between the resource blocks included in the PRACH time slot and the PO groups included in the PUSCH time slot can be calculated by formula (5):
[0245] N ratio =ceil(N RO / T PUSCH )...Formula (5)
[0246] In formula (5), N RO Indicates the total number of ROs included in the PRACH time slot; T PUSCH Indicates the total number of PO groups included in the PUSCH time slot; N ratio It represents the correspondence between the resource blocks included in the PRACH time slot and the PO groups included in the PUSCH time slot.
[0247] According to the above formula (4), we can get T PUSCH =6*1 / 2=3. According to the above formula (5), N can be calculated ratio =ceil(N RO / T PUSCH ) = ceil(3 / 3) = 1. That is, one resource block in a PRACH time slot (a resource block in a PRACH time slot is determined by both the RO and the preamble sequence) corresponds to one PO group in the PUSCH. The corresponding relationship in this example can be shown in the following Table 5. How the resource blocks in a PUSCH are divided into PO groups in Table 5 can be a pre-configured division rule. Figure 8 The corresponding relationship diagram of the RO and PO groups shown in Table 5 is exemplified.
[0248] Table 5
[0249]
[0250] In Example 3, each PUSCH time slot corresponds to all aggregation factors within an aggregation factor cycle. For example, if all aggregation factors included in an aggregation factor cycle include 1 and 2, then, among all PO groups in each PUSCH time slot in this example, there is at least one PO group including 1 resource block and at least one PO group including 2 resource blocks.
[0251] As can be seen from Table 5 above, there is an overlapping resource block between PO group #0 and PO group #1, namely, the resource block corresponding to PO #0, DMRSindex 0. The difference from Example 2 is that in Example 3, in one possible implementation, for two PO groups in a PUSCH time slot, optionally, the resource blocks included in the two PO groups do not overlap, thereby reducing interference problems between PO groups.
[0252] In Example 3, if all aggregation factors included in an aggregation factor cycle include 1 and 2. Table 6 exemplifies a possible correspondence between RO, preamble sequence and PO group. As shown in Table 6, the preset rules specify the division method of the PO group. As shown in Table 6, PO group #0 includes PO#0, resource blocks corresponding to DMRS index0, PO group #1 includes PO#1, DMRS index0, and PO#2, resource blocks corresponding to DMRS index0. It can be seen that PO group #0 includes 1 resource block and PO group #1 includes 2 resource blocks. And there is no overlap in the resource blocks between PO group #0 and PO group #1.
[0253] In one possible implementation, the total number of PO groups included in the PUSCH time slot can be calculated using the following formula (6):
[0254] T PUSCH =floor(N PO *N DMRStotal *T Aggregation Total / ∑j aggregation value )...Formula (6)
[0255] In formula (6), T PUSCH Indicates the total number of PO groups included in the PUSCH time slot; N PO Indicates the total number of POs included in a PUSCH time slot, N DMRStotal Indicates the total number of DMRS indexes configured on the network device; T Aggregation Total represents the total number of all aggregation factors included in the PUSCH time slot, ∑j aggregation value represents the sum of the values of all aggregation factors included in the PUSCH time slot.
[0256] According to the above formula (6) and the parameters in Table 6, T PUSCH =9*1*2 / 3=6. According to the above formula (3), N can be calculated ratio =ceil(N RO / T PUSCH ) = ceil(6 / 6) = 1. That is, one resource block in a PRACH time slot (a resource block in a PRACH time slot is determined by both the RO and the preamble sequence) corresponds to one PO group in the PUSCH. The corresponding relationship in this example can be shown in the following Table 6. How the resource blocks in a PUSCH are divided into PO groups in Table 6 can be a pre-configured division rule. Figure 9 The corresponding relationship diagram of the RO and PO groups shown in Table 6 is exemplified.
[0257] Table 6
[0258]
[0259] In Example 4, each PUSCH time slot corresponds to all aggregation factors within an aggregation factor cycle. For example, if all aggregation factors included in an aggregation factor cycle include 1 and 2, then, in this example, among all PO groups in each PUSCH time slot, there is at least one PO group including 1 resource block and at least one PO group including 2 resource blocks.
[0260] The examples in Example 1, Example 2, and Example 3 are all illustrated by taking one PRACH time slot corresponding to one PUSCH time slot as an example. One PRACH time slot may also correspond to multiple PUSCH time slots. In one possible implementation, the resource blocks in the first RO and the second RO belong to the same PUSCH time slot. The PUSCH time slot corresponding to the resource blocks included in the first PO group is different from the PUSCH time slot corresponding to the resource blocks included in the second PO group. This can be specifically illustrated by Example 4.
[0261] In Example 4, if all aggregation factors included in an aggregation factor cycle include 1 and 2. Table 7 exemplifies a possible correspondence between RO, preamble sequence and PO group. As shown in Table 7, the preset rules specify the division method of the PO group. As shown in Table 7, the resource blocks included in PO group #0 are the resource blocks in PUSCH time slot j. Specifically, PO group #0 includes PO#0 in PUSCH time slot j, resource blocks corresponding to DMRS index0, PO group #1 includes PO#1 in PUSCH time slot j, DMRS index0, and PO#2 in PUSCH time slot j, resource blocks corresponding to DMRS index0. PO group #2 includes the resource blocks corresponding to PUSCH slot j+1. Specifically, PO group #2 includes PO #3 in PUSCH slot j+1, corresponding to DMRS index 0. PO group #3 includes PO #4 in PUSCH slot j+1, corresponding to DMRS index 0, and PO #5 in PUSCH slot j+1, corresponding to DMRS index 0. As can be seen, PO group #0 includes one resource block, and PO group #1 includes two resource blocks. Both PO group #0 and PO group #1 belong to PUSCH slot j. PO group #2 includes one resource block, and PO group #3 includes two resource blocks. Both PO group #2 and PO group #3 belong to PUSCH slot j+1. SSB0 RO#0 and SSB1RO#1 both belong to PRACH time slot i, and SSB0 RO#0 is associated with PO group #0 with Preamble index0, SSB0 RO#0 is associated with PO group #1 with Preamble index1, SSB1 RO#1 is associated with PO group #2 with Preamble index0, and SSB1 RO#1 is associated with PO group #3 with Preamble index1.
[0262] Example 4 differs from Example 3 in that PO Group #0 and PO Group #1 are located in PUSCH time slot j, PO Group #2 and PO Group #3 are located in PUSCH time slot j+1, and PO Group #4 and PO Group #5 are located in PUSCH time slot j+2. For the rest, refer to the discussion in Example 3. The corresponding relationship in Example 4 can be shown in Table 7 below. The division of PO groups into resource blocks in a PUSCH in Table 7 may be a pre-configured division rule. Figure 10 The corresponding relationship diagram of the RO and PO groups shown in Table 7 is exemplified.
[0263] Table 7
[0264]
[0265] Example 5: In a possible application scenario, if the number of POs included in a PUSCH timeslot is small, when dividing PO groups, the resource blocks in two adjacent PO groups can overlap, and the same PO can also be divided into multiple PO groups. Example 5 is used below to illustrate this.
[0266] In this example, in one possible implementation, the total number of physical layer resource blocks in a PUSCH time slot (which can also be said to be the total number of POs in a PUSCH time slot) is not less than the maximum value of all aggregation factors corresponding to the time slot. For example, if the aggregation factors corresponding to a PUSCH time slot include 1 and 2, then the maximum value of the aggregation factor corresponding to the PUSCH time slot is 2. Therefore, it can be required that the total number of physical layer resource blocks in the PUSCH time slot is not less than 2. In this way, it can be achieved that all aggregation factors corresponding to all PO groups in the PUSCH time slot include 1 and 2.
[0267] If all aggregation factors included in an aggregation factor cycle include 1 and 2. Table 8 exemplifies a possible correspondence between RO, preamble sequence and PO group. As shown in Table 8, the preset rule specifies the division method of the PO group. As shown in Table 8, PO group #0 includes PO #0, resource blocks corresponding to DMRS index 0, PO group #1 includes PO #0, DMRS index 0, and PO #1, resource blocks corresponding to DMRS index 0. It can be seen that PO group #0 includes 1 resource block and PO group #1 includes 2 resource blocks.
[0268] In one possible implementation, the total number of PO groups included in the PUSCH time slot can be calculated using the following formula (7):
[0269] T PUSCH =floor(N PO *N DMRStotal *N Aggregation max )...Formula (7)
[0270] In formula (7), T PUSCH Indicates the total number of PO groups included in the PUSCH time slot; N PO Indicates the total number of POs included in a PUSCH time slot, N DMRStotal Indicates the total number of DMRS indexes configured on the network device; N Aggregation max Indicates the maximum value of all aggregation factors included in the PUSCH time slot.
[0271] According to the above formula (7), we can get T PUSCH =3*1*2=6. According to the above formula (3), N can be calculated ratio =ceil(TPRACH / T PUSCH ) = ceil(6 / 6) = 1. That is, one resource block in a PRACH time slot (one resource block in a PRACH time slot is determined by both the RO and the preamble sequence) corresponds to one PO group in the PUSCH. The corresponding relationship in this example can be shown in Table 8 below. How the resource blocks in a PUSCH are divided into PO groups in Table 8 can be pre-configured division rules. For example, the PO groups can be divided in a cyclic manner based on the order of PO#0, PO#1, and PO#2. For details, see Table 8. Figure 11 The corresponding relationship diagram of the RO and PO groups shown in Table 8 is exemplified.
[0272] Table 8
[0273]
[0274] Through the schemes of Examples 1 to 5, it can be seen that the network device can be configured with multiple PO groups, and the number of physical layer resource blocks included in the two PO groups can be different, so that the terminal device can select a suitable group: RO, preamble sequence and PO group to send MsgA according to the size of the data to be transmitted. On the other hand, if the amount of data to be transmitted is large, one possible implementation method is that the terminal device does not find a PO group that can carry the data to be transmitted. In this case, the terminal device can enter the active state through the random access process and then transmit the data to be transmitted in the active state.
[0275] In another possible implementation, when the amount of data to be transmitted is large, the terminal device can split the data to be transmitted, for example, divide the data to be transmitted into two parts. In this way, the amount of data to be transmitted at one time can be reduced, so that one part can be transmitted in the inactive state, and the remaining part can be transmitted in the active state or in the inactive state. This is not limited in the embodiment of the present invention.
[0276] Figure 12 A schematic diagram of the structure of a data transmission device according to an embodiment of the present invention is shown in FIG. Figure 12 As shown, the data transmission device may be a terminal device, which includes a first determination module 1001 and a processing module 1002, wherein:
[0277] The first determination module 1001 is used to determine a target RO, a target preamble sequence, and a target PO group based on the amount of data to be transmitted and a mapping relationship between the time-frequency resource RO of the physical random access channel PRACH, the preamble sequence, and the time-frequency resource PO group of the physical uplink shared channel PUSCH; the processing module 1002 is used to transmit the target preamble sequence on the target RO and transmit the data to be transmitted on the resource blocks in the target PO group; the number of bits used to carry data in the target PO group meets the data amount of the data to be transmitted;
[0278] The mapping relationship includes at least a first RO and a second RO, the first RO and the first leading sequence are associated with a first PO group, the second RO and the second leading sequence are associated with a second PO group, and the number of bits used to carry data in the first PO group is different from the number of bits used to carry data in the second PO group.
[0279] Figure 13 A structural diagram of a data transmission device provided in another embodiment of the present invention is shown in FIG. Figure 13 As shown, the data transmission device may be a network device, which includes a second determining module 1101 and a sending module 1102, wherein:
[0280] The second determining module 1101 is used to determine resource configuration information; the resource configuration information includes the time-frequency resource RO of the physical random access channel PRACH, the preamble sequence and the time-frequency resource PO of the physical uplink shared channel PUSCH, and a preset mapping rule between the RO, the preamble sequence and the PO group; the mapping rule includes indication information for indicating the number of resource blocks included in a PO group; the sending module 1102 is used to send the resource configuration information;
[0281] Among them, the mapping relationship corresponding to the preset mapping rule includes at least a first RO and a second RO, the first RO and the first leading sequence are associated with a first PO group, the second RO and the second leading sequence are associated with a second PO group, and the number of bits used to carry data in the first PO group is different from the number of bits used to carry data in the second PO group.
[0282] In an embodiment of the present invention, a network device can support multiple transmission blocks in a non-connected state during a random access process, and a terminal can flexibly select uplink transmission resources in the MSGA according to its own data service size and channel conditions; it provides more flexibility for random access resource allocation of network devices, while improving the efficiency of network resource utilization. At the same time, in a non-connected state, it supports a variety of data transmission amounts (from tens of bits to thousands of bits) of terminal devices to meet different terminal service requirements.
[0283] Figure 14This is a structural diagram of an electronic device provided by an embodiment of the present invention, wherein the electronic device may be a mobile terminal, such as Figure 14 As shown, the mobile terminal 1200 may include: at least one processor 1201, a memory 1202, at least one network interface 1204 and another user interface 1203. The various components in the mobile terminal 1200 are coupled together via a bus system 1205. It is understood that the bus system 1205 is used to achieve connection and communication between these components. In addition to including a data bus, the bus system 1205 also includes a power bus, a control bus and a status signal bus. However, for the sake of clarity, the bus system 1205 is not described in detail. Figure 14 Various buses are labeled as bus system 1205.
[0284] The user interface 1203 may include a display, a keyboard, or a pointing device, such as a mouse, a trackball, a touchpad, or a touch screen.
[0285] It is understood that the memory 1202 in the embodiment of the present invention may be a volatile memory or a non-volatile memory, or may include both volatile and non-volatile memories. Among them, the non-volatile memory may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory may be a random access memory (RAM), which is used as an external cache. By way of example and not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDRSDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), and direct RAM bus random access memory (DRRAM). The memory 702 of the systems and methods described in various embodiments of the present invention is intended to include, but is not limited to, these and any other suitable types of memory.
[0286] In some embodiments, the memory 1202 stores the following elements, executable modules or data structures, or a subset thereof, or an extended set thereof, such as an operating system 12021 and an application 12022 .
[0287] The operating system 12021 includes various system programs, such as a framework layer, a core library layer, and a driver layer, for implementing various basic services and handling hardware-based tasks. Application programs 12022 include various application programs, such as a media player and a browser, for implementing various application services. Programs implementing the methods of the embodiments of the present invention may be included in application programs 12022.
[0288] In an embodiment of the present invention, by calling a computer program or instruction stored in the memory 1202, specifically, a computer program or instruction stored in the application 12022, the processor 1201 is configured to:
[0289] Determine the target RO, target preamble sequence, and target PO group based on the amount of data to be transmitted and the mapping relationship between the time-frequency resource RO of the physical random access channel PRACH, the preamble sequence, and the time-frequency resource PO group of the physical uplink shared channel PUSCH;
[0290] The target preamble sequence is transmitted on the target RO, and the data to be transmitted is transmitted on the resource blocks in the target PO group; the number of bits used to carry data in the target PO group satisfies the data volume of the data to be transmitted;
[0291] The mapping relationship includes at least a first RO and a second RO, the first RO and the first leading sequence are associated with a first PO group, the second RO and the second leading sequence are associated with a second PO group, and the number of bits used to carry data in the first PO group is different from the number of bits used to carry data in the second PO group.
[0292] The methods disclosed in the above embodiments of the present invention can be applied to or implemented by processor 1201. Processor 1201 may be an integrated circuit chip with signal processing capabilities. During implementation, each step of the above method can be completed by hardware integrated logic circuits or software instructions in processor 1201. The above processor 1201 may be a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components. The methods, steps, and logic block diagrams disclosed in the embodiments of the present invention can be implemented or executed. The general-purpose processor may be a microprocessor or any conventional processor. The steps of the methods disclosed in conjunction with the embodiments of the present invention can be directly implemented and executed by a hardware decoding processor, or by a combination of hardware and software modules in the decoding processor. The software modules can be located in storage media well-known in the art, such as random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, etc. The storage medium is located in the memory 1202 , and the processor 1201 reads the information in the memory 1202 and completes the steps of the above method in combination with its hardware.
[0293] It is understood that the embodiments described in the present invention may be implemented using hardware, software, firmware, middleware, microcode, or a combination thereof. For hardware implementation, the processing unit may be implemented in one or more application-specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field-programmable gate arrays (FPGAs), general-purpose processors, controllers, microcontrollers, microprocessors, other electronic units for performing the functions described in the present invention, or a combination thereof.
[0294] For software implementation, the techniques described can be implemented by modules (e.g., procedures, functions, etc.) that perform the functions described in the embodiments of the present invention. The software code can be stored in a memory and executed by a processor. The memory can be implemented in the processor or external to the processor.
[0295] Optionally, as another embodiment, before determining the target RO, the target preamble sequence, and the target PO, the method further includes:
[0296] Receive resource configuration information; the resource configuration information includes RO, preamble sequence, PO, and preset mapping rules, the mapping rules including indication information for indicating the number of resource blocks included in a PO group;
[0297] The mapping relationship is generated according to the resource configuration information.
[0298] Optionally, as another embodiment, the one PO group includes one or more POs, and one PO corresponds to one resource block; the number of resource blocks included in the first PO group is different from the number of resource blocks included in the second PO group; the target PO group includes one or more target POs;
[0299] The transmitting the target preamble sequence on the target RO and transmitting the data to be transmitted on the resource blocks in the target PO group includes:
[0300] Selecting a target DMRS sequence from one or more preset demodulation reference signal DMRS sequences;
[0301] The target preamble sequence is transmitted on the target RO, and the data to be transmitted is transmitted on the resource blocks corresponding to the target PO and the target DMRS sequence in the target PO group.
[0302] Optionally, as another embodiment, the mapping relationship includes: a mapping relationship between an RO, a preamble sequence, a PO, and a DMRS sequence, wherein a PO group includes one or more POs, and one PO corresponds to one or more DMRS sequences;
[0303] One PO and one DMRS sequence in the mapping relationship correspond to one resource block; the number of resource blocks included in the first PO group is different from the number of resource blocks included in the second PO group; the target PO group includes one or more target POs;
[0304] After determining the target RO, target preamble sequence and target PO group, the method further includes:
[0305] Determine the target PO and target DMRS sequence corresponding to the target RO and the target preamble sequence according to the mapping relationship among the RO, the preamble sequence, the PO and the DMRS sequence;
[0306] Transmitting the target preamble sequence on the target RO and transmitting the to-be-transmitted data on the resource blocks in the target PO group, comprising:
[0307] Selecting a target DMRS sequence from one or more preset demodulation reference signal DMRS sequences;
[0308] The target preamble sequence is transmitted on the target RO, and the data to be transmitted is transmitted on the resource blocks corresponding to the target PO and the target DMRS sequence in the target PO group.
[0309] Optionally, as another embodiment, the mapping rule satisfies the following conditions:
[0310] The T0 values correspond to the T1 PUSCH time slots in a cyclic order according to a preset order; for one PUSCH time slot among the T1 PUSCH time slots, the number of resource blocks included in each PO group in the PUSCH time slot is the same as the value corresponding to the PUSCH time slot; T0 is a positive integer greater than 1, and T1 is a positive integer greater than 1;
[0311] or;
[0312] For the T2 PO groups in one PUSCH time slot among the T1 PUSCH time slots, the T0 values correspond to the T2 PO groups in sequence according to a preset order; for one PO group among the T2 PO groups, the number of resource blocks included in the PO group is the same as the value corresponding to the PO group; the T0 is a positive integer greater than 1, the T1 is a positive integer, and the T2 is a positive integer greater than 1.
[0313] Optionally, as another embodiment, the mapping relationship satisfies one of the following:
[0314] There is an association between the resource blocks in a PRACH time slot and the resource blocks in a PUSCH time slot;
[0315] There is an association between the resource blocks in one PRACH time slot and the resource blocks in multiple PUSCH time slots;
[0316] There is an association relationship between resource blocks in multiple PRACH time slots and resource blocks in one PUSCH time slot;
[0317] There is an association relationship between resource blocks in multiple PRACH time slots and resource blocks in multiple PUSCH time slots.
[0318] Optionally, as another embodiment, after transmitting the target preamble sequence on the target RO and transmitting the data to be transmitted on the target PO group, the method further includes:
[0319] Monitor the random access response message MsgB within the random access response window.
[0320] Optionally, as another embodiment, transmitting the target preamble sequence on the target RO and transmitting the data to be transmitted on the resource blocks in the target PO group includes:
[0321] Selecting a target MCS from a plurality of preset coding and modulation levels (MCSs) based on the amount of the data to be transmitted and the number of bits used to carry data in the target PO group; wherein the number of bits used to carry data in the target PO group satisfies: the amount of data obtained by coding and modulating the data to be transmitted using the target MCS;
[0322] The target preamble sequence is transmitted on the target RO, and data obtained by coding and modulating the data to be transmitted by using the target MCS is transmitted on the resource blocks in the target PO group.
[0323] The mobile terminal provided in the embodiment of the present invention can implement each process implemented by the mobile terminal in the aforementioned embodiment, and to avoid repetition, they are not described again here.
[0324] Figure 15 A schematic structural diagram of a mobile terminal provided in another embodiment of the present invention is shown. Figure 15 The mobile terminal may be a mobile phone, tablet computer, personal digital assistant (PDA), or electronic reader, handheld game console, point of sales (POS), vehicle-mounted electronic equipment (vehicle-mounted computer), etc. Figure 15 As shown, the mobile terminal includes a radio frequency (RF) circuit 1310, a memory 1320, an input unit 1330, a display unit 1340, a processor 1360, an audio circuit 1370, a WiFi (Wireless Fidelity) module 1380, and a power supply 1390. Those skilled in the art will understand that Figure 15 The mobile phone structure shown in the figure does not constitute a limitation to the mobile phone, and may include more or fewer components than shown in the figure, or combine some components, or separate some components, or arrange the components differently.
[0325] Among them, the input unit 1330 can be used to receive digital or character information input by the user, and to generate signal input related to the user settings and function control of the mobile terminal. Specifically, in an embodiment of the present invention, the input unit 1330 may include a touch panel 13301. The touch panel 13301, also known as a touch screen, can collect the user's touch operations on or near it (such as the user's operation on the touch panel 13301 using any suitable object or accessory such as a finger, stylus, etc.), and drive the corresponding connection device according to a pre-set program. Optionally, the touch panel 13301 may include two parts: a touch detection device and a touch controller. Among them, the touch detection device detects the user's touch direction, detects the signal caused by the touch operation, and transmits the signal to the touch controller; the touch controller receives the touch information from the touch detection device and converts it into touch point coordinates, which are then sent to the processor 1360, and can receive and execute commands sent by the processor 1360. In addition, the touch panel 13301 can be implemented using various types such as resistive, capacitive, infrared, and surface acoustic wave. In addition to the touch panel 13301, the input unit 1330 may also include other input devices 13302. Other input devices 13302 may be used to receive input digital or character information and generate key signal input related to user settings and function control of the mobile terminal. Specifically, other input devices 13302 may include, but are not limited to, one or more of a physical keyboard, function keys (such as volume control keys, power keys, etc.), a trackball, a mouse, a joystick, and an optical mouse (an optical mouse is a touch-sensitive surface that does not display visual output, or is an extension of the touch-sensitive surface formed by a touch screen).
[0326] The display unit 1340 may be used to display information input by the user or provided to the user, as well as various menu interfaces of the mobile terminal. The display unit 1340 may include a display panel 13401. The display panel 13401 may be configured in the form of a liquid crystal display (LCD), an organic light-emitting diode (OLED), or the like.
[0327] It should be noted that the touch panel 13301 can cover the display panel 13401 to form a touch display screen. When the touch display screen detects a touch operation on or near it, it is transmitted to the processor 1360 to determine the type of touch event. The processor 1360 then provides corresponding visual output on the touch display screen according to the type of touch event.
[0328] The touch screen includes an application interface display area and a commonly used control display area. The arrangement of the application interface display area and the commonly used control display area is not limited, and can be arranged in an up-down arrangement, left-right arrangement, or other arrangement that can distinguish the two display areas. The application interface display area can be used to display the interface of the application. Each interface can contain at least one application icon and / or interface elements such as widget desktop controls. The application interface display area can also be an empty interface that does not contain any content. The commonly used control display area is used to display controls that are used frequently, such as setting buttons, interface numbers, scroll bars, phone book icons, and other application icons.
[0329] The RF circuit 1310 can be used to receive and send signals during information transmission or calls. In particular, it receives downlink information from the network and sends it to the processor 1360 for processing. In addition, it sends uplink data to the network. Generally, the RF circuit 1310 includes but is not limited to an antenna, at least one amplifier, a transceiver, a coupler, a low noise amplifier (LNA), a duplexer, etc. In addition, the RF circuit 1310 can also communicate with the network and other devices via wireless communication. The wireless communication can use any communication standard or protocol, including but not limited to Global System of Mobile Communication (GSM), General Packet Radio Service (GPRS), Code Division Multiple Access (CDMA), Wideband Code Division Multiple Access (WCDMA), Long Term Evolution (LTE), email, Short Messaging Service (SMS), etc.
[0330] The memory 1320 is used to store software programs and modules. The processor 1360 executes the various functional applications and data processing of the mobile terminal by running the software programs and modules stored in the memory 1320. The memory 1320 may mainly include a program storage area and a data storage area. The program storage area may store an operating system, at least one application required for a function (such as a sound playback function, an image playback function, etc.), etc.; the data storage area may store data created based on the use of the mobile terminal (such as audio data, a phone book, etc.). In addition, the memory 1320 may include a high-speed random access memory and may also include a non-volatile memory, such as at least one disk storage device, a flash memory device, or other volatile solid-state storage device.
[0331] The processor 1360 is the control center of the mobile terminal. It connects all parts of the mobile phone using various interfaces and lines. It executes or runs software programs and / or modules stored in the first memory 13201 and calls data stored in the second memory 13202 to perform various functions of the mobile terminal and process data, thereby monitoring the entire mobile terminal. Optionally, the processor 1360 may include one or more processing units.
[0332] In an embodiment of the present invention, by calling the software program and / or module stored in the first memory 13201 and / or the data in the second memory 13202, the processor 1360 is configured to:
[0333] Determine the target RO, target preamble sequence, and target PO group based on the amount of data to be transmitted and the mapping relationship between the time-frequency resource RO of the physical random access channel PRACH, the preamble sequence, and the time-frequency resource PO group of the physical uplink shared channel PUSCH;
[0334] The target preamble sequence is transmitted on the target RO, and the data to be transmitted is transmitted on the resource blocks in the target PO group; the number of bits used to carry data in the target PO group satisfies the data volume of the data to be transmitted;
[0335] The mapping relationship includes at least a first RO and a second RO, the first RO and the first leading sequence are associated with a first PO group, the second RO and the second leading sequence are associated with a second PO group, and the number of bits used to carry data in the first PO group is different from the number of bits used to carry data in the second PO group.
[0336] The mobile terminal provided in the embodiment of the present invention can implement each process implemented by the mobile terminal in the aforementioned embodiment, and to avoid repetition, they are not described again here.
[0337] Figure 16 This is a schematic diagram of the structure of an electronic device provided in another embodiment of the present invention. The electronic device may be a base station, such as Figure 16 As shown, the base station 1400 may include at least one processor 1401, a memory 1402, at least one other user interface 1403, and a transceiver 1404. The various components in the base station 1400 are coupled together via a bus system 1405. It is understood that the bus system 1405 is used to achieve connection and communication between these components. In addition to including a data bus, the bus system 1405 also includes a power bus, a control bus, and a status signal bus. However, for the sake of clarity, the bus system 1405 is not shown in FIG. Figure 16In the figure, various buses are labeled as bus system 1405. The bus system may include any number of interconnected buses and bridges, specifically linking together various circuits of one or more processors represented by processor 1401 and memory represented by memory 1402. The bus system may also link together various other circuits such as peripheral devices, voltage regulators, and power management circuits, which are well known in the art and therefore will not be further described in the embodiments of the present invention. The bus interface provides an interface. The transceiver 1404 may be a plurality of components, i.e., a transmitter and a receiver, providing a unit for communicating with various other devices on a transmission medium. For different user devices, the user interface 1403 may also be an interface capable of connecting external or internal devices as required. The connected devices include but are not limited to a keypad, a display, a speaker, a microphone, a joystick, etc.
[0338] It is understood that the memory 1402 in the embodiment of the present invention can be a volatile memory or a non-volatile memory, or can include both volatile and non-volatile memories. Among them, the non-volatile memory can be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory can be a random access memory (RAM), which is used as an external cache. By way of example and not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDRSDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), and direct RAM bus random access memory (DRRAM). The memory 1402 of the systems and methods described in various embodiments of the present invention is intended to include, but is not limited to, these and any other suitable types of memory.
[0339] The processor 1401 is responsible for managing the bus system and general processing. The memory 1402 can store computer programs or instructions used by the processor 1401 when performing operations. Specifically, the processor 1401 can be used to:
[0340] Determine resource configuration information; the resource configuration information includes a time-frequency resource RO of a physical random access channel PRACH, a preamble sequence, and a time-frequency resource PO of a physical uplink shared channel PUSCH, as well as a preset mapping rule between the RO, the preamble sequence, and the PO group; the mapping rule includes indication information for indicating the number of resource blocks included in a PO group;
[0341] Sending the resource configuration information;
[0342] Among them, the mapping relationship corresponding to the preset mapping rule includes at least a first RO and a second RO, the first RO and the first leading sequence are associated with a first PO group, the second RO and the second leading sequence are associated with a second PO group, and the number of bits used to carry data in the first PO group is different from the number of bits used to carry data in the second PO group.
[0343] The methods disclosed in the above embodiments of the present invention can be applied to or implemented by processor 1401. Processor 1401 may be an integrated circuit chip with signal processing capabilities. During implementation, each step of the above method can be completed by hardware integrated logic circuits or software instructions in processor 1401. The above processor 1401 may be a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components. The methods, steps, and logic block diagrams disclosed in the embodiments of the present invention can be implemented or executed. The general-purpose processor may be a microprocessor or any conventional processor. The steps of the methods disclosed in conjunction with the embodiments of the present invention can be directly implemented and executed by a hardware decoding processor, or by a combination of hardware and software modules in the decoding processor. The software modules can be located in storage media well-known in the art, such as random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, etc. The storage medium is located in the memory 1402 , and the processor 1401 reads the information in the memory 1402 and completes the steps of the above method in combination with its hardware.
[0344] It is understood that the embodiments described in the present invention may be implemented using hardware, software, firmware, middleware, microcode, or a combination thereof. For hardware implementation, the processing unit may be implemented in one or more application-specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field-programmable gate arrays (FPGAs), general-purpose processors, controllers, microcontrollers, microprocessors, other electronic units for performing the functions described in the present invention, or a combination thereof.
[0345] For software implementation, the techniques described can be implemented by modules (e.g., procedures, functions, etc.) that perform the functions described in the embodiments of the present invention. The software code can be stored in a memory and executed by a processor. The memory can be implemented in the processor or external to the processor.
[0346] Optionally, as another embodiment, after sending the resource configuration information, the method further includes:
[0347] A random access request MsgA is received, where the random access request MsgA is used to request random access, and the random access request MsgA includes a target preamble sequence and data to be transmitted; the target preamble sequence is transmitted through a target RO, and the data to be transmitted is transmitted through a resource block in a target PO group; and there is a mapping relationship between the target RO, the target preamble sequence, and the target PO group.
[0348] Optionally, as another embodiment, after receiving the random access request MsgA, the method further includes:
[0349] Send a random access response message MsgB.
[0350] Optionally, as another embodiment, a PO group of the mapping relationship includes one or more POs, and one PO corresponds to one resource block; the number of resource blocks included in the first PO group is different from the number of resource blocks included in the second PO group; and the target PO group includes one or more target POs.
[0351] Optionally, as another embodiment, the mapping relationship includes: a mapping relationship between an RO, a preamble sequence, a PO, and a DMRS sequence, wherein a PO group includes one or more POs, and one PO corresponds to one or more DMRS sequences;
[0352] One PO and one DMRS sequence in the mapping relationship correspond to one resource block; the number of resource blocks included in the first PO group is different from the number of resource blocks included in the second PO group; the target PO group includes one or more target POs.
[0353] Optionally, as another embodiment, the preset mapping rule satisfies the following conditions:
[0354] The T0 values correspond to the T1 PUSCH time slots in a cyclic order according to a preset order; for one PUSCH time slot among the T1 PUSCH time slots, the number of resource blocks included in each PO group in the PUSCH time slot is the same as the value corresponding to the PUSCH time slot; T0 is a positive integer greater than 1, and T1 is a positive integer greater than 1;
[0355] or;
[0356] For the T2 PO groups in one PUSCH time slot among the T1 PUSCH time slots, the T0 values correspond to the T2 PO groups in sequence according to a preset order; for one PO group among the T2 PO groups, the number of resource blocks included in the PO group is the same as the value corresponding to the PO group; the T0 is a positive integer greater than 1, the T1 is a positive integer, and the T2 is a positive integer greater than 1.
[0357] Optionally, as another embodiment, the mapping relationship satisfies one of the following:
[0358] There is an association between the resource blocks in a PRACH time slot and the resource blocks in a PUSCH time slot;
[0359] There is an association between the resource blocks in one PRACH time slot and the resource blocks in multiple PUSCH time slots;
[0360] There is an association relationship between resource blocks in multiple PRACH time slots and resource blocks in one PUSCH time slot;
[0361] There is an association relationship between resource blocks in multiple PRACH time slots and resource blocks in multiple PUSCH time slots.
[0362] The base station provided in the embodiment of the present invention can implement each process implemented by the network device in the aforementioned embodiment, and to avoid repetition, they are not described here.
[0363] In the embodiments provided by the present invention, a base station can support multiple transmission blocks in a non-connected state during random access, and a mobile terminal can flexibly select uplink transmission resources in the MSGA according to its own data service size and channel conditions; this provides more flexibility for random access resource allocation of the base station, while improving the efficiency of network resource utilization. At the same time, in a non-connected state, it supports a variety of data transmission amounts (from tens of bits to thousands of bits) for mobile terminal devices to meet different terminal service requirements.
[0364] The above mainly introduces the solutions provided by the embodiments of the present invention from the perspective of electronic devices. It is understandable that in order to achieve the above functions, the electronic devices provided by the embodiments of the present invention include hardware structures and / or software modules corresponding to the execution of each function. It should be readily appreciated by those skilled in the art that, in combination with the units and algorithm steps of the various examples described in the embodiments disclosed in the present invention, the present invention can be implemented in the form of hardware or a combination of hardware and computer software.
[0365] Whether a function is implemented in hardware or by computer software driving the hardware depends on the specific application and design constraints of the technical solution. Professionals may use different methods to implement the described functions for each specific application, but such implementations should not be considered beyond the scope of the present invention.
[0366] In embodiments of the present invention, electronic devices, etc., can be divided into functional modules according to the above-described method examples. For example, functional modules can be divided according to respective functions, or two or more functions can be integrated into a single processing module. The above-described integrated modules can be implemented in the form of hardware or software functional modules.
[0367] It should be noted that the division of modules in the embodiment of the present invention is schematic and is merely a logical function division. There may be other division methods in actual implementation.
[0368] Those skilled in the art will clearly understand that for the sake of convenience and brevity, the division of the above-mentioned functional modules is only used as an example for illustration. In actual applications, the above-mentioned functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above. The specific working processes of the above-mentioned systems, devices, and units can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.
[0369] In the several embodiments provided by the present invention, it should be understood that the disclosed devices and methods can be implemented in other ways. For example, the device embodiments described above are merely illustrative. For example, the division of the modules or units is merely a logical function division. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the mutual coupling or direct coupling or communication connection shown or discussed can be an indirect coupling or communication connection through some interface, device or unit.
[0370] The units described as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of these units may be selected to achieve the purpose of this embodiment according to actual needs.
[0371] In addition, the functional units in various embodiments of the present invention may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated units may be implemented in the form of software functional units.
[0372] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, all or part of the technical solution can be embodied in the form of a software product. The computer software product is stored in a storage medium, including a number of instructions for enabling a computer device (which can be a personal computer, server, or network device, etc.) or a processor to execute all or part of the steps of the method described in each embodiment of the present invention. The computer storage medium is a non-transitory medium, including: flash memory, mobile hard disk, read-only memory, random access memory, magnetic disk or optical disk, etc., which can store program code.
[0373] On the other hand, an embodiment of the present invention further provides a non-transitory computer-readable storage medium having a computer program stored thereon. When the computer program is executed by a processor, the method provided in each of the above embodiments is implemented, for example, including:
[0374] Determine the target RO, target preamble sequence, and target PO group based on the amount of data to be transmitted and the mapping relationship between the time-frequency resource RO of the physical random access channel PRACH, the preamble sequence, and the time-frequency resource PO group of the physical uplink shared channel PUSCH;
[0375] The target preamble sequence is transmitted on the target RO, and the data to be transmitted is transmitted on the resource blocks in the target PO group; the number of bits used to carry data in the target PO group satisfies the data volume of the data to be transmitted;
[0376] The mapping relationship includes at least a first RO and a second RO, the first RO and the first leading sequence are associated with a first PO group, the second RO and the second leading sequence are associated with a second PO group, and the number of bits used to carry data in the first PO group is different from the number of bits used to carry data in the second PO group.
[0377] On the other hand, an embodiment of the present invention further provides another non-transitory computer-readable storage medium having a computer program stored thereon. When the computer program is executed by a processor, the method provided in each of the above embodiments is implemented, for example, including:
[0378] Determine resource configuration information; the resource configuration information includes a time-frequency resource RO of a physical random access channel PRACH, a preamble sequence, and a time-frequency resource PO of a physical uplink shared channel PUSCH, as well as a preset mapping rule between the RO, the preamble sequence, and the PO group; the mapping rule includes indication information for indicating the number of resource blocks included in a PO group;
[0379] Sending the resource configuration information;
[0380] Among them, the mapping relationship corresponding to the preset mapping rule includes at least a first RO and a second RO, the first RO and the first leading sequence are associated with a first PO group, the second RO and the second leading sequence are associated with a second PO group, and the number of bits used to carry data in the first PO group is different from the number of bits used to carry data in the second PO group.
[0381] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention, rather than to limit it. Although the present invention has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or make equivalent replacements for some of the technical features therein. However, these modifications or replacements do not deviate the essence of the corresponding technical solutions from the spirit and scope of the technical solutions of the various embodiments of the present invention.
Claims
1. A data transmission method, characterized in that: include: Determine the target RO, target preamble sequence, and target PO group based on the amount of data to be transmitted and the mapping relationship between the time-frequency resource RO of the physical random access channel PRACH, the preamble sequence, and the time-frequency resource PO group of the physical uplink shared channel PUSCH; The target preamble sequence is transmitted on the target RO, and the data to be transmitted is transmitted on the resource blocks in the target PO group; the number of bits used to carry data in the target PO group satisfies the data volume of the data to be transmitted; The mapping relationship includes at least a first RO and a second RO, the first RO and the first preamble sequence are associated with a first PO group, the second RO and the second preamble sequence are associated with a second PO group, and the number of bits used to carry data in the first PO group is different from the number of bits used to carry data in the second PO group; Before determining the target RO, target preamble sequence and target PO, the method further includes: Receive resource configuration information; the resource configuration information includes RO, preamble sequence, PO, and preset mapping rules between RO, preamble sequence and PO group, the mapping rule including indication information for indicating the number of resource blocks included in a PO group; The mapping relationship is generated according to the resource configuration information.
2. The data transmission method according to claim 1, wherein: The one PO group includes one or more POs, and one PO corresponds to one resource block; the number of resource blocks included in the first PO group is different from the number of resource blocks included in the second PO group; the target PO group includes one or more target POs; The transmitting the target preamble sequence on the target RO and transmitting the data to be transmitted on the resource blocks in the target PO group includes: Selecting a target DMRS sequence from one or more preset demodulation reference signal DMRS sequences; The target preamble sequence is transmitted on the target RO, and the data to be transmitted is transmitted on the resource blocks corresponding to the target PO and the target DMRS sequence in the target PO group.
3. The data transmission method according to claim 1, wherein: The mapping relationship includes: a mapping relationship among RO, preamble sequence, PO and DMRS sequence, wherein a PO group includes one or more POs, and one PO corresponds to one or more DMRS sequences; One PO and one DMRS sequence in the mapping relationship correspond to one resource block; the number of resource blocks included in the first PO group is different from the number of resource blocks included in the second PO group; the target PO group includes one or more target POs; After determining the target RO, target preamble sequence and target PO group, the method further includes: Determine the target PO and target DMRS sequence corresponding to the target RO and the target preamble sequence according to the mapping relationship among the RO, the preamble sequence, the PO and the DMRS sequence; Transmitting the target preamble sequence on the target RO and transmitting the data to be transmitted on the resource blocks in the target PO group, comprising: Selecting a target DMRS sequence from one or more preset demodulation reference signal DMRS sequences; The target preamble sequence is transmitted on the target RO, and the data to be transmitted is transmitted on the resource blocks corresponding to the target PO and the target DMRS sequence in the target PO group.
4. The data transmission method according to claim 1, wherein: The mapping rules meet the following conditions: The T0 values correspond to the T1 PUSCH time slots in a cyclic order according to a preset order; for one PUSCH time slot among the T1 PUSCH time slots, the number of resource blocks included in each PO group in the PUSCH time slot is the same as the value corresponding to the PUSCH time slot; T0 is a positive integer greater than 1, and T1 is a positive integer greater than 1; or; For the T2 PO groups in one PUSCH time slot among the T1 PUSCH time slots, the T0 values correspond to the T2 PO groups in sequence according to a preset order; for one PO group among the T2 PO groups, the number of resource blocks included in the PO group is the same as the value corresponding to the PO group; the T0 is a positive integer greater than 1, the T1 is a positive integer, and the T2 is a positive integer greater than 1.
5. The data transmission method according to claim 1, wherein: The mapping relationship satisfies one of the following: There is an association between the resource blocks in a PRACH time slot and the resource blocks in a PUSCH time slot; There is an association between the resource blocks in one PRACH time slot and the resource blocks in multiple PUSCH time slots; There is an association relationship between the resource blocks in multiple PRACH time slots and the resource blocks in one PUSCH time slot; There is an association relationship between resource blocks in multiple PRACH time slots and resource blocks in multiple PUSCH time slots.
6. The data transmission method according to claim 1, wherein: After transmitting the target preamble sequence on the target RO and transmitting the data to be transmitted on the target PO group, the method further includes: Monitor the random access response message MsgB within the random access response window.
7. The data transmission method according to claim 1, wherein: The transmitting the target preamble sequence on the target RO and transmitting the data to be transmitted on the resource blocks in the target PO group includes: Selecting a target MCS from a plurality of preset coding and modulation levels (MCSs) based on the amount of the data to be transmitted and the number of bits used to carry data in the target PO group; wherein the number of bits used to carry data in the target PO group satisfies: the amount of data obtained by coding and modulating the data to be transmitted using the target MCS; The target preamble sequence is transmitted on the target RO, and data obtained by coding and modulating the data to be transmitted by using the target MCS is transmitted on the resource blocks in the target PO group.
8. A data transmission method, characterized in that: include: Determine resource configuration information; the resource configuration information includes a time-frequency resource RO of a physical random access channel PRACH, a preamble sequence, and a time-frequency resource PO of a physical uplink shared channel PUSCH, as well as a preset mapping rule between the RO, the preamble sequence, and the PO group; the mapping rule includes indication information for indicating the number of resource blocks included in a PO group; Sending the resource configuration information; Among them, the mapping relationship corresponding to the preset mapping rule includes at least a first RO and a second RO, the first RO and the first leading sequence are associated with a first PO group, the second RO and the second leading sequence are associated with a second PO group, and the number of bits used to carry data in the first PO group is different from the number of bits used to carry data in the second PO group.
9. The data transmission method according to claim 8, characterized in that: After sending the resource configuration information, the method further includes: A random access request MsgA is received, where the random access request MsgA is used to request random access, and the random access request MsgA includes a target preamble sequence and data to be transmitted; the target preamble sequence is transmitted through a target RO, and the data to be transmitted is transmitted through a resource block in a target PO group; and there is a mapping relationship between the target RO, the target preamble sequence, and the target PO group.
10. The data transmission method according to claim 9, characterized in that: After receiving the random access request MsgA, the method further includes: Send a random access response message MsgB.
11. The data transmission method according to claim 9 or 10, characterized in that: A PO group of the mapping relationship includes one or more POs, and one PO corresponds to one resource block; the number of resource blocks included in the first PO group is different from the number of resource blocks included in the second PO group; the target PO group includes one or more target POs.
12. The data transmission method according to claim 9 or 10, characterized in that: The mapping relationship includes: a mapping relationship among RO, preamble sequence, PO and DMRS sequence, wherein a PO group includes one or more POs, and one PO corresponds to one or more DMRS sequences; One PO and one DMRS sequence in the mapping relationship correspond to one resource block; the number of resource blocks included in the first PO group is different from the number of resource blocks included in the second PO group; the target PO group includes one or more target POs.
13. The data transmission method according to claim 8, characterized in that: The preset mapping rules meet the following conditions: The T0 values correspond to the T1 PUSCH time slots in a cyclic order according to a preset order; for one PUSCH time slot among the T1 PUSCH time slots, the number of resource blocks included in each PO group in the PUSCH time slot is the same as the value corresponding to the PUSCH time slot; T0 is a positive integer greater than 1, and T1 is a positive integer greater than 1; or; For the T2 PO groups in one PUSCH time slot among the T1 PUSCH time slots, the T0 values correspond to the T2 PO groups in sequence according to a preset order; for one PO group among the T2 PO groups, the number of resource blocks included in the PO group is the same as the value corresponding to the PO group; the T0 is a positive integer greater than 1, the T1 is a positive integer, and the T2 is a positive integer greater than 1.
14. The data transmission method according to claim 8, characterized in that: The mapping relationship satisfies one of the following: There is an association between the resource blocks in a PRACH time slot and the resource blocks in a PUSCH time slot; There is an association between the resource blocks in one PRACH time slot and the resource blocks in multiple PUSCH time slots; There is an association relationship between the resource blocks in multiple PRACH time slots and the resource blocks in one PUSCH time slot; There is an association relationship between resource blocks in multiple PRACH time slots and resource blocks in multiple PUSCH time slots.
15. A data transmission device, characterized in that: include: A first determination module is configured to determine a target RO, a target preamble sequence, and a target PO group based on the amount of data to be transmitted and a mapping relationship between the time-frequency resource RO of the physical random access channel PRACH, the preamble sequence, and the time-frequency resource PO group of the physical uplink shared channel PUSCH; A processing module, configured to transmit the target preamble sequence on the target RO and transmit the data to be transmitted on the resource blocks in the target PO group; the number of bits used to carry data in the target PO group satisfies the data volume of the data to be transmitted; The mapping relationship includes at least a first RO and a second RO, the first RO and the first preamble sequence are associated with a first PO group, the second RO and the second preamble sequence are associated with a second PO group, and the number of bits used to carry data in the first PO group is different from the number of bits used to carry data in the second PO group; The first determining module is further configured to: Receive resource configuration information; the resource configuration information includes RO, preamble sequence, PO, and preset mapping rules between RO, preamble sequence and PO group, the mapping rule including indication information for indicating the number of resource blocks included in a PO group; The mapping relationship is generated according to the resource configuration information.
16. A data transmission device, characterized in that: include: a second determining module, configured to determine resource configuration information; the resource configuration information including a time-frequency resource RO of a physical random access channel PRACH, a preamble sequence, and a time-frequency resource PO of a physical uplink shared channel PUSCH, and a preset mapping rule between the RO, the preamble sequence, and the PO group; the mapping rule including indication information for indicating the number of resource blocks included in a PO group; A sending module, configured to send the resource configuration information; Among them, the mapping relationship corresponding to the preset mapping rule includes at least a first RO and a second RO, the first RO and the first leading sequence are associated with a first PO group, the second RO and the second leading sequence are associated with a second PO group, and the number of bits used to carry data in the first PO group is different from the number of bits used to carry data in the second PO group.
17. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein: When the processor executes the program, the following steps are implemented: Determine the target RO, target preamble sequence, and target PO group based on the amount of data to be transmitted and the mapping relationship between the time-frequency resource RO of the physical random access channel PRACH, the preamble sequence, and the time-frequency resource PO group of the physical uplink shared channel PUSCH; The target preamble sequence is transmitted on the target RO, and the data to be transmitted is transmitted on the resource blocks in the target PO group; the number of bits used to carry data in the target PO group satisfies the data volume of the data to be transmitted; The mapping relationship includes at least a first RO and a second RO, the first RO and the first preamble sequence are associated with a first PO group, the second RO and the second preamble sequence are associated with a second PO group, and the number of bits used to carry data in the first PO group is different from the number of bits used to carry data in the second PO group; Before determining the target RO, target preamble sequence and target PO, the method further includes: Receive resource configuration information; the resource configuration information includes RO, preamble sequence, PO, and preset mapping rules between RO, preamble sequence and PO group, the mapping rule including indication information for indicating the number of resource blocks included in a PO group; The mapping relationship is generated according to the resource configuration information.
18. The electronic device according to claim 17, wherein: The one PO group includes one or more POs, and one PO corresponds to one resource block; the number of resource blocks included in the first PO group is different from the number of resource blocks included in the second PO group; the target PO group includes one or more target POs; The transmitting the target preamble sequence on the target RO and transmitting the data to be transmitted on the resource blocks in the target PO group includes: Selecting a target DMRS sequence from one or more preset demodulation reference signal DMRS sequences; The target preamble sequence is transmitted on the target RO, and the data to be transmitted is transmitted on the resource blocks corresponding to the target PO and the target DMRS sequence in the target PO group.
19. The electronic device according to claim 17, wherein: The mapping relationship includes: a mapping relationship among RO, preamble sequence, PO and DMRS sequence, wherein a PO group includes one or more POs, and one PO corresponds to one or more DMRS sequences; One PO and one DMRS sequence in the mapping relationship correspond to one resource block; the number of resource blocks included in the first PO group is different from the number of resource blocks included in the second PO group; the target PO group includes one or more target POs; After determining the target RO, target preamble sequence and target PO group, the method further includes: Determine the target PO and target DMRS sequence corresponding to the target RO and the target preamble sequence according to the mapping relationship among the RO, the preamble sequence, the PO and the DMRS sequence; Transmitting the target preamble sequence on the target RO and transmitting the data to be transmitted on the resource blocks in the target PO group, comprising: Selecting a target DMRS sequence from one or more preset demodulation reference signal DMRS sequences; The target preamble sequence is transmitted on the target RO, and the data to be transmitted is transmitted on the resource blocks corresponding to the target PO and the target DMRS sequence in the target PO group.
20. The electronic device according to claim 17, wherein: The mapping rules meet the following conditions: The T0 values correspond to the T1 PUSCH time slots in a cyclic order according to a preset order; for one PUSCH time slot among the T1 PUSCH time slots, the number of resource blocks included in each PO group in the PUSCH time slot is the same as the value corresponding to the PUSCH time slot; T0 is a positive integer greater than 1, and T1 is a positive integer greater than 1; or; For the T2 PO groups in one PUSCH time slot among the T1 PUSCH time slots, the T0 values correspond to the T2 PO groups in sequence according to a preset order; for one PO group among the T2 PO groups, the number of resource blocks included in the PO group is the same as the value corresponding to the PO group; the T0 is a positive integer greater than 1, the T1 is a positive integer, and the T2 is a positive integer greater than 1.
21. The electronic device according to claim 17, wherein: The mapping relationship satisfies one of the following: There is an association between the resource blocks in a PRACH time slot and the resource blocks in a PUSCH time slot; There is an association between the resource blocks in one PRACH time slot and the resource blocks in multiple PUSCH time slots; There is an association relationship between the resource blocks in multiple PRACH time slots and the resource blocks in one PUSCH time slot; There is an association relationship between resource blocks in multiple PRACH time slots and resource blocks in multiple PUSCH time slots.
22. The electronic device according to claim 17, wherein: After transmitting the target preamble sequence on the target RO and transmitting the data to be transmitted on the target PO group, the method further includes: Monitor the random access response message MsgB within the random access response window.
23. The electronic device according to claim 17, wherein: The transmitting the target preamble sequence on the target RO and transmitting the data to be transmitted on the resource blocks in the target PO group includes: Selecting a target MCS from a plurality of preset coding and modulation levels (MCSs) based on the amount of the data to be transmitted and the number of bits used to carry data in the target PO group; wherein the number of bits used to carry data in the target PO group satisfies: the amount of data obtained by coding and modulating the data to be transmitted using the target MCS; The target preamble sequence is transmitted on the target RO, and data obtained by coding and modulating the data to be transmitted by using the target MCS is transmitted on the resource blocks in the target PO group.
24. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein: When the processor executes the program, the following steps are implemented: Determine resource configuration information; the resource configuration information includes a time-frequency resource RO of a physical random access channel PRACH, a preamble sequence, and a time-frequency resource PO of a physical uplink shared channel PUSCH, as well as a preset mapping rule between the RO, the preamble sequence, and the PO group; the mapping rule includes indication information for indicating the number of resource blocks included in a PO group; Sending the resource configuration information; Among them, the mapping relationship corresponding to the preset mapping rule includes at least a first RO and a second RO, the first RO and the first leading sequence are associated with a first PO group, the second RO and the second leading sequence are associated with a second PO group, and the number of bits used to carry data in the first PO group is different from the number of bits used to carry data in the second PO group.
25. The electronic device according to claim 24, characterized in that After sending the resource configuration information, the method further includes: A random access request MsgA is received, where the random access request MsgA is used to request random access, and the random access request MsgA includes a target preamble sequence and data to be transmitted; the target preamble sequence is transmitted through a target RO, and the data to be transmitted is transmitted through a resource block in a target PO group; and there is a mapping relationship between the target RO, the target preamble sequence, and the target PO group.
26. The electronic device according to claim 25, characterized in that After receiving the random access request MsgA, the method further includes: Send a random access response message MsgB.
27. The electronic device according to claim 25 or 26, characterized in that: A PO group of the mapping relationship includes one or more POs, and one PO corresponds to one resource block; the number of resource blocks included in the first PO group is different from the number of resource blocks included in the second PO group; the target PO group includes one or more target POs.
28. The electronic device according to claim 25 or 26, characterized in that: The mapping relationship includes: a mapping relationship among RO, preamble sequence, PO and DMRS sequence, wherein a PO group includes one or more POs, and one PO corresponds to one or more DMRS sequences; One PO and one DMRS sequence in the mapping relationship correspond to one resource block; the number of resource blocks included in the first PO group is different from the number of resource blocks included in the second PO group; the target PO group includes one or more target POs.
29. The electronic device according to claim 24, wherein: The preset mapping rules meet the following conditions: The T0 values correspond to the T1 PUSCH time slots in a cyclic order according to a preset order; for one PUSCH time slot among the T1 PUSCH time slots, the number of resource blocks included in each PO group in the PUSCH time slot is the same as the value corresponding to the PUSCH time slot; T0 is a positive integer greater than 1, and T1 is a positive integer greater than 1; or; For the T2 PO groups in one PUSCH time slot among the T1 PUSCH time slots, the T0 values correspond to the T2 PO groups in sequence according to a preset order; for one PO group among the T2 PO groups, the number of resource blocks included in the PO group is the same as the value corresponding to the PO group; the T0 is a positive integer greater than 1, the T1 is a positive integer, and the T2 is a positive integer greater than 1.
30. The electronic device according to claim 24, wherein The mapping relationship satisfies one of the following: There is an association between the resource blocks in a PRACH time slot and the resource blocks in a PUSCH time slot; There is an association between the resource blocks in one PRACH time slot and the resource blocks in multiple PUSCH time slots; There is an association relationship between the resource blocks in multiple PRACH time slots and the resource blocks in one PUSCH time slot; There is an association relationship between resource blocks in multiple PRACH time slots and resource blocks in multiple PUSCH time slots.
31. A non-transitory computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the steps of the data transmission method according to any one of claims 1 to 7 are implemented.
32. A non-transitory computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the steps of the data transmission method according to any one of claims 8 to 14 are implemented.
Citation Information
Patent Citations
Data transmission method and device, user equipment, base station and storage medium
CN110536418A