Communication method and device, chip, chip module and storage medium

By coding multiplexing of data blocks and using different OCC sequences in satellite communication, the problem of excessive time-frequency resource occupation caused by repeated transmission in satellite communication is solved, and the uplink capacity and communication efficiency are improved.

CN120239069APending Publication Date: 2025-07-01SPREADTRUM SEMICON (NANJING) CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202311796538.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-12-22
Publication Date
2025-07-01

AI Technical Summary

Technical Problem

In satellite communication, terminal devices need to repeatedly transmit information to ensure network-side decoding, but excessive repetitions occupy a large amount of time-frequency resources, resulting in a decrease in uplink capacity.

Method used

By code division multiplexing the data blocks to be sent, different orthogonal coverage code (OCC) sequences are used to reduce the occupation of time domain resources and improve uplink capacity.

Benefits of technology

When sending the same amount of data, the time domain resource usage is reduced, uplink capacity and communication efficiency are improved, and data integrity and network decoding efficiency are ensured.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120239069A_ABST
    Figure CN120239069A_ABST
Patent Text Reader

Abstract

The invention discloses a communication method and device, a chip, a chip module and a storage medium. The terminal equipment determines K data blocks to be sent, wherein K is a positive integer greater than or equal to 1; n times of resource mapping is carried out on each data block in the K data blocks, the data blocks are mapped to one time unit each time, the total number of the time units to which the N times of resource mapping is carried out for the K data blocks is L, L = K * N / M, and orthogonal cover code (OCC) sequences adopted by the M data blocks mapped to the same time unit are different, m is the number of OCC sequences adopted by uplink transmission, and N is the number of repetition times of code division multiplexing adopted by uplink transmission; and transmitting the corresponding data block on the mapped time unit. Under the condition of sending the same data volume, not only can the occupation of time domain resources be reduced, but also the uplink capacity can be improved, and the communication efficiency can be improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of communication technologies, and in particular, to a communication method, apparatus, chip, chip module, and storage medium. Background Art

[0002] In satellite communication, due to the long propagation distance and changing channel environment, terminal devices often need to repeat the transmission of information multiple times before the network side can correctly decode, that is, improve coverage by means of repeated transmission. However, excessive repetition times occupy a large amount of time-frequency resources, resulting in a decrease in uplink capacity. Improving the uplink capacity of the network is an urgent problem to be solved. Summary of the Invention

[0003] This application provides a communication method, apparatus, chip, chip module, and storage medium to reduce the occupation of time-domain resources and improve uplink capacity.

[0004] In a first aspect, a communication method is provided, including: determining K data blocks to be transmitted, where K is a positive integer greater than or equal to 1; performing N resource mappings on each of the K data blocks, each mapping to a time unit, where, for the K data blocks, the total number of time units to which the N resource mappings are made is L, L = K * N / M, and the orthogonal cover code (OCC) sequences used for the M data blocks mapped to the same time unit are different, M is the number of OCC sequences used for uplink transmission, and N is the number of repetitions of code-division multiplexing used for uplink transmission; and transmitting the corresponding data blocks on the mapped time units.

[0005] Exemplarily, this method can be implemented by a terminal device, or a chip or circuit for a terminal device.

[0006] In a possible implementation, the method further includes: receiving first indication information, where the first indication information indicates the M OCC sequences used for uplink transmission.

[0007] In another possible implementation, the method further includes: determining, according to the number of repetitions of uplink transmission, that the number of OCC sequences used for uplink transmission M is the number of OCC sequences corresponding to the number of repetitions of uplink transmission; where the number of repetitions of uplink transmission is the number of repetitions of code-division multiplexing used for uplink transmission, or the number of repetitions of uplink transmission includes the number of repetitions of code-division multiplexing used for uplink transmission and the number of repetitions of uplink transmission without using code-division multiplexing.

[0008] In yet another possible implementation, the corresponding relationship between the number of repetitions of uplink transmission and the number of OCC sequences is predefined or network-configured.

[0009] In another possible implementation, the method further includes: receiving second indication information, where the second indication information indicates at least M OOC sequences, and the at least M OOC sequences include M OOC sequences used for uplink transmission.

[0010] In yet another possible implementation, the method further includes: receiving third indication information, where the third indication information indicates the number of repetitions when uplink transmission does not use code division multiplexing, or the number of repetitions when uplink transmission uses code division multiplexing.

[0011] In another possible implementation, the performing N resource mappings on each of the K data blocks includes: performing X resource mappings in sequence from the first data block of the K data blocks in a time order of the L time units, and mapping them to corresponding time units in the L time units; after one round of mapping in the L time units, performing X resource mappings on the data blocks in sequence in a time order of the L time units until the N resource mappings of the K data blocks are completed in the L time units; wherein X=N / 2, or X=N / 2 / M.

[0012] In yet another possible implementation, the OCC sequences used by the L data blocks in a round of resource mapping are the same.

[0013] In a second aspect, a communication method is provided, comprising: receiving M data blocks in a time unit, the M data blocks using different orthogonal cover code OCC sequences, M being the number of OCC sequences used for uplink transmission, the M data blocks being M data blocks out of N*K data blocks, N being the number of repetitions of code division multiplexing used for uplink transmission, and K being the number of data blocks actually sent.

[0014] For example, the method may be implemented by a network device, or a chip or circuit used for a network device. In a possible implementation, the method further includes: sending first indication information, wherein the first indication information indicates M OCC sequences used for uplink transmission.

[0015] In another possible implementation, the number M of OCC sequences used in the uplink transmission is the number of OCC sequences corresponding to the number of repetitions of the uplink transmission; wherein the number of repetitions of the uplink transmission is the number of repetitions of the uplink transmission using code division multiplexing, or the number of repetitions of the uplink transmission includes the number of repetitions of the uplink transmission using code division multiplexing and the number of repetitions of the uplink transmission not using code division multiplexing.

[0016] In another possible implementation, the correspondence between the number of repetitions of the uplink transmission and the number of OCC sequences is predefined or network configured.

[0017] In yet another possible implementation, the method further includes: sending second indication information, where the second indication information indicates at least M OOC sequences, and the at least M OOC sequences include the M OOC sequences used for uplink transmission.

[0018] In yet another possible implementation, the method further includes: sending third indication information, where the third indication information indicates the number of repetitions without using code division multiplexing for uplink transmission, or the number of repetitions using code division multiplexing for uplink transmission.

[0019] In a third aspect, a communication device is provided, which can implement the communication method described in the first aspect or any implementation of the first aspect. For example, the communication device can be a chip or a terminal device. The above method can be implemented by software, hardware, or by hardware executing corresponding software.

[0020] In a possible implementation manner, the communication device includes: a processing unit and a transceiver unit; where the processing unit is configured to determine K data blocks to be sent, where K is a positive integer greater than or equal to 1; the processing unit is further configured to perform N resource mappings on each of the K data blocks, each mapping to a time unit, where the total number of time units to which the N resource mappings of the K data blocks are mapped is L, L = K * N / M, and the orthogonal cover code (OCC) sequences used for each of the M data blocks mapped to the same time unit are different, where M is the number of OCC sequences used for uplink transmission, and N is the number of repetitions using code division multiplexing for uplink transmission; and the transceiver unit is configured to transmit the corresponding data blocks on the mapped time units.

[0021] Optionally, the transceiver unit is further configured to receive first indication information, where the first indication information indicates the M OCC sequences used for uplink transmission.

[0022] Optionally, the processing unit is further configured to determine, according to the number of repetitions of uplink transmission, that the number M of OCC sequences used for uplink transmission is the number of OCC sequences corresponding to the number of repetitions of uplink transmission; where the number of repetitions of uplink transmission is the number of repetitions using code division multiplexing for uplink transmission, or the number of repetitions of uplink transmission includes the number of repetitions using code division multiplexing for uplink transmission and the number of repetitions without using code division multiplexing for uplink transmission.

[0023] Optionally, the correspondence between the number of repetitions of uplink transmission and the number of OCC sequences is predefined or network-configured.

[0024] Optionally, the transceiver unit is further configured to receive second indication information, where the second indication information indicates at least M OOC sequences, and the at least M OOC sequences include the M OOC sequences used for uplink transmission.

[0025] Optionally, the transceiver unit is further configured to receive third indication information, where the third indication information indicates the number of repetitions of uplink transmission without using code division multiplexing, or the number of repetitions of uplink transmission using code division multiplexing.

[0026] Optionally, the processing unit is further configured to perform X resource mappings in sequence starting from the first data block among the K data blocks according to the time sequence of L time units, and map them to the corresponding time units among the L time units; after one round of mapping in the L time units, then perform X resource mappings on the data blocks in sequence according to the time sequence of L time units, until N resource mappings of the K data blocks are completed on the L time units; where X = N / 2, or X = N / 2 / M.

[0027] Optionally, the OCC sequences used for the L data blocks in one round of resource mapping are the same.

[0028] In a fourth aspect, a communication device is provided, which can implement the communication method described in the second aspect or any implementation manner of the second aspect. For example, the communication device may be a chip or a network device. The above method can be implemented by software, hardware, or by hardware executing corresponding software.

[0029] In a possible implementation manner, the communication device includes: a transceiver unit and a processing unit; where the transceiver unit is configured to receive M data blocks on time units, the M data blocks use different orthogonal cover codes (OCC) sequences, M is the number of OCC sequences used for uplink transmission, the M data blocks are M data blocks among N*K data blocks, N is the number of repetitions of uplink transmission using code division multiplexing, and K is the number of actual data blocks to be sent.

[0030] Optionally, the transceiver unit is further configured to send first indication information, where the first indication information indicates the M OCC sequences used for uplink transmission.

[0031] Optionally, the number M of OCC sequences used for the uplink transmission is the number of OCC sequences corresponding to the number of repetitions of the uplink transmission; where the number of repetitions of the uplink transmission is the number of repetitions of uplink transmission using code division multiplexing, or the number of repetitions of the uplink transmission includes the number of repetitions of uplink transmission using code division multiplexing and the number of repetitions of uplink transmission without using code division multiplexing.

[0032] Optionally, the correspondence between the number of repetitions of the uplink transmission and the number of OCC sequences is predefined or network-configured.

[0033] Optionally, the transceiver unit is further configured to send second indication information, where the second indication information indicates at least M OOC sequences, and the at least M OOC sequences include M OOC sequences used for uplink transmission.

[0034] Optionally, the transceiver unit is further configured to send third indication information, where the third indication information indicates the number of repetitions without using code division multiplexing for uplink transmission or the number of repetitions using code division multiplexing for uplink transmission.

[0035] Combined with any one of the third aspect to the fourth aspect, in another possible implementation, the communication device in any one of the third aspect to the fourth aspect includes a processor coupled to a memory; the processor is configured to support the device to execute the corresponding functions in the above communication method. The memory is used to be coupled to the processor and stores the necessary programs (instructions) and / or data of the device. Optionally, the communication device may further include a communication interface for supporting the communication between the device and other network elements. Optionally, the memory may be located inside the communication device or outside the communication device.

[0036] Combined with any one of the third aspect to the fourth aspect, in another possible implementation, the communication device in any one of the third aspect to the fourth aspect includes a processor and a transceiver device, the processor is coupled to the transceiver device, and the processor is configured to execute a computer program or instruction to control the transceiver device to receive and send information; when the processor executes the computer program or instruction, the processor is further configured to implement the above method through a logic circuit or execute code instructions. Wherein, the transceiver device may be a transceiver, a transceiver circuit or an input / output interface, and is configured to receive signals from other communication devices outside the communication device and transmit them to the processor or send signals from the processor to other communication devices outside the communication device. When the communication device is a chip, the transceiver device is a transceiver circuit or an input / output interface.

[0037] When the communication device in any one of the third aspect to the fourth aspect is a chip or a chip module, the sending unit may be an output unit, such as an output circuit or a communication interface; the receiving unit may be an input unit, such as an input circuit or a communication interface. When the communication device is a terminal device or a network device, the sending unit may be a transmitter; the receiving unit may be a receiver.

[0038] In a fifth aspect, a computer-readable storage medium is provided, in which a computer program or instruction is stored, and when the computer program or instruction is executed, the methods described in the above aspects are implemented.

[0039] In a sixth aspect, there is provided a computer program product comprising instructions which, when run on a computer, cause the computer to perform the methods described in the above aspects.

[0040] In a seventh aspect, there is provided a communication system which includes the communication device described in the third aspect and the communication device described in the fourth aspect.

[0041] Adopting the solution of this application has the following beneficial effects:

[0042] By introducing OCC multiplexing in uplink repeated transmission, the terminal device can map multiple data blocks in the same time unit. For example, when the number of OCC sequences using code division multiplexing in uplink transmission is M, M data blocks can be mapped in the same time unit. Therefore, when the number of data blocks to be sent by the terminal device is K and the number of repetitions of code division multiplexing in uplink transmission is N, the time domain resources occupied by uplink repeated transmission can be reduced to K*N / M time units. Compared with the prior art, when sending the same amount of data, not only can the occupation of time domain resources be reduced, but also it helps to improve the uplink capacity and communication efficiency.

[0043] According to the mapping rule of this application, multiple data blocks are mapped in the same time unit. When the network receives some time units, it may complete the decoding of the data, ensuring the integrity of the data, improving the network decoding efficiency, and the network can prepare the data to be sent in advance. BRIEF DESCRIPTION OF THE DRAWINGS

[0044] Figure 1 It is a simplified schematic diagram of the wireless communication system provided by the embodiment of this application;

[0045] Figure 2A It is a schematic diagram of the NTN scenario based on the transparent payload;

[0046] Figure 2B It is a schematic diagram of the NTN scenario based on the regenerated payload;

[0047] Figure 3 It is a schematic flowchart of a communication method provided by the embodiment of this application;

[0048] Figure 4 It is a schematic flowchart of another communication method provided by the embodiment of this application;

[0049] Figure 5 It is a schematic diagram of code division multiplexing of an example of this application;

[0050] Figure 6 It is another schematic diagram of code division multiplexing of an example of this application;

[0051] Figure 7Schematic diagram of another communication method provided by an embodiment of this application;

[0052] Figure 8 Schematic diagram of yet another communication method provided by an embodiment of this application;

[0053] Figure 9 Schematic diagram of yet another code division multiplexing of an example of this application;

[0054] Figure 10 Schematic diagram of yet another communication method provided by an embodiment of this application;

[0055] Figure 11A Schematic diagram of yet another code division multiplexing of an example of this application;

[0056] Figure 11B Schematic diagram of yet another code division multiplexing of an example of this application;

[0057] Figure 12A Schematic diagram of existing repeated transmission;

[0058] Figure 12B Schematic diagram of yet another code division multiplexing of an example of this application;

[0059] Figure 13A Schematic diagram of yet another code division multiplexing of an example of this application;

[0060] Figure 13B Schematic diagram of yet another code division multiplexing of an example of this application;

[0061] Figure 14 Schematic diagram of the structure of a communication device provided by an embodiment of this application;

[0062] Figure 15 Schematic diagram of the structure of another communication device provided by an embodiment of this application. Detailed implementation manners

[0063] The solutions provided by the embodiments of this application will be described below with reference to the accompanying drawings.

[0064] The technology provided by this application can be applied to different communication systems. For example, the communication system can be a fourth-generation (4 th generation, 4G) communication system (such as a long term evolution (LTE) system), a fifth-generation (5 tha (e.g., 5G) communication system, a Worldwide Interoperability for Microwave Access (WiMAX) system, a Wireless Local Area Network (WLAN) system, or a converged system of multiple systems, or a future communication system, such as a 6G communication system, etc. Among them, the 5G communication system can also be referred to as a New Radio (NR) system.

[0065] A network element in a communication system can send a signal to another network element or receive a signal from another network element. The signal can include information, signaling, data, etc. Herein, the network element can also be replaced with an entity, a network entity, a device, a terminal device, a communication module, a node, a communication node, etc. In this application, the description is made by taking the network element as an example. For example, a communication system can include at least one terminal device and at least one access network device. The access network device can send a downlink signal to the terminal device, and / or the terminal device can send an uplink signal to the access network device. In addition, it can be understood that if there are multiple terminal devices in the communication system, signals can also be sent between the multiple terminal devices, that is, both the signal sending network element and the signal receiving network element can be terminal devices.

[0066] The communication method provided by the embodiments of this application can be applied to wireless communication systems such as 5G, 6G, and satellite communication. Refer to Figure 1 , Figure 1 which is a simplified schematic diagram of the wireless communication system provided by the embodiments of this application. As Figure 1 shown, the wireless communication system includes a radio access network 100. The radio access network 100 can be a next-generation (e.g., 6G or higher) radio access network or a traditional (e.g., 5G, 4G) radio access network. One or more terminal devices (120a - 120g, collectively referred to as 120) can be connected to each other or connected to one or more network devices (110a - 110c, collectively referred to as 110) in the radio access network 100, and the connection method can be wired or wireless. Optionally, Figure 1 since it is only a schematic diagram, the wireless communication system may further include other devices, such as a core network device, a wireless relay device, and / or a wireless backhaul device, etc., which are not drawn in Figure 1 the figure.

[0067] Optionally, in practical applications, the wireless communication system may simultaneously include multiple network devices (also referred to as access network devices), and may also simultaneously include multiple terminal devices. A network device may serve one or more terminal devices simultaneously. A terminal device may also access one or more network devices simultaneously. The embodiments of the present application do not limit the number of terminal devices and network devices included in the wireless communication system.

[0068] Among them, a network device can be an entity on the network side for transmitting or receiving signals. The network device can be an access device for a terminal device to access the wireless communication system wirelessly. For example, the network device can be a base station. The base station can generally cover various names in the following or be replaced with the following names. For example: RAN node, Node B, evolved Node B (eNB), next generation Node B (gNB), access network device in open radio access network (O-RAN), relay station, access point, transmitting and receiving point (TRP), transmitting point (TP), master serving cell (MeNB), secondary serving cell (SeNB), multi-standard radio (MSR) node, home base station, network controller, access node, wireless node, access point (AP), transmission node, transceiver node, building baseband unit (BBU), remote radio unit (RRU), active antenna unit (AAU), remote radio head (RRH), centralized unit (CU), distributed unit (DU), radio unit (RU), centralized unit control plane (CU-CP) node, centralized unit user plane (CU-UP) node, positioning node, etc. The base station can be a macro base station, micro base station, relay node, donor node or the like, or a combination thereof. The network device can also refer to a communication module, a modem or a chip disposed in the foregoing device or apparatus. The network device can also be a mobile switching center and a device that undertakes the function of a base station in device-to-device (D2D), vehicle-to-everything (V2X), machine-to-machine (M2M) communication, a network-side device in a 6G network, a device that undertakes the function of a base station in a future communication system, etc. The network device can support networks with the same or different access technologies. The embodiments of the present application do not limit the specific technologies and specific device forms adopted by the network device.

[0069] The network device can be fixed or mobile. For example, base stations 110b and 110c are stationary and are responsible for wireless transmission and reception in one or more cells from the terminal device 120. Figure 1 The helicopter or drone 120c shown in Figure 1 can be configured to act as a mobile base station, and one or more cells can move according to the position of the mobile base station 120c. In other examples, the helicopter or drone (120c) can be configured to be used as a terminal device communicating with the satellite base station 110a.

[0070] In this application, the communication device for implementing the above access network function can be an access network device, or a network device with partial functions of the access network, or a device capable of supporting the implementation of the access network function, such as a chip system, a hardware circuit, a software module, or a combination of a hardware circuit and a software module. This device can be installed in the access network device or used in matching with the access network device. In the method of this application, the communication device for implementing the access network device function is taken as an example of a network device for description.

[0071] A terminal device can be an entity on the user side for receiving or transmitting signals, such as a mobile phone. The terminal device can be used to connect people, things, and machines. The terminal device can communicate with one or more core networks through network devices. The terminal device includes handheld devices with wireless connection capabilities, other processing devices connected to wireless modems, or in-vehicle devices, etc. The terminal device can be a portable, pocket-sized, handheld, computer-integrated, or in-vehicle mobile device. The terminal device 120 can be widely applied in various scenarios, such as cellular communication, D2D, V2X, end-to-end (point-to-point, P2P), machine-to-machine (M2M), machine type communication (MTC), Internet of Things (IoT), virtual reality (VR), augmented reality (AR), industrial control, autonomous driving, telemedicine, smart grid, smart furniture, smart office, smart wearables, smart transportation, smart city, drones, robots, remote sensing, passive sensing, positioning, navigation and tracking, autonomous delivery and mobility, etc.Some examples of the terminal device 120 are: user equipment (UE) compliant with the 3GPP standard, fixed devices, mobile devices, handheld devices, wearable devices, cellular phones, smart phones, session initiated protocol (SIP) phones, laptop computers, personal computers, smart books, vehicles, satellites, global positioning system (GPS) devices, target tracking devices, drones, helicopters, aircraft, vessels, remote control devices, smart home devices, industrial devices, personal communication service (PCS) phones, wireless local loop (WLL) stations, personal digital assistant (PDA), wireless network cameras, tablet computers, palm computers, mobile internet devices (MID), wearable devices such as smart watches, VR devices, AR devices, wireless terminals in industrial control, terminals in vehicle-to-everything (V2X) systems, wireless terminals in self-driving, wireless terminals in smart grid, wireless terminals in transportation safety, wireless terminals in smart city such as smart fuel dispensers, terminal devices on high-speed trains, and wireless terminals in smart home, such as smart speakers, smart coffee machines, smart printers, etc. The terminal device 120 may be a wireless device in the above various scenarios or a device for being disposed in a wireless device, for example, a communication module, a modem, or a chip in the above devices. The terminal device may also be referred to as a terminal, a terminal device, a user equipment (UE), a mobile station (MS), a mobile terminal (MT), etc. The terminal device may also be a terminal device in a future wireless communication system. The terminal device may be used in a dedicated network device or a general device. Embodiments of the present application do not limit the specific technologies and specific device forms adopted by the terminal device.

[0072] Optionally, the terminal device may be used to act as a base station. For example, a UE may act as a scheduling entity that provides sidelink signals between UEs in V2X, D2D, or P2P, etc. As Figure 1As shown, the cellular phone 120a and the vehicle 120b communicate with each other using sidelink signals. Communication occurs between the cellular phone 120a and the smart home device 120e without relaying the communication signals through the base station 110b.

[0073] In this application, the communication device for implementing the functions of the terminal device may be the terminal device itself, or a terminal device with some of the functions of the above terminal device, or a device capable of supporting the implementation of the functions of the above terminal device, such as a chip system. This device may be installed in the terminal device or used in combination with the terminal device. In this application, the chip system may be composed of chips or may include chips and other discrete devices. In the technical solution provided in this application, the communication device is described by taking the terminal device or UE as an example.

[0074] In the embodiments of this application, the device for implementing the functions of the network device may be the network device itself; or it may be a device capable of supporting the network device to implement such functions, such as a chip system, a hardware circuit, a software module, or a combination of a hardware circuit and a software module. This device may be installed in the network device or used in combination with the network device. In the embodiments of this application, only the case where the device for implementing the functions of the network device is the network device is taken as an example for illustration, which does not limit the solutions of the embodiments of this application.

[0075] It can be understood that this application can be applied between network devices and terminal devices.

[0076] It should be understood that Figure 1 The number and type of each device in the shown communication system are only for illustration, and this application is not limited thereto. In actual applications, the communication system may further include more terminal devices, more access network devices, and may also include other network elements, such as core network devices, and / or network elements for implementing artificial intelligence functions.

[0077] It can be understood that all or part of the functions implemented by one or more of the terminal device, the access network device, the core network device, or the network element for implementing artificial intelligence functions can be virtualized, that is, implemented by one or more of a dedicated processor or a general-purpose processor and corresponding software modules. Among them, since the terminal device and the access network device involve the interfaces for air interface transmission, the transceiver functions of these interfaces can be implemented by hardware. Core network devices, such as operation administration and maintenance (OAM) network elements, can all be virtualized. Optionally, one or more functions of the virtualized terminal device, access network device, core network device, or network element for implementing artificial intelligence functions can be implemented by cloud devices, such as cloud devices in an over the top (OTT) system.

[0078] The solution of this application can be applied to the NTN network. The NTN network refers to a network that uses radio frequency resources on satellites (or unmanned aircraft system (UAS) platforms, high altitude platform stations (HAPS)). Compared with terrestrial cellular networks (such as 5G mobile communication systems), the NTN network has the characteristics of wide coverage, low latency, broadband, and low cost. As a supplement and extension of the terrestrial network, the NTN network can achieve wide-area seamless coverage that cannot be achieved by wired telephone networks and terrestrial mobile communication networks, effectively solving the problem of Internet access in areas lacking communication infrastructure. A large number of satellites are arranged in low Earth orbit, and the round-trip transmission delay between satellites and ground terminals is greatly reduced, reaching a relatively low latency of dozens of milliseconds. The use of technologies such as high-frequency bands, multi-point beams, and frequency reuse significantly improves the communication capabilities of satellites, reduces the cost per unit of broadband, and can meet the requirements of high-information-rate services. Compared with communication infrastructure such as terrestrial 5G base stations and submarine optical fiber cables, NTN has a significant cost advantage. The research and development and manufacturing costs of modern small satellites are low, and software-defined technologies can further extend the service life of on-orbit satellites. The NTN network can be used in scenarios such as global coverage (such as remote areas, ocean-going ships, etc.), emergency rescue and disaster relief (such as disaster monitoring, emergency communication), Internet of Everything, and high-speed mobility (such as high-speed trains, airplanes).

[0079] Typical scenarios where the NTN network provides access for terminal devices include transparent payload and regenerative payload. As Figure 2A shown in the schematic diagram of the NTN scenario based on transparent payload, the transparent payload is a payload that changes the frequency carrier of the uplink radio frequency signal and filters and amplifies it before downlink transmission. This payload only has a radio frequency processing unit and does not have baseband demodulation, decoding, and other processing. Therefore, the signal waveform remains unchanged and is repeated. Figure 2B shown in the schematic diagram of the NTN scenario based on regenerative payload, the regenerative payload is a payload that transforms and amplifies the uplink radio frequency (RF) signal before downlink transmission. The transformation of the signal refers to digital processing, which can include demodulation, decoding, re-encoding, re-modulation, and / or filtering. This is actually equivalent to having all or part of the base station functions on the satellite (or UAS platform).

[0080] In view of the problem in the background art that the terminal device improves coverage through repeated transmission, however, too many repeated times occupy a large amount of time-frequency resources, resulting in a decrease in uplink capacity, this application provides a communication solution that can reduce the occupation of time domain resources and improve uplink capacity by performing code division multiplexing on the data block to be sent.

[0081] As shown Figure 3 in the figure, it is a schematic flowchart of a communication method provided by an embodiment of the present application. Exemplarily, the method may include the following steps:

[0082] S301. The terminal device determines K data blocks to be sent.

[0083] In the embodiment of the present application, in data transmission, scheduling / mapping is performed in units of data blocks. For example, in NR, a data block may be a coding block (CB).

[0084] Exemplarily, a data block may also be referred to as a data unit, unit data, etc., and the embodiment of the present application does not limit this.

[0085] In some embodiments, the terminal device obtains a transmission block (TB) to be transmitted, performs encoding and rate matching on the transmission block, etc., and then determines K data blocks (DB) to be sent. Wherein, K is a positive integer greater than or equal to 1.

[0086] S302. The terminal device performs N resource mappings on each of the K data blocks, and each mapping is to a time unit.

[0087] In communication, in the time domain, scheduling or transmitting data blocks is performed in units of time units. That is to say, uplink transmission is performed in units of time units in the time domain. Exemplarily, the time unit may be a radio frame, subframe, time slot, mini-slot, symbol, etc. For example, in NR, the time unit is a time slot; for another example, in IoT, the time unit is a subframe.

[0088] Specifically, before sending the data blocks, it is necessary to map the K data blocks to the corresponding time units respectively.

[0089] In this embodiment, the terminal device performs N resource mappings on each of the K data blocks, and each mapping is to a time unit. Wherein, the total number of time units to which the N resource mappings of the K data blocks are mapped is L, L = K * N / M, and the OCC sequences adopted by each of the M data blocks mapped to the same time unit are different, M is the number of OCC sequences used in uplink transmission, and N is the number of repetitions of code division multiplexing used in uplink transmission.

[0090] Exemplarily, some of the M data blocks may be the same and some may be different.

[0091] Exemplarily, the above-mentioned number of repetitions (i.e., N) is generally a power of 2 to the nth power. The number of the above-mentioned OCC sequences (i.e., M) is generally a power of 2 to the mth power. Therefore, N / M can be divided evenly. Wherein, n and m are positive integers.

[0092] In the embodiments of the present application, data blocks using the same OCC sequence can be regarded as / viewed as a data segment. Among them, the number of data blocks using the same OCC sequence is L.

[0093] It can be understood that the terminal device performs M rounds of resource mapping, and the OCC sequences used for the L data blocks in each round of resource mapping are the same.

[0094] S303. The terminal device transmits the corresponding data block to the network device on the mapped time unit. Correspondingly, the network device receives the corresponding data block on the corresponding time unit.

[0095] After the terminal device maps K data blocks to the corresponding time unit, it transmits the corresponding data block to the network device on the mapped time unit.

[0096] If N repeated transmissions are performed as in the prior art, N time domain resources need to be occupied. In the case of a large number of repeated transmission times, a large amount of time domain resources will be occupied. By using the solution of this embodiment, after code division multiplexing, only L time units need to be occupied. Thus, the occupation of time domain resources is greatly reduced. Further, more terminal devices can send uplink, thereby improving the uplink capacity.

[0097] According to a communication method provided by the embodiments of the present application, by performing code division multiplexing on the data blocks to be transmitted, the occupation of time domain resources can be reduced and the uplink capacity can be improved.

[0098] As Figure 4 shown, it is a schematic flowchart of another communication method provided by the embodiments of the present application. Exemplarily, the method may include the following steps:

[0099] S401. The network device sends the first indication information to the terminal device. Correspondingly, the terminal device receives the first indication information.

[0100] Wherein, the first indication information indicates M OCC sequences used for uplink transmission.

[0101] In some embodiments, the network device may carry the first indication information in downlink control information (DCI) to indicate to the terminal device the M OCC sequences used for uplink transmission. For example, the network device may use the high-order 1 bit of the repetition number indication field in the DCI to indicate the M OCC sequences used for uplink transmission. The M OCC sequences indicated by the first indication information belong to at least M OCC sequences indicated by the second indication information. In this case, the M OCC sequences used for uplink transmission are dynamically configured.

[0102] Alternatively, the first indication information may be configuration information, and the network device may carry the first indication information in a high-layer signaling (such as an RRC signaling, etc.) and send it to the terminal device. In this case, the network device directly configures the M OCC sequences used for uplink transmission for the terminal device. Then, when the terminal device performs repeated transmission of uplink data and uses code division multiplexing, it may use these M OCC sequences to perform corresponding processing on the uplink data. It should be noted that the OCC sequences used for uplink transmission may be semi-statically configured or statically configured.

[0103] In one implementation, before step S401, the network device further sends second indication information to the terminal device. Correspondingly, the terminal device receives the second indication information. The second indication information indicates at least M OOC sequences. The at least M OOC sequences include the M OOC sequences used for uplink transmission. The second indication information may be a high-layer signaling, such as a radio resource control (RRC) signaling, a medium access control control element (MAC CE), etc. In this case, the network device may carry the first indication information in the DCI and carry the second indication information in a high-layer signaling and send them to the terminal device. That is, the network device may semi-statically configure multiple OCC sequences, and then use the DCI to indicate to the terminal device the OCC sequences actually used for uplink transmission among the configured multiple OCC sequences.

[0104] In another implementation, the first indication information may also be other information, and this application does not limit this.

[0105] For example, through the above various implementations, the M OCC sequences used for uplink transmission are determined to be: OCC index 0, OCC index 1... OCC index (M - 1).

[0106] S402. The terminal device determines K data blocks to be sent.

[0107] The implementation of this step can refer to Figure 3 step S301 of the illustrated embodiment, which will not be elaborated here.

[0108] S403. The terminal device performs N resource mappings on each of the K data blocks according to the first indication information, and each mapping is to one time unit.

[0109] After the terminal device determines the M OCC sequences used for uplink transmission, it performs N resource mappings on each of the K data blocks, and each mapping is to one time unit. Among them, the total number of time units to which the N resource mappings of the K data blocks are mapped is L, L = K * N / M, and the OCC sequences used by each of the M data blocks mapped to the same time unit are different. M is the number of OCC sequences used for uplink transmission, and N is the number of repetitions of code division multiplexing used for uplink transmission.

[0110] As Figure 5 shown, it is a schematic diagram of code division multiplexing in an example of this application. Taking the 4 OCC sequences used for uplink transmission: OCC sequence 0 (whose index is OCC index 0), OCC sequence 1 (whose index is OCC index 1), OCC sequence 2 (whose index is OCC index 2), and OCC sequence 3 (whose index is OCC index 3) as an example. The network device schedules the terminal device to perform 128 repeated transmissions (N = 128). The terminal device determines 1 data block to be sent, performs 128 resource mappings on this data block, and each mapping is to one time unit. The total number of time units is L = 1 * 128 / 4 = 32. The OCC sequences used by each of the 4 data blocks after code division multiplexing mapped to the same time unit are different. The data blocks using the same OCC sequence can be regarded as a data segment. Then the terminal device can determine that the 4 data segments are respectively: the first data segment corresponds to the 1st - 32nd repeated transmissions and uses OCC sequence 0; the second data segment corresponds to the 33rd - 64th repeated transmissions and uses OCC sequence 1; the third data segment corresponds to the 65th - 96th repeated transmissions and uses OCC sequence 2; the fourth data segment corresponds to the 97th - 128th repeated transmissions and uses OCC sequence 3. The time domain resources used by the data segments after multiplexing with different OCC sequences are the same, that is, the transmission positions of the other three data segments in the time domain are the same as the time domain resources used by the first data segment.

[0111] In Figure 5 the example, if the existing technology is adopted, 128 repeated transmissions need to occupy 128 time domain resources. After code division multiplexing, only 128 / 4 = 32 time domain resources need to be occupied. Thus, the occupation of time domain resources is greatly reduced. Further, more terminal devices can send uplink, thereby improving the uplink capacity.

[0112] As Figure 6 shown, it is another schematic diagram of code division multiplexing according to the example of this application. The network device configures multiple OCC sequences through the second indication information, such as two or four OCC sequences. Then, the network device indicates the number of OCC sequences used for uplink transmission through the high-order 1 bit of the repetition count indication field in the DCI. For example, when the value of this 1 bit is "0", it means two OCC sequences are used; when the value of this 1 bit is "1", it means four OCC sequences are used. Assume that the network device schedules the terminal device to perform 64 repeated transmissions, and the value of the high-order 1 bit of the repetition count indication field in the DCI is "0", that is, it indicates that two OCC sequences are used. The terminal device determines to send 1 data block, performs 64 resource mappings on this data block, and each mapping is to one time unit. Among them, the total number of time units to which the 64 resource mappings of this data block are mapped is L = 1 * 64 / 2 = 32, and the OCC sequences used for each data block among the 2 data blocks mapped to the same time unit are different. The data blocks using the same OCC sequence can be regarded as a data segment, including 2 data segments: the first data segment corresponds to the 1st - 32nd repeated transmissions and uses the sequence OCC0; the second data segment corresponds to the 33rd - 64th repeated transmissions and uses the sequence OCC1.

[0113] In Figure 6 the example of, if the existing technology is used, 64 repeated transmissions occupy 64 time domain resources. After code division multiplexing, only 64 / 2 = 32 time domain resources are required, thus reducing the occupation of time domain resources. Further, more terminal devices can send uplink, thereby improving the uplink capacity.

[0114] S404. The terminal device transmits the corresponding data block on the mapped time unit. Correspondingly, the network device receives the corresponding data block on the mapped time unit.

[0115] After mapping K data blocks to the corresponding time units, the terminal device transmits the corresponding data block to the network device on the mapped time unit.

[0116] According to a communication method provided by an embodiment of this application, by performing code division multiplexing on the data block to be transmitted, the occupation of time domain resources can be reduced and the uplink capacity can be improved; the network device can also indicate the number of OCC sequences used for uplink transmission, so that the network device and the terminal device can align the resource mapping method, improving the reliability of communication.

[0117] As Figure 7 shown, it is a schematic flowchart of another communication method provided by an embodiment of this application. Exemplarily, this method includes the following steps:

[0118] S701. The network device configures at least M OCC sequences for the terminal device.

[0119] For example, the network device sends second indication information to the terminal device. Correspondingly, the terminal device receives the second indication information. The second indication information indicates at least M OOC sequences. Exemplarily, the second indication information may be carried in a high-layer signaling such as an RRC signaling or a MAC CE.

[0120] It should be noted that S701 is an optional step. These at least M OCC sequences may also be predefined or default through a protocol, without the need for the network device to configure them for the terminal device.

[0121] S702. The terminal device determines that the number M of OCC sequences used for the uplink transmission is the number of OCC sequences corresponding to the number of repetitions of the uplink transmission according to the number of repetitions of the uplink transmission.

[0122] In this embodiment, the number of repetitions of the uplink transmission may be indicated by DCI, may be semi-statically configured by the network, or may be obtained by other means. The embodiments of the present application do not limit this.

[0123] It can be understood that the above number of repetitions of the uplink transmission may be the actual number of repetitions or the number of repetitions of code-division multiplexing transmission.

[0124] For the number of repetitions of the uplink transmission, there are the following two implementation manners:

[0125] In one implementation manner, the number of repetitions of the uplink transmission is the number of repetitions of code-division multiplexing used for the uplink transmission.

[0126] In another implementation manner, when the network device schedules the terminal device for repeated transmission and the terminal device uses code-division multiplexing for some uplink transmissions and does not use code-division multiplexing for some uplink transmissions, the number of repetitions of the uplink transmission may include the number of repetitions of code-division multiplexing used for the uplink transmission and the number of repetitions of the uplink transmission without using code-division multiplexing.

[0127] In this embodiment, the corresponding relationship between the number of repetitions of the uplink transmission and the number of OCC sequences may also be predefined or configured by the network side, that is, how many OCC sequences correspond to each number of repetitions of the uplink transmission.

[0128] In one implementation manner, each number of repetitions corresponds to one number of OCC sequences.

[0129] Taking the number of repeated transmission times of the uplink transmission indicated by DCI as an example, each number of repetitions corresponds to one number of OCC sequences, as shown in Table 1 below:

[0130] Table 1

[0131] DCI Number of repetitions Number of OCC sequences 0 1 N / A 1 2 N / A 2 4 2 3 8 2 4 16 4 5 32 4 6 64 4 7 128 4

[0132] In another implementation, each number of repetitions corresponds to a set of the number of OCC sequences. The set of the number of OCC sequences includes multiple numbers of OCC sequences.

[0133] Taking the number of repetitions of uplink transmission indicated by DCI as an example, each number of repetitions corresponds to a set of the number of OCC sequences, as shown in Table 2 below:

[0134] Table 2

[0135] DCI Number of repetitions Set of the number of OCC sequences 0 1 N / A 1 2 N / A 2 4 {2,4} 3 8 {2,4} 4 16 {4,8} 5 32 {4,8} 6 64 {4,8,16} 7 128 {4,8,16,32}

[0136] The set of the number of OCC sequences can be configured by the network device; it can also be determined by the terminal device itself. If it is the set of the number of OCC sequences determined by the terminal device itself, then for which number of OCC sequences in the set of the number of OCC sequences is adopted, the terminal device needs to inform the network device.

[0137] The terminal device determines the number M of OCC sequences used for uplink transmission to be the number of OCC sequences corresponding to the number of repetitions of uplink transmission according to the determined number of repetitions of uplink transmission and according to this corresponding relationship.

[0138] Taking Table 1 as an example, after receiving the DCI, the terminal device can determine the number of OCC sequences corresponding to the number of repetitions indicated by the DCI according to the number of repetitions indicated by the DCI and according to the corresponding relationship shown in Table 1.

[0139] It can be seen from Table 1 that for the case of a small number of repetitions (for example, the number of repetitions is 1 or 2), the terminal device can not perform OCC multiplexing; for the case of a large number of repetitions (for example, the number of repetitions is 16, 32, 64, or 128), the terminal device can use multiple OCC sequences for OCC multiplexing.

[0140] For example, the DCI can be 3 bits and is used to indicate 8 numbers of repetitions in Table 1. When the value of the DCI is "0", the indicated number of repetitions is 1, and the terminal device can determine that no OCC multiplexing is required; when the value of the DCI is "1", the indicated number of repetitions is 2, and the terminal device can determine that no OCC multiplexing is required; when the value of the DCI is "2", the indicated number of repetitions is 4, and the terminal device can use 2 OCC sequences for OCC multiplexing; and so on.

[0141] Taking Table 2 as an example, after receiving the DCI, the terminal device can determine the set of the number of OCC sequences corresponding to the number of repetitions indicated by the DCI according to the number of repetitions indicated by the DCI and according to the corresponding relationship shown in Table 1. The set of the number of OCC sequences is pre-configured by the network device.

[0142] For example, the DCI can be 3 bits and is used to indicate 8 repetition times in Table 1. When the value of the DCI is "0", the indicated repetition time is 1, and the terminal device can determine that OCC multiplexing is not required; when the value of the DCI is "1", the indicated repetition time is 2, and the terminal device can determine that OCC multiplexing is not required; when the value of the DCI is "2", the indicated repetition time is 4, and the terminal device determines that the set of the number of OCC sequences is {2, 4}, and the terminal device can decide by itself to use 2 OCC sequences or 4 OCC sequences for OCC multiplexing; and so on.

[0143] S703. After the terminal device determines the number of OCC sequences used for the uplink transmission according to the repetition times of the uplink transmission, the terminal device selects the determined number of OCC sequences from at least M OCC sequences configured by the network device for the terminal device, and the determined number of OCC sequences is the OCC sequences used for the uplink transmission.

[0144] When the terminal device determines K data blocks to be transmitted, the terminal device can perform corresponding code division multiplexing using the OCC sequences determined in S704, and then perform corresponding resource mapping and transmission.

[0145] For example, assume that the network device schedules the terminal device for 128 times of repeated transmission. According to Table 1, it is determined that the number of OCC sequences used for the uplink transmission is 4. The terminal device selects 4 sequences from multiple OCC sequences configured by the network device. Then, for 1 data block, the total number of time units mapped by 128 times of resources is L = 1 * 128 / 4 = 32, and the OCC sequences used for each of the 4 data blocks mapped to the same time unit are different. The data blocks using the same OCC sequence can be regarded as a data segment. There are 4 data segments: the first data segment corresponds to the 1st - 32nd repeated transmission and uses the sequence OCC0; the second data segment corresponds to the 33rd - 64th repeated transmission and uses the sequence OCC1; the third data segment corresponds to the 65th - 96th transmission and uses the sequence OCC2; and the fourth data segment corresponds to the 97th - 128th repeated transmission and uses the sequence OCC3.

[0146] If the existing technology is adopted, 128 times of repeated transmission occupy 128 time domain resources. After code division multiplexing, only 128 / 4 = 32 time domain resources are required, thus greatly reducing the occupation of time domain resources. Further, more terminal devices can send uplink, thereby improving the uplink capacity.

[0147] It should be noted that there is no necessary sequence between S701 and S702. S701 can be executed simultaneously with S702, or S701 can be executed before S702, or S702 can be executed before S701. However, S701 and S702 are before S703.

[0148] In addition, the embodiment of the present application also provides a communication method, specifically as Figure 8 shown, which may include the following steps:

[0149] S801. The network device configures M OCC sequences used for uplink transmission and the number of repetitions without code division multiplexing for the terminal device's uplink transmission.

[0150] For example, the network device sends the first indication information to the terminal device, and this first indication information indicates the M OCC sequences used for uplink transmission.

[0151] For example, the network device sends the third indication information to the terminal device. This third indication information indicates the number of repetitions without code division multiplexing for uplink transmission, or this third indication information indicates the number of repetitions with code division multiplexing for uplink transmission.

[0152] Among them, for the specific implementation of the first indication information indicating the M OCC sequences used for uplink transmission, reference can be made to Figure 4 step S401 of the embodiment shown, which will not be elaborated here.

[0153] The network device schedules the terminal device for repeated transmission. For these multiple repeated transmissions, whether to use code division multiplexing can be flexibly indicated by the network device. In this embodiment, the network device indicates the number of repetitions without code division multiplexing for uplink transmission through the third indication information, or indicates the number of repetitions with code division multiplexing for uplink transmission.

[0154] It should be noted that the first indication information and the third indication information can be carried in one message and sent by the network device to the terminal device. For example, a DCI or an RRC message. Among them, the first indication information and the third indication information can be in different fields of the same message. For example, the network device sends a DCI to the terminal device, and this DCI includes at least a first field and a second field. The first field indicates the M OCC sequences used for uplink transmission, and the second field indicates the number of repetitions without code division multiplexing for uplink transmission. Or, the first indication information and the third indication information can also be in the same field of the same message, and this field can indicate both the OCC sequences used for uplink transmission and the number of repetitions without code division multiplexing for uplink transmission or the number of repetitions with code division multiplexing for uplink transmission. Or, the first indication information and the third indication information can also be carried in different messages.

[0155] The terminal device performs uplink retransmission based on the number of uplink transmissions that do not adopt code division multiplexing and the OCC sequences used for uplink transmissions that adopt code division multiplexing.

[0156] For example, the network device schedules the terminal device to perform L retransmissions, and indicates, through the third indication information, that the number of retransmissions for uplink transmissions that do not adopt code division multiplexing is L - N, where N is the number of retransmissions for uplink transmissions that adopt code division multiplexing. For example, the network device schedules the terminal device to perform L retransmissions, and indicates, through the third indication information, that the number of retransmissions for uplink transmissions that adopt code division multiplexing is N.

[0157] As Figure 9 shown, this is another schematic diagram of code division multiplexing in an example of this application. Assume that the network device schedules the terminal device to perform 16 retransmissions, and the network device indicates to the terminal device that the number of retransmissions for uplink transmissions that do not adopt code division multiplexing is 8 times, or indicates that the number of retransmissions for uplink transmissions that do not adopt code division multiplexing is 8 times. Then the terminal device can not perform code division multiplexing for the first 8 retransmissions and perform code division multiplexing for the last 8 retransmissions. Or, the terminal device can also perform code division multiplexing for the 4th - 12th retransmissions and not perform code division multiplexing for the 1st - 3rd and 13th - 16th retransmissions. Or, the terminal device can also perform code division multiplexing for the first 1 - 8 retransmissions and not perform code division multiplexing for the 9th - 12th retransmissions.

[0158] Specifically, which retransmissions of the terminal device perform code division multiplexing and which do not can be indicated by the network device, or can be defined or defaulted through a protocol, or can also be implemented by the terminal device, and this is not limited.

[0159] The terminal device determines K data blocks to be sent.

[0160] The terminal device performs N resource mappings for each of the K data blocks according to the first indication information and the third indication information, and each mapping is to one time unit.

[0161] After the terminal device determines M OCC sequences according to the first indication information, and determines the number of retransmissions N for uplink transmissions that adopt code division multiplexing according to the third indication information, it performs N resource mappings for each of the K data blocks, and each mapping is to one time unit. Among them, the total number of time units to which the N resource mappings of the K data blocks are mapped is L, L = K * N / M, and the OCC sequences used for each of the M data blocks mapped to the same time unit are different.

[0162] Still referring to Figure 9, assuming that the first indication information indicates 2 OCC sequences used for uplink transmission, and the third indication information indicates that the number of repetitions without code division multiplexing for uplink transmission is 8 times, or indicates that the number of repetitions without code division multiplexing for uplink transmission is 8 times, the terminal device performs 8 - fold repeated mapping on 1 data block, each time mapping to one time unit. For the 8 - fold resource mapping of this 1 data block to time units, the total number of time units is L = 1 * 8 / 2 = 4. Data blocks using the same OCC sequence can be regarded as one data segment: the first data segment corresponds to the 9th - 12th repeated transmissions and uses OCC sequence 0 for code division multiplexing; the second data segment corresponds to the 13th - 16th repeated transmissions and uses OCC sequence 1 for code division multiplexing.

[0163] After the terminal device maps K data blocks to the corresponding time units, it transmits the corresponding data blocks to the network device on the mapped time units.

[0164] In Figure 9 's example, if the existing technology method is adopted, 16 repeated transmissions need to occupy 16 time - domain resources. With the solution of this embodiment, after the last 8 repeated transmissions through code division multiplexing, only 8 + 8 / 2 = 12 time - domain resources are needed, thus reducing the occupation of time - domain resources. Further, more terminal devices can send uplink, thereby improving the uplink capacity.

[0165] According to a communication method provided by an embodiment of the present application, by performing code division multiplexing on the data blocks to be sent, the occupation of time - domain resources can be reduced and the uplink capacity can be improved; the network device can clearly indicate the number of repetitions without code division multiplexing for uplink transmission or the number of repetitions with code division multiplexing for uplink transmission according to the resource situation, so that the terminal device can perform reliable uplink transmission according to this indication.

[0166] As Figure 10 shown, it is a schematic flowchart of another communication method provided by an embodiment of the present application. Exemplarily, the method may include the following steps:

[0167] S1001. The terminal device determines K data blocks to be sent.

[0168] The implementation of this step can refer to step S301 of the embodiment shown in Figure 3 and will not be elaborated here.

[0169] S1002. The terminal device sequentially performs X - fold resource mapping on the first data block among the K data blocks in the time order of L time units, and maps it to the corresponding time unit among the L time units.

[0170] After the terminal device finishes mapping one round in L time units, it then sequentially performs X resource mappings on the data blocks in the time order of L time units until N resource mappings of K data blocks are completed in L time units.

[0171] In one implementation, X = N / 2.

[0172] As Figure 11A shown, after the transport block undergoes encoding and rate matching, 4 sub-frames are generated (i.e., the number of data blocks to be transmitted is 4, including data block A, data block B, data block C, and data block D). Assuming 4 repeated transmissions are required, the first indication information indicates that 2 OCC sequences are used for uplink transmission. The left figure is a schematic diagram of the existing repeated transmission (without code division multiplexing), and the right figure is a schematic diagram of the repeated transmission after code division multiplexing using 2 OCC sequences. In the right figure, the terminal device performs 4 resource mappings on each of the 4 data blocks, with each mapping to one time unit. For the total number L of time units to which the 4 resource mappings of the 4 data blocks are mapped, L = 4*4 / 2 = 8, and the OCC sequences used for each of the 2 data blocks mapped to the same time unit are different. Exemplarily, the terminal device sequentially performs X = 4 / 2 = 2 resource mappings starting from the first data block among the 4 data blocks in the time order of 8 time units, mapping to the corresponding time units among the 8 time units; after one round of mapping in 8 time units, it then sequentially performs 2 resource mappings on the data blocks in the time order of 8 time units until 4 resource mappings of 4 data blocks are completed in 8 time units. In the two rounds of mapping, the OCC sequences used for the 8 data blocks in each round of resource mapping are the same.

[0173] As Figure 11BAs shown, after coding and rate matching of the transport block, 4 sub-frames are generated (i.e., the number of data blocks to be transmitted is 4, including data block A, data block B, data block C, and data block D). Assuming that 16 repeated transmissions are required, the first indication information indicates that 4 OCC sequences are used for uplink transmission. The terminal device performs 16 resource mappings on each of the 4 data blocks, and each mapping is to a time unit. Among them, the total number of time units to which the 16 resource mappings of the 4 data blocks are mapped is L = 4 * 16 / 4 = 16, and the OCC sequences used for each of the 4 data blocks mapped to the same time unit are different. Exemplarily, the terminal device sequentially performs X = 16 / 2 = 8 resource mappings starting from the first data block of the 4 data blocks in the time order of 16 time units, and maps them to the corresponding time units among the 16 time units. After one round of mapping in the 16 time units, then in the time order of 16 time units, 8 resource mappings are sequentially performed on the data blocks until 16 resource mappings of the 4 data blocks are completed on the 16 time units. In the 4 rounds of mapping, the OCC sequences used for the 16 data blocks in each round of resource mapping are the same.

[0174] In another implementation, X = N / 2 / M.

[0175] As Figure 12A shown, it is a schematic diagram of existing repeated transmission. After coding and rate matching of the transport block, 4 sub-frames are generated (on which data block A, data block B, data block C, and data block D are carried). Assuming that 16 repeated transmissions are required. The terminal device needs to repeat the transmission of the 4 sub-frames on 4 * 16 = 64 time-domain resources. In Figure 12A it, data blocks A - D are first repeated 8 times each, and then data blocks A - D are repeated 8 times each.

[0176] As Figure 12BAs shown in the figure, after the transport block is encoded and rate-matched, 4 subframes are generated (i.e., the number of data blocks to be transmitted is 4, including data block A, data block B, data block C, and data block D). Assuming that 16 repeated transmissions are required, the first indication information indicates that 4 OCC sequences are used for the uplink transmission. The terminal device performs 16 resource mappings on each of the 4 data blocks, with each mapping to one time unit. Among them, the total number of time units to which the 16 resource mappings of the 4 data blocks are mapped is L = 4 * 16 / 4 = 16, and the OCC sequences used for each of the 4 data blocks mapped to the same time unit are different. Exemplarily, the terminal device sequentially performs X = 16 / 2 / 4 = 2 resource mappings starting from the first data block among the 4 data blocks in the time order of 16 time units, and maps them to the corresponding time units among the 16 time units. After one round of mapping in the 16 time units, then in the time order of 16 time units, continue to perform 2 resource mappings on the data blocks in sequence until 16 resource mappings of the 4 data blocks are completed on the 16 time units. In the 4 rounds of mapping, the 16 data blocks in each round of resource mapping use the same OCC sequence.

[0177] In another implementation, X = N / M.

[0178] As Figure 13A As shown in the figure, after the transport block is encoded and rate-matched, 4 subframes are generated (i.e., the number of data blocks to be transmitted is 4, including data block A, data block B, data block C, and data block D). Assuming that 16 repeated transmissions are required, the first indication information indicates that 4 OCC sequences are used for the uplink transmission. The terminal device performs 16 resource mappings on each of the 4 data blocks, with each mapping to one time unit. Among them, the total number of time units to which the 16 resource mappings of the 4 data blocks are mapped is L = 4 * 16 / 4 = 16, and the OCC sequences used for each of the 4 data blocks mapped to the same time unit are different. Exemplarily, the terminal device sequentially performs X = 16 / 4 = 4 resource mappings starting from the first data block among the 4 data blocks in the time order of 16 time units, and maps them to the corresponding time units among the 16 time units. After one round of mapping in the 16 time units, then in the time order of 16 time units, continue to perform 4 resource mappings on the data blocks in sequence until 16 resource mappings of the 4 data blocks are completed on the 16 time units. In the 4 rounds of mapping, the 16 data blocks in each round of resource mapping use the same OCC sequence.

[0179] As Figure 13BAs shown, after the transport block is encoded and rate matched, 2 subframes are generated (i.e., the number of data blocks to be transmitted is 2, including data block A and data block B). Assuming that 16 repeated transmissions are required, the first indication information indicates that 4 OCC sequences are used for uplink transmission. The terminal device performs 16 resource mappings on each of the 2 data blocks, with each mapping to a time unit. Among them, the total number of time units to which the 16 resource mappings of the 2 data blocks are mapped is L = 2 * 16 / 4 = 8, and the OCC sequences used for each of the 4 data blocks mapped to the same time unit are different. Exemplarily, the terminal device sequentially performs X = 16 / 4 = 4 resource mappings starting from the first data block of the 2 data blocks in the time order of 8 time units, and maps them to the corresponding time units among the 8 time units. After one round of mapping in the 8 time units, then in the time order of 8 time units, 4 resource mappings are sequentially performed on the data blocks until 16 resource mappings of the 2 data blocks are completed on the 8 time units. In the 4 rounds of mapping, the OCC sequences used for the 8 data blocks in each round of resource mapping are the same.

[0180] Further, after the terminal device maps K data blocks to the corresponding time units, it can transmit the corresponding data blocks to the network device on the mapped time units.

[0181] According to a communication method provided by an embodiment of the present application, by performing code division multiplexing on the data blocks to be transmitted, the occupation of time domain resources can be reduced and the uplink capacity can be improved; and by sequentially performing resource mappings on the data blocks, each data block can be transmitted in a timely manner.

[0182] It can be understood that in each of the above embodiments, the methods and / or steps implemented by the terminal device can also be implemented by components (such as chips or circuits) available for the terminal device; the methods and / or steps implemented by the network device can also be implemented by components (such as chips or circuits) available for the network device.

[0183] The above mainly introduces the solution provided by the embodiments of the present application from the perspective of the interaction between various network elements. Correspondingly, the embodiments of the present application also provide a communication device, which is used to implement the above various methods. The communication device can be the terminal device in the above method embodiments, or a component applicable to the terminal device; or, the communication device can be the network device in the above method embodiments, or a component applicable to the network device. It can be understood that, in order to implement the above functions, the communication device includes the corresponding hardware structure and / or software module for executing each function. Those skilled in the art should easily realize that, combining the units and algorithm steps of each example described in the embodiments disclosed herein, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a certain function is executed in the way of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Professional technicians can use different methods to implement the described functions for each specific application, but such implementation should not be considered to exceed the scope of the present application.

[0184] The embodiments of the present application can divide the functional modules of the communication device according to the above method embodiments. For example, each functional module can be divided corresponding to each function, or two or more functions can be integrated into one processing module. The above integrated module can be implemented in the form of hardware or in the form of a software functional module. It should be noted that the division of modules in the embodiments of the present application is illustrative, only a logical function division, and there can be other division methods in actual implementation.

[0185] Based on the same concept of the above communication method, the present application also provides the following communication device:

[0186] As Figure 14 shown, the communication device 1400 includes a processing unit 1410 and a transceiver unit 1420. The communication device 1400 is used to implement the functions of the terminal device or the network device in the method embodiments shown above Figure 3 、 Figure 4 、 Figure 7 、 Figure 8 and Figure 10 .

[0187] Wherein, when the communication device is used to implement the functions of the terminal device, the processing unit 1410 is used to execute step S301 in the embodiment shown in Figure 3 , and the transceiver unit 1420 is used to execute the operations of the terminal device in step S302 in the embodiment shown in Figure 3 ; or, the processing unit 1410 is used to execute steps S402 and S403 in the embodiment shown in Figure 4 , and the transceiver unit 1420 is used to execute as shown in Figure 4The operations of the terminal device in step S401 and / or S404 in the illustrated embodiment; or, the processing unit 1410 is configured to execute as Figure 7 shown in step S702 and S703 in the illustrated embodiment, and the transceiver unit 1420 is configured to execute as Figure 7 shown in the operations of the terminal device in step S701 in the illustrated embodiment; or, the transceiver unit 1420 is configured to execute as Figure 8 shown in the operations of the terminal device in step S801 and / or S802 in the illustrated embodiment; or, the processing unit 1410 is configured to execute as Figure 10 shown in one or more of steps S1001 to S1003 in the illustrated embodiment.

[0188] Wherein, when the communication device is used to implement the functions of the network device, the transceiver unit 1420 is configured to execute as Figure 3 shown in the operations of the network device in step S302 in the illustrated embodiment; or, the transceiver unit 1420 is configured to execute as Figure 4 shown in the operations of the network device in step S401 and / or S404 in the illustrated embodiment; or, the transceiver unit 1420 is configured to execute as Figure 7 shown in the operations of the network device in step S701 in the illustrated embodiment; or, the transceiver unit 1420 is configured to execute as Figure 8 shown in the operations of the network device in step S801 and / or S802 in the illustrated embodiment.

[0189] For a more detailed description of the above processing unit 1410 and transceiver unit 1420, reference can be directly made to Figure 3 , Figure 4 , Figure 7 , Figure 8 and Figure 10 shown in the relevant descriptions in the method embodiments, which will not be elaborated here.

[0190] When the above communication device is a chip applied to a terminal device, the terminal device chip implements the functions of the terminal device in the above method embodiments. The terminal device chip receives information from other modules (such as a radio frequency module or an antenna) in the terminal device, and this information is sent by the network device to the terminal device; or, the terminal device chip sends information to other modules (such as a radio frequency module or an antenna) in the terminal device, and this information is sent by the terminal device to the network device.

[0191] When the communication device is a chip applied to a network device, the network device chip implements the functions of the network device in the foregoing method embodiments. The network device chip receives information from other modules (such as a radio frequency module or an antenna) in the network device, and the information is sent by a terminal device to the network device; or, the network device chip sends information to other modules (such as a radio frequency module or an antenna) in the network device, and the information is sent by the network device to the terminal device.

[0192] In addition, it should be noted that the foregoing transceiver unit and / or processing unit may be implemented by a virtual module. For example, the processing unit may be implemented by a software functional unit or a virtual device, and the transceiver unit may be implemented by a software function or a virtual device. Alternatively, the processing unit or the transceiver unit may also be implemented by a physical device. For example, if the device is implemented by a chip / chip circuit, the transceiver unit may be an input / output circuit and / or a communication interface, which performs input operations (corresponding to the foregoing receiving operations) and output operations (corresponding to the foregoing sending operations); the processing unit is an integrated processor or a microprocessor or an integrated circuit.

[0193] As Figure 15 shown, the communication device 1500 includes a processor 1510, and may further include an interface circuit 1520. The processor 1510 and the interface circuit 1520 are coupled to each other. It can be understood that the interface circuit 1520 may be a transceiver or an input / output interface. Optionally, the communication device 1500 may further include a memory 1530 (shown by a dashed line in the figure), which is used to store instructions executed by the processor 1510 or store input data required for the processor 1510 to run instructions or store data generated after the processor 1510 runs instructions. The communication device 1500 is used to implement the functions of the terminal device or the network device in the foregoing Figure 3 , Figure 4 , Figure 7 , Figure 8 and Figure 10 method embodiments shown.

[0194] Wherein, when the communication device is used to implement the functions of the terminal device, the processor 1510 is used to execute step S301 in the embodiment as Figure 3 shown, and the interface circuit 1520 is used to execute the operations of the terminal device in step S302 in the embodiment as Figure 3 shown; or, the processor 1510 is used to execute steps S402 and S403 in the embodiment as Figure 4 shown, and the interface circuit 1520 is used to execute the operations of the terminal device in steps S401 and / or S404 in the embodiment as Figure 4 shown; or, the processor 1510 is used to execute steps S702 and S703 in the embodiment as Figure 7 shown, and the interface circuit 1520 is used to execute asFigure 7 The operation of the terminal device in step S701 in the illustrated embodiment; or, the interface circuit 1520 is configured to execute the operation of the terminal device in step S801 and / or S802 in the illustrated embodiment; or, the processor 1510 is configured to execute one or more of steps S1001 to S1003 in the illustrated embodiment. Figure 8 The operation of the terminal device in step S801 and / or S802 in the illustrated embodiment; or, the processor 1510 is configured to execute one or more of steps S1001 to S1003 in the illustrated embodiment. Figure 10 One or more of steps S1001 to S1003 in the illustrated embodiment.

[0195] Wherein, when the communication device is used to implement the functions of the network device, the interface circuit 1520 is configured to execute the operation of the network device in step S302 in the illustrated embodiment; or, the interface circuit 1520 is configured to execute the operation of the network device in step S401 and / or S404 in the illustrated embodiment; or, the interface circuit 1520 is configured to execute the operation of the network device in step S701 in the illustrated embodiment; or, the interface circuit 1520 is configured to execute the operation of the network device in step S801 and / or S802 in the illustrated embodiment. Figure 3 The operation of the network device in step S302 in the illustrated embodiment; or, the interface circuit 1520 is configured to execute the operation of the network device in step S401 and / or S404 in the illustrated embodiment; or, the interface circuit 1520 is configured to execute the operation of the network device in step S701 in the illustrated embodiment; or, the interface circuit 1520 is configured to execute the operation of the network device in step S801 and / or S802 in the illustrated embodiment. Figure 4 The operation of the network device in step S401 and / or S404 in the illustrated embodiment; or, the interface circuit 1520 is configured to execute the operation of the network device in step S701 in the illustrated embodiment; or, the interface circuit 1520 is configured to execute the operation of the network device in step S801 and / or S802 in the illustrated embodiment. Figure 7 The operation of the network device in step S701 in the illustrated embodiment; or, the interface circuit 1520 is configured to execute the operation of the network device in step S801 and / or S802 in the illustrated embodiment. Figure 8 The operation of the network device in step S801 and / or S802 in the illustrated embodiment.

[0196] For a more detailed description of the above-mentioned processor 1510, interface circuit 1520 and memory 1530, reference can be directly made to the relevant descriptions in the method embodiments shown in Figure 3 , Figure 4 , Figure 7 , Figure 8 and Figure 10 shown, and details are not described herein again.

[0197] The division of modules in this application is illustrative, merely a logical function division. In actual implementation, there may be other division methods. In addition, in each example of this application, each functional module may be integrated in one processor, may exist alone physically, or two or more modules may be integrated in one module. The above-mentioned integrated modules may be implemented in the form of hardware or in the form of software functional modules.

[0198] It can be understood that the processor in the embodiments of the present application may be a central processing unit (CPU), or may also be other general-purpose processors, digital signal processors (DSPs), application specific integrated circuits (ASICs), field programmable gate arrays (FPGAs), or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. The general-purpose processor may be a microprocessor or any conventional processor.

[0199] The embodiments of the present application further provide a computer-readable storage medium, in which computer programs or instructions are stored. When the computer programs or instructions are executed, the methods in the above embodiments are implemented.

[0200] The embodiments of the present application further provide a computer program product containing instructions. When the instructions run on a computer, the computer is caused to execute the methods in the above embodiments.

[0201] The embodiments of the present application further provide a communication system, including the above communication device.

[0202] The embodiments of the present application further provide a circuit, which is coupled to a memory and is used to execute the method shown in the above embodiments. The circuit may include a chip circuit.

[0203] When the above communication device is a module applied to a network device, the network device module implements the functions of the network device in the above method embodiments. The network device module receives information from other modules (such as a radio frequency module or an antenna) in the network device, and the information is sent by a UE to the network device; or, the network device module sends information to other modules (such as a radio frequency module or an antenna) in the network device, and the information is sent by the network device to the UE. Here, the network device module may be a baseband chip of the network device, or may also be a CU, a DU, or other modules, or may also be a device under an open radio access network (O-RAN) architecture, such as an open CU, an open DU, etc.

[0204] It should be noted that one or more of the above units may be implemented in software, hardware, or a combination of both. When any of the above units is implemented in software, the software exists in the form of computer program instructions and is stored in a memory. The processor may be used to execute the program instructions and implement the above method flow.

[0205] In this application, the processor may be a general-purpose processor, a digital signal processor, an application-specific integrated circuit, a field-programmable gate array, or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, or all or part of the circuits in the foregoing devices for implementing the processing function, and can implement or execute the various methods, steps, and logic block diagrams disclosed in this application. The general-purpose processor may be a microprocessor or any conventional processor, etc. The steps of the method disclosed in combination with this application can be directly embodied as being executed by a hardware processor, or executed by a combination of hardware and software modules in the processor.

[0206] When the above units or units are implemented in hardware, the hardware may be any one or any combination of a CPU, a microprocessor, a digital signal processing (DSP) chip, a microcontroller unit (MCU), an artificial intelligence processor, an ASIC, an SoC, an FPGA, a PLD, a dedicated digital circuit, a hardware accelerator, or a non-integrated discrete device, which can run the necessary software or execute the above method flow without relying on software.

[0207] Optionally, an embodiment of this application further provides a chip system, including: at least one processor and an interface, and the at least one processor is coupled to a memory through the interface. When the at least one processor runs a computer program or instruction in the memory, the chip system is enabled to execute the method in any one of the foregoing method embodiments. Optionally, the chip system may be composed of chips or may include chips and other discrete devices, and this application embodiment does not make specific limitations in this regard.

[0208] The memory in this application may also be a circuit or any other device capable of implementing a storage function, and is used to store program instructions and / or data. The memory is any other medium that can be used to carry or store the desired program code in the form of instructions or data structures and can be accessed by a computer, but is not limited thereto. For example, the memory may be a non-volatile memory, such as a digital versatile disc (DVD), a hard disk drive (HDD), or a solid-state drive (SSD), etc., or may also be a volatile memory, such as a random-access memory (RAM).

[0209] It should be understood that in the description of this application, unless otherwise specified, " / " indicates that the objects associated before and after are in an "or" relationship. For example, A / B can represent A or B; where A and B can be singular or plural. Also, in the description of this application, unless otherwise specified, "a plurality of" means two or more than two. "At least one (item)" or similar expressions thereof refer to any combination of these items, including any combination of single item(s) or plural item(s). For example, at least one (item) of a, b, or c can represent: a, b, c, a - b, a - c, b - c, or a - b - c, where a, b, and c can be single or multiple. Additionally, for the convenience of clearly describing the technical solutions of the embodiments of this application, in the embodiments of this application, terms such as "first" and "second" are used to distinguish identical or similar items with basically the same functions and roles. Those skilled in the art can understand that terms such as "first" and "second" do not limit the quantity and execution order, and terms such as "first" and "second" do not necessarily mean different. At the same time, in the embodiments of this application, words such as "exemplary" or "for example" are used to represent examples, illustrations, or explanations. Any embodiment or design solution described as "exemplary" or "for example" in the embodiments of this application should not be construed as being more preferred or having more advantages than other embodiments or design solutions. Exactly, using words such as "exemplary" or "for example" aims to present relevant concepts in a specific way for easy understanding.

[0210] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware, or any combination thereof. When implemented using a software program, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the processes or functions described in the embodiments of this application are generated in whole or in part. The computer can be a general - purpose computer, a special - purpose computer, a computer network, or other programmable devices. The computer instructions can be stored in a computer - readable storage medium, or transmitted from one computer - readable storage medium to another computer - readable storage medium. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center by wire (such as coaxial cable, optical fiber, digital subscriber line (DSL)) or wirelessly (such as infrared, wireless, microwave, etc.).

[0211] Although the present application has been described in connection with various embodiments, those skilled in the art can understand and realize other variations of the disclosed embodiments by viewing the accompanying drawings, the disclosure, and the appended claims. In the claims, the word "comprising" does not exclude other components or steps, and "a" or "an" does not exclude a plurality. A single processor or other unit can implement several functions recited in the claims. Certain measures are recited in mutually different dependent claims, but this does not mean that these measures cannot be combined to produce good results.

[0212] It can be understood that the various numerical numbers involved in the embodiments of the present application are only for the convenience of description and are not used to limit the scope of the embodiments of the present application. The magnitude of the sequence numbers of the above processes does not mean the order of execution, and the order of execution of each process should be determined by its function and internal logic.

[0213] In the above embodiments, the descriptions of the various embodiments have their own emphases. For parts not detailed in a certain embodiment, reference can be made to the relevant descriptions of other embodiments.

[0214] The components in the device embodiments of the present application can be combined, divided, and deleted according to actual needs. Those skilled in the art can combine or combine the different embodiments and the features of different embodiments described in this specification.

[0215] In the present application, on the premise of no logical contradiction, the examples can be cited from each other. For example, the methods and / or terms between method embodiments can be cited from each other. For example, the functions and / or terms between device embodiments can be cited from each other. For example, the functions and / or terms between device examples and method examples can be cited from each other.

Claims

1. A communication method, characterized in that, The method includes: Determine K data blocks to be sent, where K is a positive integer greater than or equal to 1; Perform N resource mappings on each of the K data blocks, each mapping to a time unit. Among them, the total number of time units to which the N resource mappings of the K data blocks are mapped is L, and L = K * N / M. And for the M data blocks mapped to the same time unit, the orthogonal cover code (OCC) sequences used by each data block are different. M is the number of OCC sequences used in the uplink transmission, and N is the number of repetitions of code division multiplexing used in the uplink transmission; Transmit the corresponding data blocks on the mapped time units.

2. The method according to claim 1, characterized in that The method further includes: Receive first indication information, where the first indication information indicates the M OCC sequences used in the uplink transmission.

3. The method according to claim 1, characterized in that, The method further includes: Determine that the number of OCC sequences M used in the uplink transmission is the number of OCC sequences corresponding to the number of repetitions of the uplink transmission according to the number of repetitions of the uplink transmission; Among them, the number of repetitions of the uplink transmission is the number of repetitions of code division multiplexing used in the uplink transmission, or the number of repetitions of the uplink transmission includes the number of repetitions of code division multiplexing used in the uplink transmission and the number of repetitions of the uplink transmission without using code division multiplexing.

4. The method according to claim 3, characterized in that, The corresponding relationship between the number of repetitions of the uplink transmission and the number of OCC sequences is predefined or network-configured.

5. The method according to claim 2 or 3, characterized in that The method further includes: Receive second indication information, where the second indication information indicates at least M OOC sequences, and the at least M OOC sequences include the M OOC sequences used in the uplink transmission.

6. The method according to claim 1 or 2, characterized in that, The method further includes: Receive third indication information, where the third indication information indicates the number of repetitions of the uplink transmission without using code division multiplexing or the number of repetitions of the uplink transmission using code division multiplexing.

7. The method according to claim 1, wherein The performing N resource mappings on each of the K data blocks includes: In the time order of L time units, starting from the first data block of the K data blocks, perform X resource mappings in sequence and map them to the corresponding time units among the L time units; After one round of mapping on the L time units, then in the time order of L time units, continue to perform X resource mappings on the data blocks in sequence until the N resource mappings of the K data blocks are completed on the L time units; Among them, X = N / 2 or X = N / 2 / M.

8. The method according to claim 7, wherein The OCC sequences used by the L data blocks in one round of resource mapping are the same.

9. A communication method, characterized in that, The method includes: Receive M data blocks on a time unit. The M data blocks use different orthogonal cover code (OCC) sequences. M is the number of OCC sequences used in the uplink transmission. The M data blocks are M data blocks among N * K data blocks. N is the number of repetitions of code division multiplexing used in the uplink transmission, and K is the number of actual data blocks to be sent.

10. The method according to claim 9, characterized in that, The method further includes: Transmit first indication information, where the first indication information indicates the M OCC sequences used in the uplink transmission.

11. The method according to claim 9, characterized in that, The number M of OCC sequences used in the uplink transmission is the number of OCC sequences corresponding to the repetition times of the uplink transmission; wherein, the repetition times of the uplink transmission are the repetition times of code division multiplexing used in the uplink transmission, or the repetition times of the uplink transmission include the repetition times of code division multiplexing used in the uplink transmission and the repetition times of the uplink transmission without using code division multiplexing.

12. The method according to claim 11, wherein The correspondence between the repetition times of the uplink transmission and the number of OCC sequences is predefined or network-configured.

13. The method according to claim 10 or 11, characterized in that, The method further includes: sending second indication information, where the second indication information indicates at least M OOC sequences, and the at least M OOC sequences include the M OOC sequences used in the uplink transmission.

14. The method according to claim 9 or 10, characterized in that, The method further includes: sending third indication information, where the third indication information indicates the repetition times of the uplink transmission without using code division multiplexing or the repetition times of the uplink transmission using code division multiplexing.

15. A communication device, characterized in that, It includes a unit for implementing the method according to any one of claims 1-8, or includes a unit for implementing the method according to any one of claims 9-14.

16. A communication device, characterized in that, It includes a memory, a processor, and a computer program stored on the memory and executable on the processor, characterized in that when the processor executes the computer program, it implements the method according to any one of claims 1-8, or implements the method according to any one of claims 9-14.

17. A chip, characterized in that, The chip is used to execute the method according to any one of claims 1-8, or execute the method according to any one of claims 9-14.

18. A chip module, characterized in that, It includes an interface component and a chip, and the chip is used to execute the method according to any one of claims 1-8, or execute the method according to any one of claims 9-14.

19. A computer-readable storage medium, characterized in that, The computer program or instruction is stored in the storage medium, and when the computer program or instruction is executed by a communication device, it implements the method according to any one of claims 1-8, or implements the method according to any one of claims 9-14.