Communication method and apparatus
By determining that the TBS is related to the OCC sequence length and optimizing resource configuration, the problem of inaccurate TBS calculation in OCC modulated PUSCH transmission is solved, and the accuracy and coverage performance of uplink data transmission are improved.
Patent Information
- Application Number
- PCT/CN2025/075186
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-02-05
- Filing Date
- 2025-01-26
- Publication Date
- 2025-08-14
AI Technical Summary
In the prior art, when PUSCH transmission based on OCC modulation, the calculation of the transmission block size (TBS) is inaccurate, resulting in inaccurate uplink data transmission.
By determining that the TBS is related to the length of the first sequence, the transmission block is determined based on the first sequence modulation, and resource configuration is coordinated between the network device and the terminal device to ensure that the resource allocation meets the PUSCH transmission requirements of OCC modulation.
Improve the accuracy of uplink data transmission based on OCC modulation, and improve data reception power and coverage performance.
Smart Images

Figure CN2025075186_14082025_PF_FP_ABST
Abstract
Description
Communication method and device
[0001] CROSS-REFERENCE TO RELATED APPLICATIONS
[0002] This application claims priority to the Chinese patent application filed with the State Intellectual Property Office of the People's Republic of China on February 5, 2024, with application number 202410166100.5 and application name "A Communication Method and Device", the entire contents of which are incorporated by reference into this application. Technical Field
[0003] The present application relates to the field of communication technology, and in particular to a communication method and device. Background Art
[0004] Physical uplink shared channel (PUSCH) transmission based on orthogonal cover code (OCC) modulation refers to the transmission of the same data modulated by the OCC sequence by the terminal device over multiple time slots (slots) or multiple orthogonal frequency division multiplexing (OFDM) symbols or multiple resource elements (REs) in the same slot. PUSCH transmission based on OCC modulation can increase the received power of the same transmitted data, improve the decoding error performance, reduce retransmissions, and reduce latency while ensuring the spectral efficiency or user capacity remains unchanged. In addition, when the terminal device is at the edge of the cell and the channel quality of the terminal device is poor and the transmit power is limited, PUSCH transmission based on OCC modulation can improve edge coverage.
[0005] Typically, before transmitting data, a terminal device needs to calculate the transport block size (TBS) to ensure accurate data transmission. However, the TBS for OCC-modulated PUSCH transmission cannot be accurately calculated, which may lead to inaccurate OCC-modulated PUSCH transmission. Summary of the Invention
[0006] Embodiments of the present application provide a communication method and apparatus for improving the accuracy of uplink data transmission based on OCC modulation.
[0007] In a first aspect, the present application provides a communication method, which can be applied to a terminal device, a processor, a chip, or a functional module in the terminal device. The method may include: determining a TBS, where the TBS is related to the length of a first sequence; determining a transport block based on the TBS; and then transmitting uplink data, where the uplink data is determined based on the transport block and is modulated based on the first sequence.
[0008] Through the above method, a TBS that complies with the PUSCH transmission scenario based on the first sequence (such as the OCC sequence) modulation can be obtained, so as to improve the accuracy of uplink data transmission based on the first sequence modulation, increase data receiving power, and enhance coverage.
[0009] In one possible design, the TBS is related to the length of the first sequence, which may include: the TBS is determined based on the quotient of the number of resources for transmission of the uplink data and the length of the first sequence. In this way, the TBS in the PUSCH transmission modulated based on the first sequence can be determined.
[0010] In one possible design, the transmission resource of the uplink data corresponds to one PUSCH repetition transmission in M physical uplink shared channel PUSCH repetition transmissions, where M is an integer greater than or equal to 2; or, the transmission resource of the uplink data corresponds to N PUSCH transmissions, where N is an integer greater than or equal to 2.
[0011] In one possible design, when the transmission resource of the uplink data corresponds to M PUSCH repeated transmissions, M is an integer greater than or equal to 2, and the TBS is related to the length of the first sequence, which may include: the TBS is related to the length of the first sequence and M. In this way, the TBS in the PUSCH transmission modulated based on the first sequence can be determined.
[0012] In one possible design, the TBS is related to the length of the first sequence and the M, which may include: the TBS is determined based on the quotient of the number of resources for repeated PUSCH transmission and the length of the first sequence, where the number of resources for repeated PUSCH transmission is the quotient of the number of resources for transmission of uplink data and M. In this way, the TBS in PUSCH transmission modulated based on the first sequence can be determined.
[0013] In one possible design, when the transmission resource of the uplink data corresponds to one PUSCH transmission among N PUSCH transmissions, N is an integer greater than or equal to 2, and the TBS is related to the length of the first sequence, which may include: the TBS is related to the length of the first sequence and N. In this way, the TBS in the PUSCH transmission modulated based on the first sequence can be determined.
[0014] In one possible design, the TBS is related to the length of the first sequence and N, which may include: determining the TBS based on the number of resources of the transmission resource and a first value, where the first value is a quotient of the length of the first sequence and N. In this way, the TBS in the PUSCH transmission modulated based on the first sequence can be determined.
[0015] In one possible design, the uplink data is carried on a discrete Fourier transform spread orthogonal frequency division multiplexing (DFT-S-OFDM) sequence, and the DFT transform length is related to the length of the first sequence. In this way, the DFT transform length in PUSCH transmission based on the first sequence modulation can be determined.
[0016] In one possible design, the DFT transform length is related to the length of the first sequence, which may include: the DFT transform length is the quotient of the number of resources for transmission of the uplink data and the length of the first sequence. In this way, the DFT transform length in PUSCH transmission based on first sequence modulation can be determined.
[0017] In one possible design, the first sequence may be an OCC sequence or a non-orthogonal sequence.
[0018] In one possible design, before determining the TBS, first indication information may be received from a network device, where the first indication information is used to indicate transmission of uplink data modulated based on the first sequence. In this way, a TBS that needs to be determined for PUSCH transmission based on the first sequence modulation can be determined based on the first indication information.
[0019] In a second aspect, the present application provides a communication method, which can be applied to a network device, a processor, a chip, or a functional module in the network device. The method may include: determining resource configuration information, and sending the resource configuration information to a terminal device; wherein the resource configuration information is used to configure a first transmission resource, the first transmission resource being used by the terminal device to transmit uplink data modulated based on a first sequence; and the number of the first transmission resource is related to the length of the first sequence.
[0020] By means of the above method, resource configuration in a PUSCH transmission scenario based on first sequence modulation is achieved, so that the resources configured by the network device meet the resource requirements of the terminal device for PUSCH transmission based on the first sequence modulation.
[0021] In one possible design, the number of the first transmission resources is related to the length of the first sequence, and may include: the number of the first transmission resources is determined based on the product of the number of resources required for uplink data transmission and the length of the first sequence. In this way, the network device can allocate resources that meet the PUSCH transmission requirements based on the first sequence modulation to the terminal device.
[0022] In one possible design, the first transmission resource corresponds to one PUSCH repetition transmission among M physical uplink shared channel PUSCH repetition transmissions, where M is an integer greater than or equal to 2; or, the first transmission resource corresponds to N PUSCH transmissions, where N is an integer greater than or equal to 2.
[0023] In one possible design, when the first transmission resource corresponds to M PUSCH repeated transmissions, M is an integer greater than or equal to 2, and the number of resources of the first transmission resource is related to the length of the first sequence, which may include: the number of resources of the first transmission resource is related to the length of the first sequence and M. In this way, the network device can allocate resources that meet the PUSCH transmission requirements based on the first sequence modulation to the terminal device.
[0024] In one possible design, the number of the first transmission resources is related to the length of the first sequence and M, and may include: the number of the first transmission resources is determined based on the product of the number of resources required for uplink data transmission, the length of the first sequence, and M. In this way, the network device can allocate resources that meet the PUSCH transmission requirements based on the first sequence modulation to the terminal device.
[0025] In one possible design, when the number of resources of the first transmission resources corresponds to one PUSCH transmission among N PUSCH transmissions, N is an integer greater than or equal to 2, and the number of resources of the first transmission resources is related to the length of the first sequence, which may include: the number of the first transmission resources is related to the length of the first sequence and N. In this way, the network device can allocate resources that meet the PUSCH transmission requirements modulated based on the first sequence to the terminal device.
[0026] In one possible design, the number of the first transmission resources is related to the length of the first sequence and N, which may include: the number of the first transmission resources is determined based on the number of resources required for uplink data transmission and a first value, where the first value is the quotient of the length of the first sequence and N. In this way, the network device can allocate resources that meet the PUSCH transmission requirements modulated based on the first sequence to the terminal device.
[0027] In one possible design, the first sequence may be an OCC sequence or a non-orthogonal sequence.
[0028] In one possible design, first indication information is sent to the terminal device, where the first indication information is used to indicate the transmission of uplink data modulated based on the first sequence. This allows the terminal device to clearly allocate resources that meet the PUSCH transmission requirements based on the first sequence modulation.
[0029] In a third aspect, the present application further provides a communication device having the function of implementing the method of the first aspect or each possible design example of the first aspect. The function can be implemented by hardware or by hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the above functions.
[0030] In one possible design, the structure of the communication device may include a processing unit and, optionally, a transceiver unit. These units may perform the functions of the method in the above-mentioned first aspect or various possible design examples of the first aspect, which are not elaborated here.
[0031] In one possible design, the communication device includes a processor and, optionally, a memory and / or a transceiver. The transceiver is used to transmit and receive data, messages, or information, and to communicate and interact with other devices in the system. The processor is configured to support the communication device in performing the corresponding functions described in the first aspect or various possible design examples of the first aspect. The memory is coupled to the processor and stores program instructions and data necessary for the communication device.
[0032] In a fourth aspect, the present application further provides a communication device having the function of implementing the method of the second aspect or each possible design example of the second aspect. The function can be implemented by hardware or by hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the above functions.
[0033] In one possible design, the structure of the communication device may include a processing unit and, optionally, a transceiver unit. These units may perform the functions of the method in the above-mentioned second aspect or various possible design examples of the second aspect, which are not elaborated here.
[0034] In one possible design, the communication device includes a processor and, optionally, a memory and / or a transceiver. The transceiver is used to transmit and receive data, messages, or information, and to communicate and interact with other devices in the system. The processor is configured to support the communication device in performing the corresponding functions described in the second aspect or various possible design examples of the second aspect. The memory is coupled to the processor and stores program instructions and data necessary for the communication device.
[0035] In a fifth aspect, embodiments of the present application provide a communication system that may include a terminal device and / or a network device. The terminal device is configured to implement the method of the first aspect or each possible design example of the first aspect. The network device is configured to implement the method of the second aspect or each possible design example of the second aspect.
[0036] In a sixth aspect, an embodiment of the present application provides a computer-readable storage medium, which stores program instructions. When the program instructions are run on a computer, the computer executes the method described in the first aspect of the embodiment of the present application and any possible design thereof, or the second aspect and any possible design thereof. Exemplarily, the computer-readable storage medium can be any available medium that can be accessed by a computer. Taking this as an example but not limited to: the computer-readable medium may include a non-transitory computer-readable medium, a random-access memory (RAM), a read-only memory (ROM), an electrically erasable programmable read-only memory (EEPROM), a CD-ROM or other optical disk storage, a magnetic disk storage medium or other magnetic storage device, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and can be accessed by a computer.
[0037] In the seventh aspect, an embodiment of the present application provides a computer program product, comprising instructions, which, when executed on a computer, causes the method described in the above-mentioned first aspect or any possible design of the first aspect, or the above-mentioned second aspect or any possible design of the second aspect to be executed.
[0038] In an eighth aspect, the present application also provides a chip comprising a processor, wherein the processor is coupled to a memory and is used to read and execute program instructions stored in the memory so that the chip implements the method described in the above-mentioned first aspect or any possible design of the first aspect, or the above-mentioned second aspect or any possible design of the second aspect.
[0039] For each of the above-mentioned aspects from the third to the eighth aspect and the technical effects that may be achieved by each of the aspects, please refer to the above-mentioned description of the technical effects that can be achieved by the first aspect or the various possible solutions in the first aspect, or the above-mentioned second aspect or the various possible solutions in the second aspect, and no further details will be given here. BRIEF DESCRIPTION OF THE DRAWINGS
[0040] FIG1 is a schematic diagram of the architecture of a communication system provided by the present application;
[0041] FIG2 is a schematic diagram of PUSCH transmission between two terminal devices based on 2-long OCC modulation (code division multiplexing) provided by the present application;
[0042] FIG3 is a flow chart of a communication method provided by the present application;
[0043] FIG4 is a comparative diagram of the number of resources used in calculating TBS provided by the present application;
[0044] FIG5 is a comparative diagram of the number of resources used in calculating TBS provided by the present application;
[0045] FIG6 is a schematic diagram of a DFT transform operation required for PUSCH transmission based on OCC modulation of length 2 provided by the present application;
[0046] FIG7 is a flow chart of a communication method provided by the present application;
[0047] FIG8 is a schematic structural diagram of a communication device provided by the present application;
[0048] FIG9 is a structural diagram of a communication device provided in this application. DETAILED DESCRIPTION
[0049] The present invention provides a communication method and apparatus for improving the accuracy of uplink data transmission based on OCC modulation. The method and apparatus described herein are based on the same technical concept. Since the method and apparatus solve similar problems, the implementation of the apparatus and method can refer to each other, and the repetitive parts will not be repeated.
[0050] In the description of this application, words such as "first" and "second" are only used for the purpose of distinguishing the description and cannot be understood as indicating or implying relative importance or order.
[0051] In the description of this application, "at least one" means one or more, and "more" means two or more. "At least one of the following" or similar expressions refers to any combination of these items, including any combination of single or plural items. For example, at least one of a, b, or c can mean: a, b, c, a and b, a and c, b and c, or a, b, and c, where a, b, and c can be single or plural.
[0052] In the description of this application, "and / or" describes the relationship between associated objects, indicating that three relationships can exist. For example, "A and / or B" can represent: A exists alone, A and B exist simultaneously, and B exists alone. A and B can be singular or plural. " / " means "or", for example, a / b means a or b.
[0053] In order to more clearly describe the technical solutions of the embodiments of the present application, the communication method and device provided by the embodiments of the present application are described in detail below with reference to the accompanying drawings.
[0054] The communication method provided in the embodiments of the present application can be applied to various communication systems, such as universal mobile telecommunications system (UMTS), wireless local area network (WLAN), wireless fidelity (Wi-Fi) system, fourth generation (4G) mobile communication system (such as long term evolution (LTE) system), fifth generation (5G) mobile communication system (such as new radio (NR) system), and future evolved communication systems (such as sixth generation (6G) mobile communication system).
[0055] For example, FIG1 shows a schematic diagram of a possible communication system to which the communication method provided in an embodiment of the present application may be applied. As shown in FIG1 , the communication system 10 may include a radio access network (RAN) 100 and a core network (CN) 200. Optionally, the communication system 10 may also include the Internet 300.
[0056] The RAN 100 includes at least one RAN node (e.g., 110a and 110b in FIG. 1 , collectively referred to as 110) and at least one terminal device (e.g., 120a-120j in FIG. 1 , collectively referred to as 120). The RAN 100 may also include other RAN nodes, such as wireless relay devices and / or wireless backhaul devices (not shown in FIG. 1 ). The terminal device 120 is wirelessly connected to the RAN node 110. The RAN node 110 is wirelessly or wiredly connected to the core network 200. The core network devices in the core network 200 and the RAN node 110 in the RAN 100 may be separate physical devices, or they may be a single physical device that integrates core network logical functions and radio access network logical functions.
[0057] The RAN 100 may be a cellular system related to the Third Generation Partnership Project (3GPP), such as a 4G or 5G mobile communication system, or a future-oriented evolutionary system (such as a 6G mobile communication system). The RAN 100 may also be an open access network (O-RAN or ORAN), a cloud radio access network (CRAN), or a WiFi system. The RAN 100 may also be a communication system that integrates two or more of the above systems.
[0058] The RAN node 110, sometimes also referred to as a RAN entity or access node, constitutes part of the communication system and facilitates wireless access for terminal devices. Multiple RAN nodes 110 in the communication system 10 can be of the same type or different types. In some scenarios, the roles of the RAN node 110 and the terminal device 120 are relative. For example, the network element 120i in Figure 1 can be a helicopter or drone, which can be configured as a mobile base station. For terminal 120j accessing the RAN 100 via network element 120i, network element 120i is a base station; however, for base station 110a, network element 120i is a terminal device. The RAN node 110 and the terminal device 120 are sometimes referred to as communication devices. For example, network elements 110a and 110b in Figure 1 can be understood as communication devices with base station functionality, and network elements 120a-120j can be understood as communication devices with terminal device functionality.
[0059] The RAN node may also be expressed in different ways, such as a network device. In this application, unless otherwise specified, the network device is used to express the node.
[0060] In one possible scenario, the network device may also be referred to as an access network device, and the access network device may be a base station, an evolved NodeB (eNodeB), an access point (AP), a transmission reception point (TRP), a next generation NodeB (gNB), a next generation base station in a 6G mobile communication system, a base station in a future mobile communication system, or an access node in a WiFi system, etc. The access network device may be a macro base station (such as 110a in Figure 1), a micro base station or an indoor station (such as 110b in Figure 1), a relay node or a donor node, or a wireless controller in a CRAN scenario. Optionally, the access network device may also be a server, a wearable device, a vehicle or an on-board device, etc. For example, the access network device in the vehicle to everything (V2X) technology may be a road side unit (RSU). All or part of the functions of the access network device in this application may also be implemented by software functions running on hardware, or by virtualization functions instantiated on a platform (such as a cloud platform). The access network device in this application may also be a logical node, a logical module or software that can implement all or part of the functions of the access network device.
[0061] In another possible scenario, multiple access network devices collaborate to assist terminal devices in achieving wireless access, and different access network devices respectively implement part of the functions of the base station. For example, the access network device can be a centralized unit (CU), a distributed unit (DU), a CU-control plane (CP), a CU-user plane (UP), or a radio unit (RU). The CU and DU can be set separately, or they can be included in the same network element, such as a baseband unit (BBU). The RU can be included in a radio frequency device or radio frequency unit, such as a remote radio unit (RRU), an active antenna unit (AAU), or a remote radio head (RRH).
[0062] In different systems, CU (or CU-CP and CU-UP), DU or RU may also have different names, but those skilled in the art can understand their meanings. For example, in the ORAN system, CU may also be called open CU (open CU, O-CU), DU may also be called open DU (open DU, O-DU), CU-CP may also be called open CU-CP (open CU-CP, O-CU-CP), CU-UP may also be called open CU-UP (open CU-UP, O-CU-UP), and RU may also be called open RU (open RU, O-RU). Any unit of CU (or CU-CP, CU-UP), DU and RU in this application can be implemented by a software module, a hardware module, or a combination of a software module and a hardware module.
[0063] Terminal devices may also be referred to as user equipment (UE), mobile stations, mobile terminals, etc. Terminal devices can be widely used in various scenarios, such as device-to-device (D2D), vehicle-to-everything (V2X) communication, machine-type communication (MTC), Internet of Things (IOT), virtual reality, augmented reality, industrial control, autonomous driving, telemedicine, smart grid, smart furniture, smart office, smart wearable, smart transportation, smart city, etc. Terminal devices may be mobile phones, tablet computers, computers with wireless transceiver functions, wearable devices, vehicles, drones, helicopters, airplanes, ships, robots, robotic arms, smart home devices, etc. The embodiments of the present application do not limit the device form of the terminal device.
[0064] In the following text of this application, "sending information to a device (such as a terminal device)" can be understood as the destination of the information being the device, and can include sending information to the device directly or indirectly. "Receiving information from a device (such as a terminal device)" or "receiving information from a device (such as a terminal device)" can be understood as the source of the information being the device, and can include receiving information from the device directly or indirectly. Information may be processed as necessary between the source and destination of the information, such as format changes, but the destination can understand the valid information from the source. Similar expressions in this application can be understood similarly and will not be repeated here.
[0065] The following first explains the relevant terms involved in the embodiments of the present application. It should be noted that these explanations are intended to make the embodiments of the present application easier to understand and should not be regarded as limiting the scope of protection claimed by this application.
[0066] 1) Subcarrier: In an orthogonal frequency division multiplexing (OFDM) system, frequency domain resources are divided into several sub-resources. Each sub-resource in the frequency domain is called a subcarrier. A subcarrier can also be understood as the minimum granularity of frequency domain resources.
[0067] 2) Subcarrier Spacing: In an OFDM system, the spacing between the center or peak positions of two adjacent subcarriers in the frequency domain. For example, the subcarrier spacing in an LTE system is 15 kHz, while the subcarrier spacing in a 5G NR system can be 15 kHz, 30 kHz, 60 kHz, or 120 kHz.
[0068] 3) Resource Block: A resource block is defined as a collection of at least one consecutive subcarrier in the frequency domain. For example, a resource block in an LTE system includes 12 subcarriers, and a resource block in a 5G NR system also includes 12 subcarriers. As communication systems evolve, the number of subcarriers in a resource block may also vary.
[0069] 4) Time slot: In the 5G NR system, a time slot consists of 14 OFDM symbols. The time slot length corresponding to the 15kHz subcarrier spacing is 1 millisecond (ms), and the time slot length corresponding to the 30kHz subcarrier spacing is 0.5ms.
[0070] 5) Subframe: The duration of a subframe in the 5G NR system is 1ms.
[0071] 6) OFDM symbol: The smallest time unit in the OFDM system in the time domain.
[0072] 7) Cyclic prefix (CP)-OFDM waveform
[0073] An OFDM waveform, also known as a multi-carrier waveform, transmits multiple modulation symbols simultaneously in the time domain. OFDM overlaps multiple orthogonal subcarriers within a narrowband. Although these subcarriers are orthogonal, the overlapping of these subcarriers in the time domain produces a high peak-to-average power ratio (PAPR).
[0074] 8) Discrete Fourier Transform Spread Orthogonal Frequency Division Multiplexing (DFT-S-OFDM) Waveform
[0075] Compared to CP-OFDM, the physical layer processing flow of DFT-s-OFDM adds a transform precoder process. This converts data into parallel data by serial-to-parallel conversion, and then performs discrete Fourier transform (DFT) transformations (transform precoding). This is equivalent to a single carrier; although multiple symbols are modulated together, they are transmitted one after another. Multi-carrier OFDM superimposes multiple carriers in the time domain, while single-carrier SC-OFDM, after DFT transformation, is equivalent to a single subcarrier in the time domain, resulting in a lower PAPR.
[0076] 9) DFT-S-OFDM Resource Constraints
[0077] In order to facilitate the use of fast algorithms for DFT transformation, the protocol requires that the number of RBs in the base station's allocated resources meet the following requirements when using DFT-s-OFDM: DFT-s-OFDM waveforms use DFT operations, and their RB length M is constrained to: M = 2 a *3 b *5 c , a, b, c are non-negative positive numbers, where the resource indication in NR uses RB as the minimum granularity.
[0078] 10) Orthogonal cover code (OCC)
[0079] For OCC, OCC sequences with different indices have the same length and are orthogonal to each other. For example, +1, +1 and -1, +1 are two OCCs with a length of 2. The orthogonality is reflected in the fact that the correlation value between the two is 0, that is, (+1)*(-1)+(+1)*(+1)=0, where * represents the multiplication sign.
[0080] 11) Code Division Multiplexing and Orthogonal Cover Codes
[0081] Code division multiplexing is a technology that achieves channel sharing by assigning mutually orthogonal codewords to multiple terminal devices with different addresses. It can also be called code division multiple access. Among them, an orthogonal code (also known as an orthogonal cover code) means that the normalized inner product of any two codewords S and codeword T in a certain codeword set is equal to 0. The following details an example of using the 8-point Walsh transform as an orthogonal code to modulate and transmit bit information. The following points should be noted: (1) There can be a total of W sequences of the W-point Walsh transform, where W is an exponential multiple of 2; (2) In addition to the Walsh transform, other orthogonal transforms can also be used as orthogonal codes; (3) The common problem of using the orthogonal transform is the need for synchronization.
[0082] For example, using 8-point Walsh Transform to transmit data of two groups of terminal devices, A = [1, 0, 1] and B = [1, 1, 0] respectively, the steps can be as follows: modulation process and demodulation process:
[0083] 1. The orthogonal cover code modulation process includes:
[0084] (1) First, convert the 0 in the data to -1, and obtain the converted A = [1, -1, 1], B = [1, 1, -1]. This can make it easier to distinguish 0 and 1 during demodulation, thereby reducing the demodulation error rate.
[0085] (2) Modulating A and B using orthogonal codes may specifically include:
[0086] (2-1)A uses the first sequence of Walsh Transform [1,1,1,1,1,1,1,1] (that is, its first basis, the first row of the Walsh Transform matrix) for modulation, and obtains the modulation sequence A_m=[1,1,1,1,1,1,1,1,|-1,-1,-1,-1,-1,-1,-1,-1,|1,1,1,1,1,1,1,1,].
[0087] (2-2)B uses the second sequence of Walsh Transform [1,1,1,1,-1,-1,-1,-1] (the second row of the matrix) for modulation and obtains the modulation sequence B_m=[1,1,1,1,-1,-1,-1,-1,|1,1,1,1,-1,-1,-1,-1,|-1,-1,-1,-1,-1,1,1,1,1,].
[0088] (3) The two terminal devices send the modulation results, and the receiving sequence at the receiving end is H = A_m + B_m = [2,2,2,2,0,0,0,0,0,0,0,0,-2,-2,-2,-2,0,0,0,0,2,2,2,2], with a total of 24 sequence symbols.
[0089] 2. The orthogonal cover code demodulation process includes:
[0090] (1) Taking the inner product of the received data and the channel, which may include:
[0091] (1-1) Taking the inner product of H and the first sequence [1,1,1,1,1,1,1,1], we get the following:
[0092] The inner product of the first eight codes: [2,2,2,2,0,0,0,0]·[1,1,1,1,1,1,1,1]=8;
[0093] The inner product of the middle eight codes: [0,0,0,0,-2,-2,-2,-2]·[1,1,1,1,1,1,1,1]=-8;
[0094] The inner product of the last eight codes: [0,0,0,0,2,2,2,2]·[1,1,1,1,1,1,1,1]=8.
[0095] (1-2) Taking the inner product of H and the second sequence [1,1,1,1,-1,-1,-1,-1], we get the following:
[0096] The inner product of the first eight codes: [2,2,2,2,0,0,0,0]·[1,1,1,1,-1,-1,-1,-1]=8;
[0097] The inner product of the middle eight codes: [0,0,0,0,-2,-2,-2,-2]·[1,1,1,1,-1,-1,-1,-1]=8;
[0098] The inner product of the last eight codes: [0,0,0,0,2,2,2,2]·[1,1,1,1,-1,-1,-1,-1]=-8.
[0099] (2) If the inner product result is 8, it is demodulated to 1; if it is -8, it is demodulated to -1. Specifically, it may include:
[0100] (2-1) The demodulated signal of the first sequence is [8,-8,8]→[1,-1,1];
[0101] (2-2) The demodulated signal of the second sequence is [8,8,-8]→[1,1,-1].
[0102] (3) Finally, restore the -1 in the demodulated signal back to 0, which may include:
[0103] (3-1) After demodulation of the first sequence, the signal is successfully restored to [1,0,1];
[0104] (3-2) After demodulation of the second sequence, the signal is successfully restored to [1,1,0].
[0105] In uplink transmission, orthogonal code technology can enable multiple users to share the same set of resources (channels).
[0106] 12) PUSCH transmission based on OCC modulation
[0107] OCC-modulated PUSCH refers to the transmission of the same data modulated by the OCC sequence across multiple time slots, multiple OFDM symbols, or multiple RE resources within the same OFDM symbol. OCC-modulated PUSCH can increase the received power of the same transmitted data, improve decoding error performance, reduce retransmissions, and lower latency, while maintaining spectral efficiency or user capacity. At the cell edge, when user channel quality is poor and transmit power is limited, OCC-modulated PUSCH can improve edge coverage.
[0108] For example, Figure 2 is a schematic diagram of PUSCH transmission of two terminal devices based on 2-length OCC modulation (code division multiplexing). For each terminal device, a transfer block (TB) is first added with a cyclic redundancy check (CRC), and then encoded with a low-density parity check (LDPC) code to form a code block (CB). Each CB includes four data blocks to be transmitted (or the CB block is mapped into a modulation symbol sequence), and the four data blocks to be transmitted are respectively carried on corresponding resources (such as RE0, RE1, RE2, and RE3 in Figure 2, which represent different resources for PUSCH transmission). The four data blocks to be transmitted are sequentially transmitted on the uplink frequency resources of eight different OFDM symbols allocated, where each data block is modulated by 2-length OCC and transmitted twice in total (for example, the data carried on RE1 of terminal device 1 is modulated by the sequence (+1, +1); the data carried on RE1 of terminal device 2 is modulated by the sequence (+1, -1)). The interference caused by two terminal devices using the same resources is eliminated through OCC modulation and demodulation.
[0109] 13) Non-orthogonal sequences
[0110] In the present application, a non-orthogonal sequence may be a sequence whose correlation value is less than a first threshold value. For example, the first threshold value may be 0.05 or other values.
[0111] For example, non-orthogonal sequence 1 is (a, b) and non-orthogonal sequence 2 is (c, d), then the inner product of the two non-orthogonal sequences satisfies a condition that is less than a first threshold value, and the data modulated by the two are X and Y (X can be a constellation modulation symbol or a constellation modulation symbol sequence, or a frequency coefficient corresponding to a constellation modulation symbol sequence, or a frequency coefficient sequence corresponding to a constellation modulation symbol sequence, or an OFDM symbol), then the modulated data can be obtained as (aX, bX) and (cY, dY).
[0112] 14) Transfer Block Size (TBS) Calculation
[0113] Data sent from the media access control (MAC) layer to the physical layer by a terminal device is transmitted in the form of a transport block (TB). A TB is the basic unit of data on the transmission channel between the MAC and physical layers. A TB corresponds to a data block containing a MAC protocol data unit (PDU), which is sent within a transmission time interval (TTI).
[0114] TBS refers to the number of bits to be encoded in a time slot or a TTI. TBS depends on the number of resources scheduled to the terminal by the base station, the modulation method, the coding method, the number of antenna ports, etc. For example, TBS can meet the following formula 1: N info =N RE ·R·Q m ·v Formula 1.
[0115] Among them, N info TBS; N RE is the total number of REs allocated for data transmission within a time slot or a TTI (that is, the number of resources scheduled by the base station to the terminal device); R is the coding rate; Q mThe code rate and modulation order are generally obtained by querying the corresponding MCS table through the base station's modulation and coding scheme (MCS) index (index is the row number of a predefined MCS table). For example, the modulation scheme can be quadrature phase shift keying (QPSK). v represents the number of ranks (also known as the number of data layers), that is, the number of layers to which the data stream is mapped. Generally speaking, each layer corresponds to an antenna port.
[0116] For example, TBS is calculated based on the following resource quantity N: RE =min(156,N' RE )n PRB (Recorded as Formula 2) Calculation. Where n PRB The number of uplink resources RB allocated by the base station to the terminal device, N′ RE is the number of subcarriers used to transmit data in a physical resource block in the frequency domain, that is, the number of REs. is the number of REs included in an RB, The number of OFDM symbols included in the resources allocated to the base station for uplink transmission, is the number of REs used for demodulation reference signal (DMRS) included in an RB, The number of REs included in an RB and used for other overhead (such as overhead configured by a higher layer).
[0117] During uplink transmission, after the terminal device calculates the TBS, it transmits a TB equal to the TBS. The specific process may include the following steps:
[0118] S1. The terminal device adds a cyclic redundancy check (CRC) after the TB of size TBS, where CRC is a type of coding, that is, a string of CRC bit sequences is added after the last bit of the TB.
[0119] S2. The terminal device selects a low-density parity check (LDPC) coded base graph according to the length of TB+CRC.
[0120] S3. The terminal device segments the TB+CRC (optional, segmentation is required when the length of the TB+CRC is greater than a preset threshold, otherwise segmentation is not required, and CRC is added again after each segment after segmentation).
[0121] S4. The terminal device performs LDPC encoding on each segmented sequence in parallel.
[0122] S5. The terminal device performs rate matching on the LDPC-encoded bit string.
[0123] S6. The terminal device splices the bit sequence after rate matching to obtain a sequence.
[0124] S7. The terminal device performs data multiplexing on the obtained sequence.
[0125] S8. The terminal device scrambles the data.
[0126] S9. The terminal device modulates the scrambled bit sequence.
[0127] S10. The terminal device performs layer mapping (divides the modulation symbol sequence obtained after modulation) on the modulation symbol sequence into one or more data streams.
[0128] S11. The terminal device performs DFT transformation on the data streams of multiple layers.
[0129] This step is optional. If the data stream is transmitted via a DFT-S-OFDM waveform, a DFT transformation is required. If the data stream is transmitted via a CP-OFDM waveform, a DFT transformation is not required.
[0130] S12. The terminal device pre-encodes data streams of multiple layers.
[0131] It should be understood that if S11 is executed, then S12 is to precode the DFT transformed data of multiple layers.
[0132] S13. The terminal device performs resource mapping on the precoded data.
[0133] Resource mapping may include two steps: (1) mapping data to virtual resource blocks (VRBs) and (2) mapping data from VRBs to PRBs.
[0134] S14. After resource mapping, the terminal device performs an inverse fast Fourier transformation (IFFT) to generate an OFDM symbol (CP may be added), and then the terminal device sends the OFDM symbol.
[0135] At present, all REs used for PUSCH transmission in the resources allocated by the base station to the terminal device are used to carry different modulation symbols or frequency coefficients corresponding to modulation symbol sequences. However, since the PUSCH transmission based on OCC modulation may contain multiple REs of one OFDM symbol or multiple REs of multiple OFDM symbols carrying OCC modulation symbols of the same modulation symbol or OCC modulation symbols of frequency coefficients corresponding to the modulation symbol sequence, it is obvious that the current limitation of base station resource allocation does not comply with the PUSCH transmission mechanism based on OCC modulation. Therefore, the TBS obtained by the current calculation method of TBS cannot be accurately applied to the PUSCH transmission scenario based on OCC modulation. Based on this, an embodiment of the present application provides a communication method that can obtain a TBS that complies with the PUSCH transmission scenario based on OCC modulation, so as to improve the accuracy of uplink data transmission based on OCC modulation.
[0136] In the following embodiments, the communication method provided in the embodiments of the present application is described in detail using network devices and terminal devices as examples. It should be understood that the operations performed by the network device can also be implemented through a processor in the network device, or a chip or chip system, or a functional module, etc., and the operations performed by the terminal device can also be implemented through a processor in the terminal device, or a chip or chip system, or a functional module, etc., and this application does not limit this.
[0137] Based on the above description, an embodiment of the present application provides a communication method, as shown in FIG3 . The process of the method may include:
[0138] Step 301: The terminal device determines a TBS, where the TBS is related to the length of the first sequence.
[0139] In an optional embodiment, before the terminal device determines the TBS, the terminal device receives first indication information from the network device, where the first indication information is used to indicate transmission of uplink data modulated based on the first sequence. It can also be understood that the first indication information is a trigger condition for the terminal device to determine the TBS.
[0140] In another optional embodiment, when the terminal device determines that uplink data is modulated using the predefined first sequence, the terminal device determines the TBS. It can also be understood that the predefined provision of modulating uplink data using the first sequence is a triggering condition for the terminal device to determine the TBS.
[0141] Exemplarily, the first sequence may be an OCC sequence or a non-orthogonal sequence. Optionally, the non-orthogonal sequence may be a sequence having a correlation value less than a first threshold. For example, the first threshold may be 0.05 or another value. The following examples are described using OCC as an example, but this is not intended to limit the present application.
[0142] In some embodiments, the transmission of uplink data may include the following scenarios: scenario a1, PUSCH repeated transmission scenario; scenario a2, multi-slot transmission block (TB over multi-slots, TBOMS) scenario; scenario a3, non-repeated transmission scenario, that is, the network device indicates the resources for one PUSCH transmission within one time slot or one TTI, such as the transmission resources of uplink data corresponding to one PUSCH transmission. Among them, in scenario a1, the network device can indicate the resources for one PUSCH repeated transmission, for example, the transmission resources of uplink data correspond to one PUSCH repeated transmission in M physical uplink shared channel PUSCH repeated transmissions, where M is an integer greater than or equal to 2; or, the network device can also indicate the resources for all PUSCH repeated transmissions, for example, the transmission resources of uplink data correspond to M PUSCH repeated transmissions. In scenario a2, the network device may indicate the resources for one PUSCH transmission, for example, when the transmission resources for uplink data correspond to one PUSCH transmission among N PUSCH transmissions, N is an integer greater than or equal to 2; or, the network device may also indicate the resources for all PUSCH transmissions, for example, when the transmission resources for uplink data correspond to N PUSCH transmissions.
[0143] In one possible situation b1, when the transmission resource of the uplink data corresponds to one PUSCH repetition transmission among M physical uplink shared channel PUSCH repetition transmissions, or, the transmission resource of the uplink data corresponds to N PUSCH transmissions, or, in the aforementioned non-repetitive transmission scenario, the transmission resource of the uplink data corresponds to one PUSCH transmission, the TBS is related to the length of the first sequence, and may include: the TBS is determined based on the quotient of the number of resources of the transmission resource of the uplink data and the length of the first sequence.
[0144] When the transmission resource of the uplink data corresponds to one PUSCH repetition transmission in M physical uplink shared channel PUSCH repetition transmissions, it can be understood that the transmission resource of the uplink data corresponds to one time slot, which can be called a single time slot resource allocation scenario.
[0145] Taking the first sequence as the OCC sequence as an example, the number of REs used in the current TBS calculation is equal to the number of all RBs allocated by the network device multiplied by the minimum value in Formula 2. In the above case b1, since there is an OCC sequence length in the PUSCH transmission based on OCC modulation, REs carry the same data. Therefore, relative to the current calculation method to obtain TBS, the TBS required in the PUSCH transmission based on OCC modulation needs to be reduced by a corresponding multiple. For example, the present application can reduce the number of REs used in the current TBS calculation formula (such as the aforementioned Formula 2) by introducing a scaling factor α=the length of the OCC sequence, thereby reducing the TBS calculation value, that is, the number of REs used to carry data in the TBS in the PUSCH transmission based on OCC modulation is obtained by dividing the number of resources of the uplink data transmission resources by the length of the OCC sequence (α). As shown in Figure 4, relative to the current method of calculating TBS, the present application can be understood as the original N RE The number of resources used in calculating TBS in this application is recorded as Z, so it can be understood as Z=N as shown in Figure 4 RE / α, where “ / ” represents the division operation. Based on the above, it can be understood that resource N is realized through α. RE The scaling of is used to obtain Z that meets the OCC modulation requirements, and then the TBS that meets the OCC modulation requirements is obtained.
[0146] In a possible manner, it can also be understood that the TBS calculated based on the above formula 1 is scaled by α, that is, the final TBS = TBS calculated by formula 1 / α, that is, N info =N RE ·R·Q m ·v / α.
[0147] It should be understood that there may be many other scaling interpretations of α, and this application does not limit this.
[0148] Optionally, the TBS is determined based on the quotient of the number of resources of the transmission resources of the uplink data and the length of the first sequence. The terminal device may determine the first resource quantity corresponding to the TBS based on the quotient of the number of resources of the transmission resources of the uplink data and the length of the first sequence, and then determine the TBS based on the first resource quantity, modulation and coding scheme (MCS) and number of data layers. In this case, the first resource quantity can be understood as the N RE The scaled Z can then be used to bring the first resource quantity into the aforementioned formula 1 and combine it with other parameters such as the number of data layers to obtain the final TBS.
[0149] Alternatively, optionally, the TBS is determined based on the quotient of the number of resources of the transmission resources of the uplink data and the length of the first sequence. The terminal device may calculate the first TBS based on the number of resources of the transmission resources of the uplink data, the MCS, and the number of data layers, and then determine the final TBS based on the quotient of the number of resources of the transmission resources of the uplink data and the length of the first sequence and the first TBS. In this case, the first TBS is the value based on the current N RE The TBS obtained by the above formula 1 is then scaled by α to obtain the final TBS (ie, first TBS / α).
[0150] For example, in a data transmission scenario not based on first sequence modulation, assuming that the network device indicates that the resources used for data transmission include 12 REs (for simplicity, the resources used for data transmission do not include DMRS and other signal resources), the MCS code rate is 0.5, and the bit-to-symbol modulation method is quadrature phase shift keying (QPSK) (mapping of 2 bits to one modulation symbol), the number of layers is 2, then TBS = 12*(0.5)*2*2 = 24. That is, 24 bits are intercepted from the data transmitted from the upper layer. These 24 bits are first channel coded with a code rate of 0.5 to obtain 48 bits (channel coded data). The 48 bits are then divided into two streams, each with 24 bits. Then, every two bits are mapped into a constellation modulation symbol, that is, two symbol streams, each with 12 symbols (24 bits). Then, these two streams occupy 12 REs in a shared resource manner (each RE is used by two symbol streams. Taking CP-OFDM as an example, each stream places a constellation modulation symbol on an RE; taking DFT-S-OFDM as an example, the 12 symbols of the two streams are first DFT-transformed to obtain their own frequency domain coefficients (12), and then the two streams place their respective 12 frequency domain coefficients on one RE (the two occupy different ways)). Then, the 12 REs are transformed by inverse fast Fourier transformation (IFFT) to obtain time domain signals for transmission.
[0151] In this application, in a data transmission scenario based on first sequence modulation, it is assumed that the network device indicates that the resources used for data transmission include 12 REs (for simplicity, the resources used for data transmission do not include DMRS and other signal resources), the MCS code rate is 0.5, the bit-to-symbol modulation method is QPSK (mapping of 2 bits to one modulation symbol), the number of layers is 2, and the length of the first sequence is 2 (that is, a first sequence of 2 lengths), then TBS = 12*(0.5)*2*2 / 2 = 12 (here it can be understood that α is 2 and the first TBS is 12*(0.5)*2*2). That is, 12 bits are intercepted from the data transmitted from the upper layer. These 12 bits are first channel coded with a code rate of 0.5 to obtain 24 bits (channel coded data). The 24 bits are then divided into two streams, each with 12 bits. Then, every two bits are mapped into a constellation modulation symbol, that is, two symbol streams are obtained, each with 6 symbols (12 bits). Then, these two streams are OCC-extended (with the first sequence being the OCC sequence) to obtain 12 symbols (24 bits), occupying 12 REs in a shared resource manner (each RE is used by two symbol streams. Taking CP-OFDM as an example, each stream places a constellation modulation symbol on an RE; taking DFT-S-OFDM as an example, the 12 symbols of the two streams are first DFT-transformed to obtain their own frequency domain coefficients (12), and then the two streams place their own 12 frequency domain coefficients on one RE). Then, the 12 REs are IFFT-transformed to obtain time domain signals for transmission. It should be understood that the position of the OCC in this example may be before the symbol and resource mapping, and there may be other ways, which are not limited in this application.
[0152] In another possible situation b2, when the transmission resource of the uplink data corresponds to M PUSCH repeated transmissions, the TBS is related to the length of the first sequence, which may include: the TBS is related to the length of the first sequence and the M.
[0153] Furthermore, the TBS is related to the length of the first sequence and the M, and may include the following scheme: the TBS can be determined based on the quotient of the number of resources for repeated PUSCH transmission and the length of the first sequence, and the number of resources for repeated PUSCH transmission is the quotient of the number of resources for the transmission of the uplink data and the M.
[0154] In this case b2, the number of resources Z used when calculating the TBS = (the number of uplink data transmission resources / M) / the length of the first sequence.
[0155] It can also be understood that when the transmission resource of the uplink data corresponds to M PUSCH repeated transmissions, the TBS and the number of resources for one PUSCH transmission in the M PUSCH repeated transmissions are related to the length of the first sequence.
[0156] In another possible situation b3, when the transmission resource of the uplink data corresponds to one PUSCH transmission among N PUSCH transmissions, the TBS is related to the length of the first sequence, which may include: the TBS is related to the length of the first sequence and the N.
[0157] Furthermore, the TBS is related to the length of the first sequence and the N, and may include the following scheme: the TBS is determined based on the number of resources of the transmission resource and a first value, and the first value is the quotient of the length of the first sequence and the N.
[0158] Still taking the first sequence as the OCC sequence as an example, in the above situation b3, since there are OCC length REs carrying the same data in the PUSCH transmission based on OCC modulation, and the same number of time-frequency resources in N PUSCH transmissions need to carry different data, the TBS required in the PUSCH transmission based on OCC modulation needs to be reduced by a corresponding multiple relative to the current calculation method. For example, the present application can obtain the number of REs carrying data used by TBS in the PUSCH transmission based on OCC modulation by introducing a scaling factor β = OCC length / N (i.e. β = first value). As shown in Figure 5, relative to the current method of calculating TBS, the present application can be understood as the original N RE The number of resources used in calculating TBS in this application is recorded as Z, so it can be understood as Z=N as shown in Figure 5 RE / β. Based on the above, it can be understood that resource N is realized through β RE The scaling of is used to obtain Z that meets the OCC modulation requirements, and then the TBS that meets the OCC modulation requirements is obtained.
[0159] In one possible approach, it can also be understood that β is used to scale the TBS calculated based on the aforementioned formula 1, that is, the final TBS = TBS calculated by formula 1 / β, that is, N info =N RE ·R·Q m ·v / β.
[0160] It should be understood that there may be many other scaling interpretations of β, and this application does not limit this.
[0161] Step 302: The terminal device determines a transport block based on the TBS.
[0162] Step 303: The terminal device transmits uplink data, where the uplink data is determined based on the transmission block and is modulated based on the first sequence.
[0163] In some embodiments, after determining a transport block, the terminal device determines the uplink data based on the transport block and the first sequence. For example, the terminal device may first modulate the transport block based on the first sequence, and then perform other processing such as resource mapping to obtain the uplink data. For another example, the terminal device may first perform other processing such as resource mapping, and then perform modulation based on the first sequence. Of course, the terminal device may also use other methods to obtain uplink data, and this application is not limited to this.
[0164] In an optional implementation, the uplink data may be carried in a DFT-S-OFDM sequence, and the DFT transformation length is related to the length of the first sequence.
[0165] Optionally, the DFT transform length is related to the length of the first sequence, which can be understood as: the DFT transform length is the quotient of the number of transmission resources of the uplink data and the length of the first sequence.
[0166] For example, taking the first sequence as the OCC sequence as an example, the terminal device using the DFT-S-OFDM waveform performs DFT transformation, and the number of RBs K corresponding to the DFT transformation length must satisfy K=2 a *3 b *5 c , a, b, c are non-negative integers, and the value of K is equal to the number of RBs used for PUSCH transmission in an OFDM symbol in the uplink data transmission resource divided by the length of the OCC sequence. For example, as shown in Figure 6, assuming that the length of the OCC sequence is 2, the number of RBs actually used to carry frequency domain symbols after different DFTs is half of the number of resources in the uplink data transmission resource, that is, K = the number of resources in the uplink data transmission resource / 2. Therefore, the constraint on the number of resources allocated for uplink data transmission resources satisfies 2 / 2. a *3 b *5 c Require.
[0167] In some embodiments, the terminal device transmits uplink data, which may be the terminal device sending uplink data to the network device, or the transmission between the protocol layers of the terminal device, which is not limited in this application.
[0168] Based on the above communication method, a TBS that complies with the PUSCH transmission scenario based on the first sequence (such as the OCC sequence) modulation can be obtained to improve the accuracy of uplink data transmission based on the first sequence modulation, increase data receiving power, and improve coverage.
[0169] Based on the embodiment shown in FIG3 , there may be two situations depending on whether the time and frequency resources of the network device are sufficient:
[0170] In case 1, when the network device has sufficient time and frequency resources, it can reversely calculate the number of resources to allocate to the terminal device based on the expected transmission data volume (TBS) allocated to the terminal device. For example, the network device can calculate the number of resources 1 based on the TBS, code rate, modulation order, number of layers, and the REs required for DMRS and the remaining RE overhead. The network device then rounds the number of resources 1 to a multiple of 12 REs to determine the number of RBs allocated to the terminal device.
[0171] In case 2, when network device time and frequency resources are insufficient, the network device can calculate the maximum transmission data volume (TBS) that can be allocated to the terminal device based on the remaining time and frequency resources, as well as the amount of data that the terminal device still needs to transmit. For example, if a terminal device reports that it needs to transmit 100 bits, but the network device only allows it to transmit 40 bits, the network device will calculate that the terminal device still has 60 bits left. This will help the network device allocate resources for this terminal device next time, and provide higher allocation accuracy.
[0172] Based on the above, the embodiment of the present application also provides another communication method to implement resource configuration in a PUSCH transmission scenario based on first sequence modulation. As shown in Figure 7, the process of this method may include:
[0173] Step 701: The network device determines resource configuration information, where the resource configuration information is used to configure a first transmission resource. The first transmission resource is used by the terminal device to transmit uplink data modulated based on a first sequence. The number of the first transmission resource is related to the length of the first sequence.
[0174] The relevant description of the first sequence can be found in the description of the aforementioned embodiment and will not be repeated here.
[0175] In an optional implementation c1, when the first transmission resource corresponds to one PUSCH repetition transmission among M physical uplink shared channel (PUSCH) repetition transmissions, or when the first transmission resource corresponds to N PUSCH transmissions, the number of resources of the first transmission resource is related to the length of the first sequence, which may include: the number of resources of the first transmission resource is determined based on the product of the number of resources required for uplink data transmission and the length of the first sequence. In other words, the number of resources of the first transmission resource = the number of resources required for uplink data transmission * the length of the first sequence.
[0176] In an optional implementation c2, when the first transmission resource corresponds to M PUSCH repeated transmissions, the number of resources of the first transmission resource is related to the length of the first sequence, which may include: the number of resources of the first transmission resource is related to the length of the first sequence and the M.
[0177] Optionally, the number of resources of the first transmission resource is related to the length of the first sequence and M, and may include: the number of resources of the first transmission resource is determined based on the product of the number of resources required for the uplink data transmission, the length of the first sequence and M.
[0178] For example, the number of the first transmission resources=the number of resources required for uplink data transmission*the length of the first sequence*M.
[0179] In an optional implementation c3, when the number of resources of the first transmission resources corresponds to one PUSCH transmission among N PUSCH transmissions, the number of resources of the first transmission resources is related to the length of the first sequence, which may include: the number of the first transmission resources is related to the length of the first sequence and the N.
[0180] Optionally, the number of the first transmission resources is related to the length of the first sequence and the N, and may include: the number of the first transmission resources is determined based on the number of resources required for the uplink data transmission and a first value, and the first value is the quotient of the length of the first sequence and the N.
[0181] For example, the number of the first transmission resources=the number of resources required for uplink data transmission*(the length of the first sequence / N).
[0182] Step 702: The network device sends the resource configuration information to the terminal device. Correspondingly, the terminal device receives the resource configuration information from the network device.
[0183] In some embodiments, the network device may further send first indication information to the terminal device, where the first indication information is used to indicate the transmission of uplink data modulated based on the first sequence.
[0184] Optionally, the resource configuration information and the first indication information may be sent through the same message or separately through different messages, which is not limited in this application.
[0185] By means of the above method, resource configuration in a PUSCH transmission scenario based on first sequence modulation is achieved, so that the resources configured by the network device meet the resource requirements of the terminal device for PUSCH transmission based on the first sequence modulation.
[0186] Based on the above embodiments, the embodiments of the present application further provide a communication device. Referring to FIG8 , the communication device 800 may include a processing unit 802. Optionally, the communication device 800 may further include a transceiver unit 801. The transceiver unit 801 is used for the communication device 800 to communicate, such as receiving information (message or data) or sending information (message or data), and the processing unit 802 is used to control and manage the actions of the communication device 800. The processing unit 802 may also control the steps performed by the transceiver unit 801.
[0187] Exemplarily, the communication device 800 may specifically be the terminal device in the above embodiment, the processor of the terminal device, or a chip, or a chip system, or a functional module, etc. Alternatively, the communication device 800 may specifically be the network device in the above embodiment, the processor of the network device, or a chip, or a chip system, or a functional module, etc.
[0188] In one embodiment, when the communication device 800 is used to implement the function of the terminal device in the embodiment shown in Figure 3 above, the processing unit 802 can be used to determine the transmission data block size TBS, and the TBS is related to the length of the first sequence; the transmission block is determined based on the TBS; the transceiver unit 801 can be used to transmit uplink data, and the uplink data is determined based on the transmission block, and the uplink data is obtained by modulation based on the first sequence.
[0189] In an optional implementation, the TBS is related to the length of the first sequence, including: the TBS is determined based on the quotient of the number of transmission resources of the uplink data and the length of the first sequence.
[0190] Optionally, the transmission resource of the uplink data corresponds to one PUSCH repetition transmission in M physical uplink shared channel PUSCH repetition transmissions, where M is an integer greater than or equal to 2; or, the transmission resource of the uplink data corresponds to N PUSCH transmissions, where N is an integer greater than or equal to 2.
[0191] In another optional embodiment, when the transmission resource of the uplink data corresponds to M PUSCH repeated transmissions, M is an integer greater than or equal to 2, and the TBS is related to the length of the first sequence, including: the TBS is related to the length of the first sequence and M.
[0192] Exemplarily, the TBS is related to the length of the first sequence and the M, including: the TBS is determined based on the quotient of the number of resources for repeated PUSCH transmission and the length of the first sequence, and the number of resources for repeated PUSCH transmission is the quotient of the number of resources for transmission of the uplink data and the M.
[0193] In another optional embodiment, when the transmission resource of the uplink data corresponds to one PUSCH transmission among N PUSCH transmissions, N is an integer greater than or equal to 2, and the TBS is related to the length of the first sequence, including: the TBS is related to the length of the first sequence and the N.
[0194] The TBS is related to the length of the first sequence and the N, including: the TBS is determined based on the number of resources of the transmission resource and a first value, and the first value is the quotient of the length of the first sequence and the N.
[0195] In some embodiments, the uplink data is carried on a discrete Fourier transform spread orthogonal frequency division multiplexing DFT-S-OFDM sequence, and the DFT transform length is related to the length of the first sequence.
[0196] Optionally, the DFT transform length is related to the length of the first sequence, including: the DFT transform length is the quotient of the number of transmission resources of the uplink data and the length of the first sequence.
[0197] In some examples, the first sequence is an orthogonal cover code OCC sequence or a non-orthogonal sequence.
[0198] As an example, the transceiver unit 801 may also be used to: before the processing unit 802 determines the TBS, receive first indication information from a network device, where the first indication information is used to indicate the transmission of uplink data modulated based on the first sequence.
[0199] In one embodiment, when the communication device 800 is used to implement the function of the network device in the embodiment shown in Figure 7 above, the processing unit 802 can be used to determine resource configuration information, and the resource configuration information is used to configure a first transmission resource, and the first transmission resource is used for the terminal device to transmit uplink data modulated based on a first sequence; the number of resources of the first transmission resource is related to the length of the first sequence; the transceiver unit 801 can be used to send the resource configuration information to the terminal device.
[0200] In an optional implementation, the number of the first transmission resources is related to the length of the first sequence, including: the number of the first transmission resources is determined based on the product of the number of resources required for the uplink data transmission and the length of the first sequence.
[0201] Optionally, the first transmission resource corresponds to one PUSCH repetition transmission among M physical uplink shared channel PUSCH repetition transmissions, where M is an integer greater than or equal to 2; or, the first transmission resource corresponds to N PUSCH transmissions, where N is an integer greater than or equal to 2.
[0202] In another optional embodiment, when the first transmission resource corresponds to M PUSCH repeated transmissions, M is an integer greater than or equal to 2, and the number of resources of the first transmission resource is related to the length of the first sequence, including: the number of resources of the first transmission resource is related to the length of the first sequence and M.
[0203] The number of resources of the first transmission resource is related to the length of the first sequence and M, including: the number of resources of the first transmission resource is determined based on the product of the number of resources required for uplink data transmission, the length of the first sequence and M.
[0204] In another optional embodiment, when the number of resources of the first transmission resources corresponds to one PUSCH transmission among N PUSCH transmissions, N is an integer greater than or equal to 2, and the number of resources of the first transmission resources is related to the length of the first sequence, including: the number of the first transmission resources is related to the length of the first sequence and the N.
[0205] Among them, the number of the first transmission resources is related to the length of the first sequence and the N, including: the number of the first transmission resources is determined based on the number of resources required for the uplink data transmission and a first value, and the first value is the quotient of the length of the first sequence and the N.
[0206] In one example, the first sequence is an orthogonal cover code OCC sequence or a non-orthogonal sequence.
[0207] In some embodiments, the transceiver unit 801 may also be used to send first indication information to the terminal device, where the first indication information is used to indicate the transmission of uplink data modulated based on the first sequence.
[0208] It should be noted that the division of units in the embodiments of the present application is schematic and is merely a logical functional division. In actual implementation, other division methods may be used. The functional units in the embodiments of the present application may be integrated into a single processing unit, or each unit may exist physically separately, or two or more units may be integrated into a single unit. The aforementioned integrated units may be implemented in the form of hardware or software functional units.
[0209] 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, the technical solution of the present application is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, and 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 application. The aforementioned storage medium includes: various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.
[0210] Based on the above embodiments, embodiments of the present application further provide a communication device. Referring to FIG. 9 , the communication device 900 may include a processor 902. Optionally, the communication device 900 may further include a transceiver 901. Optionally, the communication device 900 may further include a memory 903. The memory 903 may be located within or outside the communication device 900. The processor 902 may control the transceiver 901 to receive and send information, messages, or data.
[0211] Specifically, the processor 902 may be a central processing unit (CPU), a network processor (NP), or a combination of a CPU and an NP. The processor 902 may further include a hardware chip. The hardware chip may be an application-specific integrated circuit (ASIC), a programmable logic device (PLD), or a combination thereof. The PLD may be a complex programmable logic device (CPLD), a field-programmable gate array (FPGA), a generic array logic (GAL), or any combination thereof.
[0212] The transceiver 901, the processor 902, and the memory 903 are interconnected. Optionally, the transceiver 901, the processor 902, and the memory 903 are interconnected via a bus 904; the bus 904 may be a Peripheral Component Interconnect (PCI) bus or an Extended Industry Standard Architecture (EISA) bus. The bus may be classified as an address bus, a data bus, a control bus, etc. For ease of illustration, FIG9 shows only one thick line, but this does not mean that there is only one bus or only one type of bus.
[0213] In an optional embodiment, the memory 903 is used to store programs, etc. Specifically, the programs may include program code, which includes computer operating instructions. The memory 903 may include RAM, or may also include non-volatile memory (non-volatile memory), such as one or more disk storage devices. The processor 902 executes the application program stored in the memory 903 to implement the above functions, thereby realizing the functions of the communication device 900.
[0214] In one embodiment, when the communication device 900 implements the functions of the terminal device in the aforementioned method embodiment, the transceiver 901 may implement the transceiver operations performed by the terminal device in the aforementioned method embodiment; and the processor 902 may implement other operations performed by the terminal device in the aforementioned method embodiment in addition to the transceiver operations. For specific details, please refer to the relevant descriptions in the aforementioned method embodiment and will not be described in detail here.
[0215] In another embodiment, when the communication device 900 implements the functions of the network device in the aforementioned method embodiment, the transceiver 901 may implement the transceiver operations performed by the terminal device in the aforementioned method embodiment; and the processor 902 may implement other operations performed by the network device in the aforementioned method embodiment in addition to the transceiver operations. For specific details, please refer to the relevant descriptions in the aforementioned method embodiment and will not be described in detail here.
[0216] Based on the above embodiments, an embodiment of the present application provides a communication system, which may include the terminal device and / or network device involved in the above embodiments.
[0217] An embodiment of the present application further provides a computer-readable storage medium, which is used to store a computer program. When the computer program is executed by a computer, the computer can implement the communication method provided by the above method embodiment.
[0218] An embodiment of the present application further provides a computer program product, which is used to store a computer program. When the computer program is executed by a computer, the computer can implement the communication method provided by the above method embodiment.
[0219] An embodiment of the present application also provides a chip, including a processor, which is coupled to a memory and is used to call a program in the memory so that the chip implements the communication method provided by the above method embodiment.
[0220] An embodiment of the present application further provides a chip, which is coupled to a memory and is used to implement the communication method provided in the above method embodiment.
[0221] Those skilled in the art will appreciate that the embodiments of the present application can be provided as methods, systems, or computer program products. Therefore, the present application can adopt the form of a complete hardware embodiment, a complete software embodiment, or an embodiment in combination with software and hardware. Moreover, the present application can adopt the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to magnetic disk storage, CD-ROM, optical storage, etc.) that contain computer-usable program code.
[0222] The present application is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the present application. It should be understood that each flow and / or box in the flow chart and / or block diagram, as well as the combination of the flow chart and / or box in the flow chart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device produce a device for implementing the functions specified in one or more flow charts and / or one or more boxes in the block diagram.
[0223] These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce a product including an instruction device that implements the functions specified in one or more processes in the flowchart and / or one or more boxes in the block diagram.
[0224] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, so that the instructions executed on the computer or other programmable device provide steps for implementing the functions specified in one or more processes in the flowchart and / or one or more boxes in the block diagram.
[0225] Obviously, those skilled in the art may make various changes and modifications to the present application without departing from the scope of the present application. Thus, if these modifications and variations of the present application fall within the scope of the claims of the present application and their equivalents, the present application is intended to include these modifications and variations.
Claims
1. A communication method, characterized in that: include: Determine a transmission data block size TBS, where the TBS is related to the length of the first sequence; determining a transport block based on the TBS; Uplink data is transmitted, where the uplink data is determined based on the transmission block and is modulated based on the first sequence.
2. The method according to claim 1, wherein The TBS is related to the length of the first sequence and includes: The TBS is determined based on the quotient of the number of transmission resources of the uplink data and the length of the first sequence.
3. The method according to claim 2, wherein The transmission resource of the uplink data corresponds to one PUSCH repetition transmission in M physical uplink shared channel PUSCH repetition transmissions, where M is an integer greater than or equal to 2; or The transmission resource of the uplink data corresponds to N PUSCH transmissions, where N is an integer greater than or equal to 2.
4. The method according to claim 1, wherein When the transmission resource of the uplink data corresponds to M PUSCH repeated transmissions, M is an integer greater than or equal to 2, and the TBS is related to the length of the first sequence, including: The TBS is related to the length of the first sequence and the M.
5. The method according to claim 4, wherein The TBS is related to the length of the first sequence and the M, including: The TBS is determined based on the quotient of the number of resources for repeated PUSCH transmission and the length of the first sequence, where the number of resources for repeated PUSCH transmission is the quotient of the number of resources for transmission of uplink data and M.
6. The method according to claim 1, wherein When the transmission resource of the uplink data corresponds to one PUSCH transmission among N PUSCH transmissions, N is an integer greater than or equal to 2, and the TBS is related to the length of the first sequence, including: The TBS is related to the length of the first sequence and the N.
7. The method according to claim 6, wherein The TBS is related to the length of the first sequence and the N, including: The TBS is determined based on the number of the transmission resources and a first value, where the first value is a quotient of the length of the first sequence and N.
8. The method according to any one of claims 1 to 7, wherein: The uplink data is carried on a discrete Fourier transform spread orthogonal frequency division multiplexing DFT-S-OFDM sequence, and the DFT transform length is related to the length of the first sequence.
9. The method according to claim 8, wherein The DFT transform length is related to the length of the first sequence, including: The DFT transformation length is the quotient of the number of transmission resources of the uplink data and the length of the first sequence.
10. The method according to any one of claims 1 to 9, wherein The first sequence is an orthogonal cover code OCC sequence or a non-orthogonal sequence.
11. The method according to any one of claims 1 to 10, wherein: Before determining the TBS, the method further includes: First indication information is received from a network device, where the first indication information is used to instruct transmission of uplink data modulated based on the first sequence.
12. A communication method, characterized in that: include: Determine resource configuration information, where the resource configuration information is used to configure a first transmission resource, where the first transmission resource is used for a terminal device to transmit uplink data modulated based on a first sequence; The number of the first transmission resources is related to the length of the first sequence; Send the resource configuration information to the terminal device.
13. The method according to claim 12, wherein: The number of the first transmission resources is related to the length of the first sequence, including: The number of the first transmission resources is determined based on the product of the number of resources required for uplink data transmission and the length of the first sequence.
14. The method according to claim 13, wherein The first transmission resource corresponds to one PUSCH repetition transmission in M physical uplink shared channel PUSCH repetition transmissions, where M is an integer greater than or equal to 2; or The first transmission resource corresponds to N PUSCH transmissions, where N is an integer greater than or equal to 2.
15. The method according to claim 12, wherein When the first transmission resource corresponds to M PUSCH repeated transmissions, M is an integer greater than or equal to 2, and the number of the first transmission resources is related to the length of the first sequence, including: The number of the first transmission resources is related to the length of the first sequence and M.
16. The method according to claim 15, wherein The number of the first transmission resources is related to the length of the first sequence and M, including: The number of the first transmission resources is determined based on the product of the number of resources required for uplink data transmission, the length of the first sequence, and M.
17. The method according to claim 12, wherein When the number of resources of the first transmission resources corresponds to one PUSCH transmission in N PUSCH transmissions, N is an integer greater than or equal to 2, and the number of resources of the first transmission resources is related to the length of the first sequence, including: The number of the first transmission resources is related to the length of the first sequence and the N.
18. The method according to claim 17, wherein The number of the first transmission resources is related to the length of the first sequence and N, including: The number of the first transmission resources is determined based on the number of resources required for the uplink data transmission and a first value, where the first value is the quotient of the length of the first sequence and N.
19. The method according to any one of claims 12 to 18, wherein: The first sequence is an orthogonal cover code OCC sequence or a non-orthogonal sequence.
20. The method according to any one of claims 12 to 19, wherein: The method further comprises: Send first indication information to the terminal device, where the first indication information is used to indicate the transmission of uplink data modulated based on the first sequence.
21. A communication device, characterized in that: The method comprises a module or a unit for executing the method according to any one of claims 1 to 11.
22. A communication device, characterized in that: The method comprises a module or a unit for executing the method according to any one of claims 12 to 20.
23. A communication device, characterized in that: comprising a processor coupled to a memory, wherein: The processor is configured to call the computer instructions in the memory so as to enable the communication device to execute the method according to any one of claims 1 to 11.
24. A communication device, characterized in that: comprising a processor coupled to a memory, wherein: The processor is configured to call the computer instructions in the memory so as to enable the communication device to execute the method according to any one of claims 12 to 20.
25. A computer-readable storage medium, characterized in that The computer-readable storage medium stores computer-executable instructions, and when the computer-executable instructions are called by the computer, the computer-executable instructions are used to execute the method according to any one of claims 1 to 11, or to execute the method according to any one of claims 12 to 20.
26. A computer program product, characterized in that The method comprises instructions which, when executed on a computer, cause the method according to any one of claims 1 to 11 or the method according to any one of claims 12 to 20 to be performed.
27. A chip, characterized in that: The chip is coupled to the memory and is configured to read and execute program instructions stored in the memory to implement the method according to any one of claims 1 to 11, or to implement the method according to any one of claims 12 to 20.
Citation Information
Patent Citations
Method for performing early data transmission during random access procedure in wireless communication system, and apparatus therefor
CN111149411A
Method and device for determining size of transmission block and communication equipment
CN113890672A
Method and apparatus for wireless communication
CN119096669A
Terminal, base station, and radio communication method
WO2022149269A1