Communication method, communication apparatus, and computer storage medium

WO2026179263A1PCT designated stage Publication Date: 2026-09-03HONOR DEVICE CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2025/137701
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2025-02-28
Filing Date
2025-11-26
Publication Date
2026-09-03

Smart Images

  • Figure CN2025137701_03092026_PF_FP_ABST
    Figure CN2025137701_03092026_PF_FP_ABST
Patent Text Reader

Abstract

Embodiments of the present application relate to the technical field of communications, and provide a communication method, a communication apparatus, and a computer storage medium. The method comprises: performing uplink data transmission of a first terminal device on the basis of a first orthogonal cover code (OCC) sequence, wherein the first OCC sequence is any one sequence in an OCC sequence set, the OCC sequence set is used for N terminal devices to multiplex and transmit a physical uplink shared channel (PUSCH), the N terminal devices include the first terminal device, and N is greater than or equal to 2. Thus, the N terminal devices may multiplex the same PUSCH resource on the basis of the OCC sequence set, thereby improving uplink transmission efficiency and increasing an uplink user capacity of a communication system.
Need to check novelty before this filing date? Find Prior Art

Description

A communication method, a communication device, and a computer storage medium

[0001] This application claims priority to Chinese Patent Application No. 202510242205.9, filed on February 28, 2025, entitled "A Communication Method, Communication Device and Computer Storage Medium", the entire contents of which are incorporated herein by reference. Technical Field

[0002] This application relates to the field of communication technology, and in particular to a communication method, a communication device, and a computer storage medium. Background Technology

[0003] In non-terrestrial network (NTN) communication systems, satellites cover a large cell area, and there may be a large number of terminals within an NTN cell, all of which have uplink data transmission requirements.

[0004] Because terminals have limited uplink transmission power, they often increase the receiving power of the receiver by repeatedly transmitting data to meet the reliability requirements of uplink data transmission. However, the repeated transmission of uplink data by a large number of terminals consumes a significant amount of time-domain resources, leading to insufficient uplink user capacity. Summary of the Invention

[0005] This application provides a communication method, a communication device, and a computer storage medium for improving the uplink transmission efficiency of the physical uplink shared channel (PUSCH) and increasing the uplink user capacity of the communication system.

[0006] To achieve the above objectives, this application provides the following technical solution:

[0007] The first aspect of this application provides a communication method that can be applied to a terminal side, such as a terminal or a communication module within a terminal, or a circuit or chip within a terminal responsible for communication functions (such as a modem chip, also known as a baseband chip, or a system-on-chip (SoC) chip containing a modem core, or a system-in-package (SIP) chip). In the first aspect and its possible implementations, the method is described using an example of execution by a terminal device. In this method, the terminal device performs uplink data transmission based on a first orthogonal cover code (OCC) sequence, where the first OCC sequence belongs to any sequence in a set of OCC sequences. This set of OCC sequences is used by N terminal devices to multiplex the transmission of a Physical Uplink Shared Channel (PUSCH), where the N terminal devices include a first terminal device, and N is greater than or equal to 2.

[0008] It should be noted that Orthogonal Cover Code (OCC) enables the simultaneous transmission of multiple data streams, thereby increasing the capacity of the communication system. OCC is a set of mutually orthogonal codewords. Based on the mathematical concept of orthogonality, it transmits different data streams at different time intervals or frequencies, ensuring that the data streams do not interfere with each other, thus achieving time-frequency domain resource reuse for multiple users.

[0009] In this embodiment, the first terminal device can use the first OCC sequence to perform uplink data transmission. The first OCC sequence belongs to the OCC sequence set. N terminal devices can reuse the same PUSCH resources based on the OCC sequence set, thereby improving uplink transmission efficiency and increasing the uplink user capacity of the communication system.

[0010] It should be understood that the first OCC sequence can be any sequence in the OCC sequence set, or it can be the sequence in the OCC sequence set corresponding to the first terminal. The OCC sequence set includes multiple mutually orthogonal sequences, and the number of OCC sequences included in the OCC sequence set can be determined based on the number of terminal devices to be multiplexed. For example, when two terminal devices multiplex PUSCH resources, the OCC sequence set used includes two OCC sequences. When four terminal devices multiplex PUSCH resources, the OCC sequence set used includes four OCC sequences.

[0011] It should be understood that the communication method provided in this application can be applied to uplink data transmission of terminal devices in non-terrestrial network (NTN) scenarios to improve the uplink user capacity of the communication system. The communication method provided in this application can also be applied to terrestrial network (TN) communication systems to improve the uplink transmission efficiency of the PUSCH and increase the uplink user capacity of the communication system. This application does not limit the application scenarios of the provided communication method.

[0012] Optionally, in one possible implementation of the first aspect, N equals 2, and the OCC sequence set further includes a second OCC sequence; the first encoded data is transmitted based on a first time slot of the target PUSCH, the first encoded data is obtained based on first data and the first OCC sequence, and the first data includes uplink data of the first terminal device in one time slot; the method further includes: receiving second encoded data from a second terminal device, the second encoded data being transmitted based on a second time slot of the target PUSCH, the second encoded data being obtained based on second data and a second OCC sequence, and the second data including uplink data of the second terminal device in one time slot. Based on the above scheme, when two terminal devices reuse PUSCH resources, inter-slot OCC encoding is performed on the two terminal devices based on two different OCC sequences to achieve reuse of PUSCH resources of the two terminal devices, improve uplink transmission efficiency, and increase the uplink user capacity of the communication system.

[0013] It should be understood that the embodiments of this application use inter-slot OCC encoding, which has a small impact on performance due to frequency offset (FO), requires minimal modification to existing protocols, and has high compatibility.

[0014] Optionally, in one possible implementation of the first aspect, N equals 4, and the OCC sequence set further includes a second OCC sequence, a third OCC sequence, and a fourth OCC sequence; the first encoded data is transmitted based on a first time slot and a third time slot of the target PUSCH, the first encoded data is obtained based on first data and the first OCC sequence, the first data includes uplink data of the first terminal device in one time slot, and the method further includes: receiving second encoded data from a second terminal device, the second encoded data being transmitted based on a first time slot and a third time slot of the target PUSCH, the second encoded data being obtained based on second data and a second OCC sequence, the second data including uplink data of the second terminal device in one time slot; receiving third encoded data from a third terminal device and fourth encoded data from a fourth terminal device, the third encoded data and the fourth encoded data being transmitted based on a second time slot and a fourth time slot of the target PUSCH, the third encoded data being obtained based on third data and a third OCC sequence, the third data including uplink data of the third terminal device in one time slot, the fourth encoded data being obtained based on fourth data and a fourth OCC sequence, the fourth data including uplink data of the fourth terminal device in one time slot.

[0015] It should be understood that the first encoded data includes the data information corresponding to the first data. Transmitting the first encoded data based on the first and third time slots of the target PUSCH can be understood as dividing the data information corresponding to the first data according to the time slot length, dividing the data that was originally transmitted in one time slot into two parts, and transmitting half in the first time slot and half in the third time slot respectively.

[0016] Based on the above scheme, when four terminal devices reuse PUSCH resources, inter-slot and inter-symbol OCC encoding is performed on the four terminal devices based on four different OCC sequences to realize the reuse of PUSCH resources of the four terminal devices, improve uplink transmission efficiency, and increase the uplink user capacity of the communication system.

[0017] It should also be understood that the OCC coding combining inter-slot and inter-symbol used by the four terminal devices in this embodiment does not increase frequency domain resources, is insensitive to frequency offset (FO), and results in minimal loss of communication performance. Furthermore, when the uplink power of the terminal devices is limited, the terminal devices should try to select a small bandwidth for uplink transmission (e.g., selecting a single physical resource block (PRB)).

[0018] Optionally, in one possible implementation of the first aspect, N equals 4, and the OCC sequence set further includes a second OCC sequence, a third OCC sequence, and a fourth OCC sequence; the first coded data is transmitted based on a first time slot of the target PUSCH, and the first coded data is obtained based on first data, the first OCC sequence, and the third OCC sequence; the first data includes uplink data of the first terminal device in a first orthogonal frequency division multiplexing (OFDM) symbol, and the first OFDM symbol is any OFDM symbol in a time slot; the method further includes: receiving second coded data from a second terminal device, the second coded data being transmitted based on a first time slot of the target PUSCH, and the second coded data being obtained based on second data, the second OCC sequence, and the third OCC sequence. The second data includes uplink data of the second terminal device in the first OFDM symbol; receiving third coded data from the third terminal device and fourth coded data from the fourth terminal device, the third coded data and the fourth coded data being transmitted based on the second time slot of the target PUSCH, the third coded data being obtained based on the third data and the first OCC sequence and the fourth OCC sequence, the third data including uplink data of the third terminal device in the second OFDM symbol, the fourth coded data being obtained based on the fourth data and the second OCC sequence and the fourth OCC sequence, the fourth data including uplink data of the fourth terminal device in the second OFDM symbol, the second OFDM symbol being any OFDM symbol in the second time slot.

[0019] It should be understood that, in the embodiments of this application, in addition to transmitting the first coded data, the first time slot is also used to transmit the second coded data corresponding to the second terminal. That is, the frequency domain resources corresponding to each OFDM symbol in a time slot are used to carry uplink data of two different terminal devices.

[0020] Based on the above scheme, when four terminal devices reuse PUSCH resources, inter-slot and intra-symbol OCC encoding is performed on the four terminal devices based on four different OCC sequences to realize the reuse of PUSCH resources of the four terminal devices, improve uplink transmission efficiency, and increase the uplink user capacity of the communication system.

[0021] It should also be understood that the OCC encoding combining inter-slot and intra-symbol used in the embodiments of this application for reusing four terminal devices is less affected by time offset (TO) and frequency offset (FO), resulting in less loss of communication performance.

[0022] Optionally, in one possible implementation of the first aspect, the method further includes: sending multiplexing capability information, the multiplexing capability information being used to indicate that the first terminal device supports multiplexed transmission of PUSCH. Based on the above scheme, the terminal device can indicate to the network device that it supports multiplexed transmission of PUSCH, so that the network device can adaptively receive uplink data or configure an OCC sequence set or OCC sequence for the terminal device.

[0023] Optionally, in one possible implementation of the first aspect, the method further includes: receiving the set of OCC sequences sent from a network device.

[0024] The first terminal device can receive a set of OCC sequences sent by the network device. It should be understood that the first terminal device can also receive sequence indications sent by the network device, which may include sequence indication information corresponding to the first terminal device, such as a sequence index. Based on the above scheme, the first terminal device can determine the first OCC sequence it uses. Optionally, the first terminal device can also receive the first OCC sequence sent by the network device, that is, the network device directly indicates its corresponding OCC sequence to the terminal device, so as to facilitate uplink data transmission by the first terminal device.

[0025] The second aspect of this application provides a communication method that can be used on the network side, for example, executed by a network device, or executed by a component (e.g., a processor, chip, or chip system) of the network device, or implemented by a logic module or software capable of implementing all or part of the functions of the network device. In the first aspect and its possible implementations, the method is described as being executed by a network device. In this method, the network device receives first encoded data from a first terminal device. The first encoded data is transmitted based on a first orthogonal overlay code (OCC) sequence. The first OCC sequence belongs to any sequence in a set of OCC sequences. The set of OCC sequences is used for multiplexing transmission of a Physical Uplink Shared Channel (PUSCH) by N terminal devices, where the N terminal devices include the first terminal device, and N is greater than or equal to 2.

[0026] Optionally, in one possible implementation of the second aspect, N equals 2, and the OCC sequence set further includes a second OCC sequence; the first encoded data is transmitted based on a first time slot of the target PUSCH, the first encoded data is obtained based on first data and the first OCC sequence, the first data includes uplink data of the first terminal device in one time slot, the target PUSCH further includes a second time slot, the second time slot is used to transmit second encoded data, the second encoded data is obtained based on second data and the second OCC sequence, the second data includes uplink data of the second terminal device in one time slot.

[0027] Optionally, in one possible implementation of the second aspect, N equals 4, and the OCC sequence set further includes a second OCC sequence, a third OCC sequence, and a fourth OCC sequence; the first encoded data is transmitted based on a first time slot and a third time slot of the target PUSCH, the first encoded data is obtained based on first data and the first OCC sequence, the first data includes uplink data of the first terminal device in one time slot, the first time slot and the third time slot are also used to transmit second encoded data, the second encoded data is obtained based on second data and a second OCC sequence, the second data includes uplink data of the second terminal device in one time slot, the target PUSCH further includes a second time slot and a fourth time slot, the second time slot and the fourth time slot are used to transmit third encoded data and fourth encoded data, the third encoded data is obtained based on third data and a third OCC sequence, the third data includes uplink data of the third terminal device in one time slot, the fourth encoded data is obtained based on fourth data and a fourth OCC sequence, the fourth data includes uplink data of the fourth terminal device in one time slot.

[0028] Optionally, in one possible implementation of the second aspect, N equals 4, and the OCC sequence set further includes a second OCC sequence, a third OCC sequence, and a fourth OCC sequence; the first coded data is transmitted based on a first time slot of the target PUSCH, the first coded data is obtained based on first data, the first OCC sequence, and the third OCC sequence, the first data includes uplink data of the first terminal device in a first orthogonal frequency division multiplexing (OFDM) symbol, the first OFDM symbol is any OFDM symbol in a time slot, the first time slot is also used to transmit second coded data, the second coded data is based on second data, the second OCC sequence, and the third OCC sequence. The sequence is obtained, the second data includes uplink data of the second terminal device in the first OFDM symbol, the target PUSCH also includes a second time slot, the second time slot is used to transmit third coded data and fourth coded data, the third coded data is obtained based on the third data and the first OCC sequence and the fourth OCC sequence, the third data includes uplink data of the third terminal device in the second OFDM symbol, the fourth coded data is obtained based on the fourth data and the second OCC sequence and the fourth OCC sequence, the fourth data includes uplink data of the fourth terminal device in the second OFDM symbol, the second OFDM symbol is any OFDM symbol in the second time slot.

[0029] Optionally, in one possible implementation of the second aspect, the method further includes: receiving multiplexing capability information, the multiplexing capability information being used to indicate that the first terminal device supports multiplexed transmission of PUSCH.

[0030] Optionally, in one possible implementation of the second aspect, the method further includes: sending the OCC sequence set.

[0031] It should be noted that the explanations, supplements, and descriptions of beneficial effects in the first aspect also apply to the second aspect, and will not be repeated here.

[0032] A third aspect of this application provides a communication device, which is a terminal device, or a component of a terminal device (e.g., a processor, chip, or chip system), or a logic module or software capable of implementing all or part of the functions of a terminal device. Taking the communication device as a terminal device as an example, the terminal device includes a transceiver unit.

[0033] The transceiver unit is used to perform uplink data transmission of the first terminal device based on the first orthogonal coverage code (OCC) sequence; wherein the first OCC sequence belongs to any sequence in the OCC sequence set, the OCC sequence set is used for multiplexing transmission of the Physical Uplink Shared Channel (PUSCH) by N terminal devices, the N terminal devices include the first terminal device, and the N is greater than or equal to 2.

[0034] In the third aspect of this application, the constituent modules of the communication device can also be used to execute the steps performed in various possible implementations of the first aspect and achieve the corresponding technical effects. For details, please refer to the first aspect, which will not be repeated here.

[0035] A fourth aspect of this application provides a communication device, which is a network device, or a component of a network device (e.g., a processor, chip, or chip system), or a logic module or software capable of implementing all or part of the functions of a network device. Taking the network device as an example, the network device includes a transceiver unit.

[0036] The transceiver unit is used to receive first encoded data from a first terminal device. The first encoded data is transmitted based on a first orthogonal overlay code (OCC) sequence. The first OCC sequence belongs to any one of the OCC sequence sets. The OCC sequence set is used for multiplexing transmission of the Physical Uplink Shared Channel (PUSCH) by N terminal devices. The N terminal devices include the first terminal device, and the N is greater than or equal to 2.

[0037] In the fourth aspect of this application, the constituent modules of the communication device can also be used to perform the steps executed in various possible implementations of the second aspect and achieve the corresponding technical effects. For details, please refer to the second aspect, which will not be repeated here.

[0038] A fifth aspect of this application provides a communication device comprising a memory and one or more processors. The memory stores part or all of a computer program or instructions necessary for implementing the functions described in the first aspect. The one or more processors are executable to carry out the computer program or instructions, such that when executed, the communication device implements the methods in any possible design or implementation of the first aspect.

[0039] In one possible design, the communication device may further include an interface circuit, wherein the processor is used to communicate with other devices or components through the interface circuit.

[0040] In one possible design, the communication device may also include the memory.

[0041] The aforementioned communication device may be a terminal, or a communication module in a terminal, or a chip in a terminal that is responsible for communication functions, such as a modem chip (also known as a baseband chip), or a system-on-a-chip (SoC) containing a modem module, or a chip or system-in-package (SIP) chip.

[0042] The sixth aspect of this application provides a communication device including at least one processor, and a method for the at least one processor to implement any of the possible implementations of the second aspect described above.

[0043] In one possible design, the communication device further includes at least one memory, and at least one processor is coupled to at least one memory; the at least one memory is used to store a program or instructions; the at least one processor is used to execute the program or instructions to enable the device to implement any of the possible implementations of the second aspect described above.

[0044] Understandably, at least one memory device may also be external to the communication device.

[0045] The seventh aspect of this application provides a communication device including at least one logic circuit and at least one input / output interface; the logic circuit is used to perform a method as described in any possible implementation of the first or second aspect above.

[0046] The eighth aspect of this application provides a communication system, which includes a communication device that is an implementation of any of the possible embodiments of the third aspect and the fourth aspect.

[0047] The ninth aspect of this application provides a computer-readable storage medium for storing one or more computer-executable instructions, which, when executed by a processor, perform a method as described in any possible implementation of either the first or second aspect above.

[0048] The tenth aspect of this application provides a computer program product (or computer program) in which, when the computer program in the computer program product is executed by the processor, the processor executes any possible implementation of either the first or second aspect described above.

[0049] The eleventh aspect of this application provides a chip or chip system including at least one processor for supporting a communication device in implementing the method described in any possible implementation of the first or second aspect above.

[0050] In one possible design, the chip system may further include at least one memory for storing program instructions and data necessary for the communication device. The chip system may be composed of chips or may include chips and other discrete components. Optionally, the chip system may also include interface circuitry that provides program instructions and / or data to at least one processor.

[0051] The technical effects of any of the design methods in aspects three through eleven can be found in the technical effects of different design methods in aspects one or two above, and will not be repeated here. Attached Figure Description

[0052] Figure 1 is a schematic diagram of the system architecture of a communication system provided in an embodiment of this application;

[0053] Figure 2 is a flowchart illustrating a communication method provided in an embodiment of this application;

[0054] Figures 3 to 7 are schematic diagrams of the time slot structure corresponding to the multiplexing transmission of PUCSH by multiple terminal devices provided in the embodiments of this application;

[0055] Figures 8 to 11 are schematic diagrams of the communication device provided in the embodiments of this application. Detailed Implementation

[0056] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. The terminology used in the following embodiments is for the purpose of describing specific embodiments only and is not intended to be a limitation of this application. As used in the specification and appended claims of this application, the singular expressions "a," "an," "the," "the," "the," and "this" are intended to also include expressions such as "one or more," unless the context clearly indicates otherwise. It should also be understood that in the embodiments of this application, "one or more" refers to one, two, or more; "and / or" describes the relationship between related objects, indicating that three relationships may exist; for example, A and / or B can represent: A alone, A and B simultaneously, or B alone, where A and B can be singular or plural. The character " / " generally indicates that the preceding and following related objects are in an "or" relationship.

[0057] References to "one embodiment" or "some embodiments" as described in this specification mean that one or more embodiments of this application include a specific feature, structure, or characteristic described in connection with that embodiment. Therefore, the phrases "in one embodiment," "in some embodiments," "in other embodiments," "in still other embodiments," etc., appearing in different parts of this specification do not necessarily refer to the same embodiment, but rather mean "one or more, but not all, embodiments," unless otherwise specifically emphasized. The terms "comprising," "including," "having," and variations thereof mean "including but not limited to," unless otherwise specifically emphasized.

[0058] Furthermore, to facilitate a clear description of the technical solutions in the embodiments of this application, the terms "first" and "second" are used in the embodiments of this application to distinguish identical or similar items with substantially the same function and effect. Those skilled in the art will understand that the terms "first" and "second" do not limit the quantity or execution order, and the terms "first" and "second" are not necessarily different.

[0059] In the embodiments of this application, the terms "exemplary" or "for example" are used to indicate that something is an example, illustration, or description. Any embodiment or design that is described as "exemplary" or "for example" in the embodiments of this application should not be construed as being more preferred or advantageous than other embodiments or design. Specifically, the use of terms such as "exemplary" or "for example" is intended to present the relevant concepts in a specific manner to facilitate understanding.

[0060] It is understood that the term "embodiment" used throughout the specification means that a specific feature, structure, or characteristic related to an embodiment is included in at least one embodiment of this application. Therefore, various embodiments throughout the specification do not necessarily refer to the same embodiment. Furthermore, these specific features, structures, or characteristics can be combined in any suitable manner in one or more embodiments. It is understood that in the various embodiments of this application, the sequence number of each process does not imply the order of execution; the execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.

[0061] It is understood that in this application, "...when" and "if" both refer to the corresponding processing that will be carried out under certain objective circumstances, and are not limited to a specific time, nor do they require a judgment action to be performed during implementation, nor do they imply any other limitations.

[0062] It is understood that some optional features in the embodiments of this application can be implemented independently in certain scenarios without relying on other features, such as the current solution on which they are based, to solve the corresponding technical problems and achieve the corresponding effects. Alternatively, they can be combined with other features as needed in certain scenarios. Correspondingly, the apparatus given in the embodiments of this application can also implement these features or functions, which will not be elaborated here.

[0063] In this application, unless otherwise specified, the same or similar parts between the various embodiments can be referred to each other. In the various embodiments of this application, unless otherwise specified or there is a logical conflict, the terminology and / or descriptions between different embodiments are consistent and can be mutually referenced. Technical features in different embodiments can be combined to form new embodiments based on their inherent logical relationships. The following descriptions of the embodiments of this application do not constitute a limitation on the scope of protection of this application.

[0064] The embodiments of this application are applicable to various communication systems, including second-generation (2G) communication systems, third-generation (3G) communication systems, LTE systems, fifth-generation (5G) communication systems, LTE and 5G hybrid architectures, 5G New Radio (5G NR) systems, and new communication systems that will emerge in the future development of communication, such as sixth-generation (6G) mobile communication systems or satellite communication systems.

[0065] The communication system includes a first device and a second device. The first device can be a network-side device used to provide network communication functions; in some cases, it is also called a network device or network element. The network device can typically be a base station (including functional units of a base station, or a combination of functional units of base stations) or a core network unit. The core network unit can be a functional unit within the core network, including but not limited to Access and Mobility Management Function (AMF) units or Session Management Function (SMF) units. The second device can be a device accessing the network, typically a terminal. An example of a non-terrestrial network (NTN) communication system is shown in Figure 1, which includes base station 1 and terminal 2. For example, the first device can be a terminal device in a satellite communication system, and the second device can be an NTN network device in a satellite communication system.

[0066] In the embodiments provided in this application, the base station can be any device with wireless transceiver capabilities, including but not limited to: evolved base stations (NodeB, eNB, or e-NodeB) in Long Term Evolution (LTE), base stations (gNodeB or gNB) or transmission receiving points / transmission reception points (TRPs) in New Radio (NR), base stations in subsequent 3GPP evolutions, access nodes in Wi-Fi systems, wireless relay nodes, wireless backhaul nodes, etc. The base station can be: macro base station, micro base station, pico base station, small cell, relay station, or balloon station, etc. The base station can include one or more co-located or non-co-located Transmission Reception Points (TRPs). The base station can also be a radio controller, centralized unit (CU), and / or distributed unit (DU) in a cloud radio access network (CRAN) scenario. The base station can communicate with the terminal, or it can communicate with the terminal through a relay station. The terminal can communicate with multiple base stations using different technologies. For example, the terminal can communicate with base stations supporting LTE networks, base stations supporting 5G networks, and can also establish dual connections with both LTE and 5G base stations. As another example, the network device is specifically a network device in a satellite communication system, i.e., an NTN network device. For instance, an NTN network device includes any one of the following: an NTN base station (gNB), a drone network device, a high-altitude platform network device, an aircraft network device, or a communication balloon network device. This application does not limit the specific implementation of the NTN network device; these are merely examples of possible scenarios.

[0067] In the embodiments provided in this application, the terminal can take various forms, such as a mobile phone, tablet computer, computer with wireless transceiver capabilities, virtual reality (VR) terminal device, augmented reality (AR) terminal device, wireless terminal in industrial control, vehicle-mounted terminal device, wireless terminal in self-driving, wireless terminal in remote medical care, wireless terminal in smart grid, wireless terminal in transportation safety, wireless terminal in smart city, wireless terminal in smart home, wearable terminal device, etc. The terminal may also be referred to as terminal equipment, user equipment (UE), access terminal equipment, vehicle-mounted terminal, industrial control terminal, UE unit, UE station, mobile station, mobile station, remote station, remote terminal equipment, mobile device, UE terminal equipment, terminal equipment, wireless communication equipment, UE agent, or UE device, etc. The terminal can also be a fixed terminal or a mobile terminal. The terminal equipment can also be a fixed terminal equipment or a mobile terminal equipment. The terminal device can also be a new wireless NR device or an Internet of Things (IoT) terminal device.

[0068] It should be noted that the communication system described in the embodiments of this application is for the purpose of more clearly illustrating the technical solutions of the embodiments of this application, and does not constitute a limitation on the technical solutions provided in the embodiments of this application. As those skilled in the art will know, with the evolution of network architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of this application are also applicable to similar technical problems.

[0069] In communication systems, non-terrestrial network (NTN) technology is one of the technological directions for direct satellite connection between mobile phones and terrestrial cellular communication technology, serving as an important supplement to terrestrial cellular communication technology. By integrating satellite communication networks with terrestrial 5G networks, NTN technology can provide ubiquitous coverage regardless of terrain, connecting multiple dimensions of space, air, land, and sea to form an integrated ubiquitous access network, enabling on-demand access in all scenarios. Non-terrestrial networks are not limited by geographical location, achieving seamless global communication; furthermore, satellite communication networks can be flexibly deployed to quickly respond to various communication needs. Due to the advantages of global coverage and flexible deployment, non-terrestrial networks are now widely used in various communication scenarios.

[0070] Compared to TN cells, satellite equipment covers a larger area, and NTN cells contain a greater number of terminals, all of which require uplink data transmission. Due to the limited uplink transmission power of terminals, to meet the reliability requirements of uplink data transmission, terminals often repeat transmissions to increase the receiving power of the receiver. However, repeated uplink data transmissions by a large number of terminals consume significant time-domain resources, leading to insufficient uplink user capacity. To address at least one of the above-mentioned technical problems, this application provides a communication method, which will be described below with reference to the accompanying drawings.

[0071] This application's embodiments can be applied to uplink data transmission of terminal devices in non-terrestrial network (NTN) systems to improve the uplink user capacity of the communication system. As an example, the NTN system can be a 4G-based NTN system, an NR-based NTN system, an Internet of Things (IoT)-based NTN system, or a narrowband Internet of Things (NB-IoT)-based NTN system. The communication method provided in this application's embodiments can also be applied to terrestrial network (TN) communication systems to improve uplink transmission efficiency and increase the uplink user capacity of the communication system. This application's embodiments do not limit the application scenarios of the provided communication method.

[0072] The following is a flowchart of a communication method in a non-terrestrial network (NTN) communication scenario, as shown in Figure 2. It should be understood that the method shown in Figure 2 is illustrated by taking the terminal device and the network device as the main entities executing the interaction steps, but this application does not limit the main entities executing the interaction steps.

[0073] Among them, terminal equipment, such as a terminal or a communication / computing module in a terminal, or a circuit or chip in a terminal responsible for communication functions (such as a modem chip, also known as a baseband chip, or a system-on-chip (SoC) chip containing a modem core or a system-in-package (SIP) chip), or a circuit or chip in a terminal responsible for computing and / or communication functions (such as a graphics processing unit (GPU), an artificial intelligence (AI) processor, or an application-specific integrated circuit (ASIC)), or a logical node, logical module, or software that can realize all or part of the terminal functions.

[0074] Among them, network devices include network-side access network devices, modules (such as circuits, chips or chip systems) in access network devices, or logical nodes, logical modules or software that can realize all or part of the functions of access network devices, or circuits or chips (such as GPUs, AI processors or ASICs) in access network devices that are responsible for computing and / or communication functions, or core network (CN) devices on the network side.

[0075] The method includes the following steps:

[0076] S300: The first terminal device determines the first orthogonal overlay code (OCC) sequence.

[0077] The first OCC sequence belongs to any sequence in the OCC sequence set. The OCC sequence set is used to reuse the Physical Uplink Shared Channel (PUSCH) of N terminal devices, including the first terminal device, where N is greater than or equal to 2.

[0078] It is understood that the embodiments of this application do not limit the way in which the first terminal device determines the first OCC sequence. The first terminal device can determine the first OCC sequence from the OCC sequence set, or the first terminal device can receive the first OCC sequence sent by the network device. The OCC sequence set can be pre-configured by the first terminal device or configured by the network device as needed.

[0079] The first OCC sequence can be any sequence in the OCC sequence set, or it can be the sequence in the OCC sequence that corresponds to the first terminal. The OCC sequence set includes multiple mutually orthogonal sequences, and the number of OCC sequences included in the OCC sequence set can be determined based on the number of terminal devices that need to reuse the PUSCH.

[0080] For example, when the number of terminal devices that need to reuse PUSCH is 2, the set of OCC sequences used includes 2 OCC sequences. When the number of terminal devices that need to reuse PUSCH is 4, the set of OCC sequences used includes 4 OCC sequences.

[0081] For example, when the number of terminal devices that need to reuse PUSCH is 2, the specific set of OCC sequences used is as follows:

[0082] The OCC sequence set includes a first OCC sequence [1, 1] and a second OCC sequence [1, -1]. When the number of terminal devices that need to reuse PUSCH is 4, the specific OCC sequence set used is as follows: The set of OCC sequences includes the first OCC sequence [1, 1, 1, 1], the second OCC sequence [1, -1, 1, -1], the third OCC sequence [1, 1, -1, -1], and the fourth OCC sequence [1, -1, -1, 1].

[0083] Orthogonal overlay code (OCC) is a set of mutually orthogonal codewords. Based on the mathematical concept of orthogonality, it transmits different data streams at different time intervals or frequencies, so that the data streams do not interfere with each other. This enables time-frequency domain resource reuse for multiple users, allowing multiple data streams to be transmitted simultaneously, thereby improving the capacity of the communication system.

[0084] In an alternative implementation, prior to step S200, the communication method may further include step S100: the first terminal device sends multiplexing capability information to the network device, the multiplexing capability information being used to indicate that the first terminal device supports multiplexing transmission of PUSCH.

[0085] The first terminal device can indicate to the network device that it supports PUSCH multiplexing transmission capability, so that the network device can configure the first terminal device with an OCC sequence set or OCC sequence, or enable the network device to adaptively receive uplink data.

[0086] In one alternative implementation, prior to step S200, the communication method may further include step S200: receiving a set of OCC sequences sent from a network device.

[0087] The first terminal device can receive a set of OCC sequences sent by the network device, and the network device can configure the OCC sequences used by the first terminal device for uplink data transmission using PUSCH.

[0088] It should be understood that the first terminal device can also receive a sequence indication sent by the network device. This sequence indication may include sequence indication information corresponding to the first terminal device, such as a sequence index. Optionally, the first terminal device can also receive a first OCC sequence sent by the network device, that is, the network device directly instructs the terminal device on its corresponding OCC sequence to facilitate uplink data transmission by the first terminal device.

[0089] It should be noted that steps S100 and S200 are optional steps, and the execution order of steps S100 and S200 is not restricted in this embodiment.

[0090] S400: The first terminal device sends uplink data to the network device based on the first OCC.

[0091] Specifically, when N terminal devices multiplex to send PUSCH, the first terminal device can determine how to use PUSCH to send uplink data based on the first OCC.

[0092] The following section provides a detailed explanation of step S400 using scenarios involving two terminal devices and four terminal devices multiplexing and transmitting PUSCH.

[0093] Referring to Figure 3, a time slot structure diagram corresponding to multiplexing PUCSH transmission by multiple terminal devices is shown. This diagram 3 takes two terminal devices multiplexing PUCSH transmission as an example.

[0094] In the schematic diagram 3, each time slot contains 14 orthogonal frequency division multiplexing (OFDM) symbols, of which the 3rd and 12th symbols are demodulation reference signal (DMRS) symbols, and the other symbols are uplink data symbols.

[0095] It should be understood that the time slot structure provided in Schematic Diagram 3 is for illustrative purposes only and does not constitute a limitation of this scheme. In some different communication scenarios or communication standards, the time slot structure may be different, such as the position of the DMRS symbol, the amount of data of the DMRS symbol, the number of OFDM symbols contained in the time slot, etc., which are not limited here.

[0096] When the number of terminal devices reusing PUSCH is 2, the set of OCC sequences used includes 2 OCC sequences, which are specifically as follows: Among them, the first OCC sequence w0 corresponding to the first terminal device is [1, 1], and the second OCC sequence w1 corresponding to the second terminal device is [1, -1].

[0097] The first terminal device transmits uplink data using time slot 0 and encodes the corresponding uplink data in time slot 0 based on the first OCC sequence to obtain encoded uplink data. Thus, the first terminal device can transmit this encoded uplink data in time slot 0. The second terminal device transmits uplink data using time slot 1 and encodes the corresponding uplink data in time slot 1 based on the second OCC sequence to obtain encoded uplink data. Thus, the second terminal device can transmit this encoded uplink data in time slot 1. Based on the orthogonality of OCC codes, the first and second terminal devices multiplex the transmission physical uplink shared channel (PUSCH), achieving time-domain resource multiplexing for the two users, thereby improving the capacity of the communication system.

[0098] It should be noted that, in the above embodiments, the encoding of the uplink data corresponding to slot 0 by the first terminal device based on the first OCC sequence can be understood as multiplying each symbol in slot 0 by the first OCC sequence to obtain the encoded data. Similarly, the encoding of the uplink data corresponding to slot 1 by the second terminal device based on the second OCC sequence in the above embodiments can be understood as multiplying each symbol in slot 1 by the second OCC sequence to obtain the encoded data.

[0099] Based on the above scheme, when two terminal devices reuse PUSCH resources, inter-slot OCC encoding is performed on the two terminal devices based on two different OCC sequences to realize the reuse of PUSCH resources of the two terminal devices, improve uplink transmission efficiency, and increase the uplink user capacity of the communication system.

[0100] It should be understood that the embodiments of this application use inter-slot OCC encoding, which has a small impact on performance due to frequency offset (FO), requires minimal modification to existing protocols, and has high compatibility.

[0101] Refer to Figure 4 for another time slot structure diagram corresponding to multiplexing PUCSH transmission by multiple terminal devices. This diagram 4 takes four terminal devices multiplexing PUCSH transmission as an example.

[0102] In the schematic diagram 4, each time slot contains 14 orthogonal frequency division multiplexing (OFDM) symbols, of which the 3rd and 12th symbols are demodulation reference signal (DMRS) symbols, and the other symbols are uplink data symbols.

[0103] It should be understood that the time slot structure provided in Schematic Diagram 4 is for illustrative purposes only and does not constitute a limitation of this scheme. In some different communication scenarios or communication standards, the time slot structure may be different, such as the position of the DMRS symbol, the amount of data of the DMRS symbol, the number of OFDM symbols contained in the time slot, etc., which are not limited here.

[0104] When the number of terminal devices reusing PUSCH is 4, the set of OCC sequences used includes 4 OCC sequences, which are as follows: Among them, the first terminal device corresponds to the first OCC sequence w0 as [1, 1, 1, 1], the second terminal device corresponds to the second OCC sequence w1 as [1, -1, 1, -1], the third terminal device corresponds to the third OCC sequence w2 as [1, 1, -1, -1], and the fourth terminal device corresponds to the fourth OCC sequence w3 as [1, -1, -1, 1].

[0105] The first terminal device splits the data to be transmitted within a single time slot into two parts, transmitting them in slots 0 and 2 respectively. It then encodes the corresponding uplink data in slots 0 and 2 based on a first OCC sequence, obtaining encoded uplink data. Thus, the first terminal device can transmit this encoded uplink data in slots 0 and 2. Similarly, the second terminal device can transmit the encoded uplink data in slots 0 and 2 based on a second OCC sequence, the third terminal device can transmit the encoded uplink data in slots 1 and 3 based on a third OCC sequence, and the fourth terminal device can transmit the encoded uplink data in slots 1 and 3 based on a fourth OCC sequence.

[0106] Therefore, the terminal device splits the data to be transmitted in one time slot into two parts, transmitting them in two separate time slots. Each slot carries only half of the original slot's data. The first two slots each carry the first half of the original slot's data, and the next N / 2 slots each carry the last half of the original slot's data. Within each slot, the data from the original slot is repeated N / 2 times, and then repeated again for the corresponding symbol in the next adjacent slot.

[0107] It should be noted that the encoding of the corresponding uplink data in slots 0 and 2 by the first terminal device in the above embodiments based on the first OCC sequence can be understood as multiplying each symbol in slots 0 and 2 by the first OCC sequence to obtain the encoded data. The encoding process of other terminal devices is similar to that of the first terminal device, and will not be discussed in detail here.

[0108] Based on the above scheme, when four terminal devices reuse PUSCH resources, inter-slot and inter-symbol OCC encoding is performed on the four terminal devices based on four different OCC sequences to realize the reuse of PUSCH resources of the four terminal devices, improve uplink transmission efficiency, and increase the uplink user capacity of the communication system.

[0109] It should also be understood that the OCC coding combining inter-slot and inter-symbol used by the four terminal devices in this embodiment does not increase frequency domain resources, is insensitive to frequency offset (FO), and has minimal performance loss. Furthermore, when the uplink power of the terminal devices is limited, the terminal devices should try to select a small bandwidth for uplink transmission (e.g., selecting a single physical resource block (PRB)).

[0110] It should be noted that the time slot structure shown in Schematic Diagram 4 is for illustrative purposes only and does not constitute a limitation of this scheme. The position of the symbol within the time slot can be adjusted adaptively without affecting the implementation of this scheme.

[0111] In some alternative implementations, refer to Figure 5 for a different time slot structure diagram corresponding to multi-terminal device multiplexing transmission of PUCSH. Compared to Figure 4, the diagram in Figure 5 adjusts the position of the data symbols of the terminal devices within each time slot. For example, in Figure 4, the data symbols within a time slot are transmitted alternately by two terminal devices. However, in Figure 5, the data symbols within a time slot are transmitted sequentially by two terminal devices. For instance, in Figure 5, the first half of the symbols in slot 0 are used to carry the uplink data of the first terminal device, and the last half of the symbols in slot 0 are used to carry the uplink data of the second terminal device.

[0112] Refer to Figure 6 for another time slot structure diagram corresponding to multiplexing PUCSH transmission by multiple terminal devices. This diagram 6 takes four terminal devices multiplexing PUCSH transmission as an example.

[0113] In the schematic diagram 6, each time slot contains 14 orthogonal frequency division multiplexing (OFDM) symbols, of which the 3rd and 12th symbols are demodulation reference signal (DMRS) symbols, and the other symbols are uplink data symbols.

[0114] It should be understood that the time slot structure provided in Schematic Diagram 6 is for illustrative purposes only and does not constitute a limitation of this scheme. In some different communication scenarios or communication standards, the time slot structure may be different, such as the position of the DMRS symbol, the amount of data of the DMRS symbol, the number of OFDM symbols contained in the time slot, etc., which are not limited here.

[0115] When the number of terminal devices reusing PUSCH is 4, the set of OCC sequences used includes 4 OCC sequences, which are as follows: In this embodiment, the terminal device uses two OCC sequences for multiplexing and transmitting PUSCH. The two sets of OCC sequences are used for data encoding of frequency domain resources and time domain resources, respectively. The first terminal device corresponds to the first OCC sequence w0 as [1, 1, 1, 1] and the third OCC sequence w2 as [1, 1, -1, -1]. The second terminal device corresponds to the second OCC sequence w1 as [1, -1, 1, -1] and the third OCC sequence w2 as [1, 1, -1, -1]. The third terminal device corresponds to the first OCC sequence w0 as [1, 1, 1, 1] and the fourth OCC sequence w3 as [1, -1, -1, 1]. The fourth terminal device corresponds to the second OCC sequence w1 as [1, -1, 1, -1] and the fourth OCC sequence w3 as [1, -1, -1, 1].

[0116] In the frequency domain, the frequency domain resources corresponding to each symbol within a time slot are repeated twice to carry the uplink data resources of the two terminal devices. Each symbol resource corresponds to the uplink data resources of the two terminal devices, which should be understood as being obtained by encoding two OCC sequences. In the time domain, the two time slots are also obtained by encoding based on two OCC sequences.

[0117] In Figure 6, the subcarrier resources included in the first symbol of slot 0 are used to carry the data resources of the first terminal device and the second terminal device. The data resources corresponding to the two terminal devices are encoded using their respective OCC sequences. For example, the frequency domain resources of the first terminal device are encoded using the first OCC sequence w0, and the frequency domain resources of the second terminal device are encoded using the second OCC sequence w1. Thus, by multiplexing the frequency domain resources, slot 0 carries the data resources of two terminal devices (the first and second terminal devices), and each symbol in slot 0 is encoded using the third OCC sequence w2. Correspondingly, slot 1 also carries the data resources of two terminal devices (the third and fourth terminal devices). Each symbol in slot 1 is encoded using the fourth OCC sequence w3, and the carrier resources corresponding to each symbol in slot 1 are encoded using the OCC sequences corresponding to the third and fourth terminal devices. For example, the frequency domain resources of the third terminal device are encoded using the first OCC sequence w0, and the frequency domain resources of the fourth terminal device are encoded using the second OCC sequence w1.

[0118] It should be noted that the OCC sequence-based encoding involved in the above embodiments can be understood as multiplying the time slot resources / symbol resources by the corresponding OCC sequence to obtain the encoded data.

[0119] Based on the above scheme, when four terminal devices reuse PUSCH resources, inter-slot and intra-symbol OCC encoding is performed on the four terminal devices based on four different OCC sequences to realize the reuse of PUSCH resources of the four terminal devices, improve uplink transmission efficiency, and increase the uplink user capacity of the communication system.

[0120] It should also be understood that the OCC encoding combining inter-slot and intra-symbol used in the embodiments of this application for reusing four terminal devices is less affected by time offset (TO) and frequency offset (FO), resulting in less loss of communication performance.

[0121] It should be noted that the time slot structure shown in Schematic Diagram 6 is for illustrative purposes only and does not constitute a limitation of this scheme. The position of the symbol within the time slot can be adjusted adaptively without affecting the implementation of this scheme.

[0122] In some alternative implementations, refer to Figure 7, which illustrates another time slot structure for multiplexed PUCSH transmission by multiple terminal devices. Figure 7 uses four terminal devices multiplexing PUCSH transmission as an example. Compared to Figure 6, the diagram in Figure 7 adjusts the carrier resource positions within each data symbol. For example, in Figure 6, the carrier resources within a symbol are transmitted sequentially by two terminal devices, while in Figure 7, the carrier resources within a symbol are transmitted alternately by the two terminal devices.

[0123] Please refer to Figure 8. This application embodiment provides a communication device 800, which includes a transceiver unit 801.

[0124] It should be understood that the communication device 800 can perform the functions of any communication device (e.g., network device or terminal device) in the above method embodiments, and therefore can also achieve the beneficial effects of the above method embodiments. In the embodiments of this application, the communication device 800 can be any communication device in the above method embodiments, or it can be an integrated circuit or component, such as a chip, inside any communication device in the above method embodiments.

[0125] In one possible implementation, when the device 800 is used to execute the method performed by the terminal device in the aforementioned embodiments, the transceiver unit 801 is used to perform uplink data transmission of the first terminal device based on a first orthogonal coverage code (OCC) sequence; wherein, the first OCC sequence belongs to any one of the OCC sequence sets, the OCC sequence set is used for N terminal devices to multiplex the transmission of the Physical Uplink Shared Channel (PUSCH), the N terminal devices include the first terminal device, and the N is greater than or equal to 2.

[0126] In another possible implementation, when the device 800 is used to perform the method executed by the network device in the foregoing embodiments, the transceiver unit 801 is used to receive first encoded data from the first terminal device. The first encoded data is transmitted based on a first orthogonal overlay code (OCC) sequence. The first OCC sequence belongs to any one of the OCC sequence sets. The OCC sequence set is used for N terminal devices to multiplex the transmission of the Physical Uplink Shared Channel (PUSCH). The N terminal devices include the first terminal device, and the N is greater than or equal to 2.

[0127] It should be noted that the information execution process and corresponding technical effects of the unit of the above-mentioned communication device 800 can be specifically described in the method embodiments shown above in this application, and will not be repeated here.

[0128] Please refer to Figure 9, which is another schematic structural diagram of the communication device 900 provided in this application. The communication device 900 includes at least an input / output interface 901. The communication device 900 can be a chip or an integrated circuit.

[0129] Optionally, the communication device also includes logic circuitry 902.

[0130] In this context, the transceiver unit 801 shown in Figure 8 can be a communication interface, which can be the input / output interface 901 in Figure 9, and the input / output interface 901 can include an input interface and an output interface. Alternatively, the communication interface can also be a transceiver circuit, which can include an input interface circuit and an output interface circuit.

[0131] Optionally, the input / output interface 901 is used to perform uplink data transmission of the first terminal device based on the first orthogonal coverage code (OCC) sequence; wherein, the first OCC sequence belongs to any sequence in the OCC sequence set, the OCC sequence set is used for N terminal devices to multiplex and transmit the Physical Uplink Shared Channel (PUSCH), the N terminal devices include the first terminal device, and the N is greater than or equal to 2.

[0132] The logic circuit 902 and the input / output interface 901 can execute the method executed by any of the communication devices (e.g., network devices or terminal devices) in the aforementioned method embodiments and achieve the corresponding beneficial effects, which will not be elaborated here.

[0133] Optionally, the logic circuit 902 can be a processing device, the functions of which can be partially or entirely implemented in software.

[0134] Optionally, the processing apparatus may include a memory and a processor, wherein the memory is used to store a computer program, and the processor reads and executes the computer program stored in the memory to perform the corresponding processing and / or steps in any of the method embodiments.

[0135] Optionally, the processing device may consist of only a processor. A memory for storing computer programs is located outside the processing device, and the processor is connected to the memory via circuitry / wires to read and execute the computer programs stored in the memory. The memory and processor may be integrated together or physically independent of each other.

[0136] Optionally, the processing device may be one or more chips, or one or more integrated circuits. For example, the processing device may be one or more field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), system-on-chips (SoCs), central processing units (CPUs), network processors (NPs), digital signal processors (DSPs), microcontroller units (MCUs), programmable logic devices (PLDs), or other integrated chips, or any combination of the above chips or processors.

[0137] Please refer to Figure 10, which shows the communication device 1000 involved in the above embodiments provided in the embodiments of this application. Specifically, the communication device 1000 can be the communication device that serves as a terminal device in the above embodiments.

[0138] The present invention provides a possible logical structure diagram of the communication device 1000, which may include, but is not limited to, at least one processor 1001 and a communication interface 1002.

[0139] Further optionally, the device may also include at least one of a memory 1003 and a bus 1004. In the embodiments of this application, the at least one processor 1001 is used to control the operation of the communication device 1000.

[0140] Furthermore, the processor 1001 can be a central processing unit, a general-purpose processor, a digital signal processor, an application-specific integrated circuit, a field-programmable gate array, or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. It can implement or execute the various exemplary logic blocks, modules, and circuits described in conjunction with the disclosure of this application. The processor can also be a combination that implements computing functions, such as a combination of one or more microprocessors, a combination of a digital signal processor and a microprocessor, etc. Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.

[0141] It should be noted that the communication device 1000 shown in Figure 10 can be used to implement the steps implemented by the terminal device in the aforementioned method embodiments and to achieve the corresponding technical effects of the terminal device. The specific implementation of the communication device shown in Figure 10 can be referred to the description in the aforementioned method embodiments, and will not be repeated here.

[0142] Please refer to Figure 11, which is a schematic diagram of the structure of the communication device involved in the above embodiments provided in the embodiments of this application. Specifically, the communication device can be the network device in the above embodiments.

[0143] The communication device includes at least one processor 1111 and at least one network interface 1114.

[0144] Optionally, the communication device further includes at least one memory 1112, at least one transceiver 1113, and one or more antennas 1115. The processor 1111, memory 1112, transceiver 1113, and network interface 1114 are connected, for example, via a bus. In this embodiment, the connection may include various interfaces, transmission lines, or buses, etc., and this embodiment is not limited thereto. The antenna 1115 is connected to the transceiver 1113. The network interface 1114 is used to enable the communication device to communicate with other communication devices through a communication link. For example, the network interface 1114 may include a network interface between the communication device and core network equipment, such as an S1 interface. The network interface may also include a network interface between the communication device and other communication devices (e.g., other network devices or core network equipment), such as an X2 or Xn interface.

[0145] The processor 1111 is primarily used to process communication protocols and communication data, control the entire communication device, execute software programs, and process data from the software programs, for example, to support the actions described in the embodiments of the communication device. The communication device may include a baseband processor and a central processing unit (CPU). The baseband processor is primarily used to process communication protocols and communication data, while the CPU is primarily used to control the entire terminal device, execute software programs, and process data from the software programs. The processor 1111 in Figure 11 can integrate the functions of both a baseband processor and a CPU. Those skilled in the art will understand that the baseband processor and CPU can also be independent processors interconnected via technologies such as buses. Those skilled in the art will understand that a terminal device may include multiple baseband processors to adapt to different network standards, and multiple CPUs to enhance its processing capabilities. Various components of the terminal device can be connected via various buses. The baseband processor can also be described as a baseband processing circuit or a baseband processing chip. The CPU can also be described as a central processing circuit or a central processing chip. The function of processing communication protocols and communication data can be built into the processor or stored in memory as a software program, which is then executed by the processor to implement the baseband processing function.

[0146] The memory is primarily used to store software programs and data. The memory 1112 can exist independently or be connected to the processor 1111. Optionally, the memory 1112 can be integrated with the processor 1111, for example, integrated into a single chip. The memory 1112 can store program code that executes the technical solutions of the embodiments of this application, and its execution is controlled by the processor 1111. The various types of computer program code being executed can also be considered as drivers for the processor 1111.

[0147] Figure 11 shows only one memory and one processor. In actual terminal devices, there may be multiple processors and multiple memories. Memory can also be called storage medium or storage device, etc. Memory can be a storage element on the same chip as the processor, i.e., an on-chip storage element, or it can be a separate storage element; this application does not limit this.

[0148] Transceiver 1113 can be used to support the reception or transmission of radio frequency signals between a communication device and a terminal. Transceiver 1113 can be connected to antenna 1115. Transceiver 1113 includes a transmitter Tx and a receiver Rx. Specifically, one or more antennas 1115 can receive radio frequency signals. The receiver Rx of transceiver 1113 is used to receive the radio frequency signals from the antennas, convert the radio frequency signals into digital baseband signals or digital intermediate frequency signals, and provide the digital baseband signals or digital intermediate frequency signals to processor 1111 so that processor 1111 can perform further processing on the digital baseband signals or digital intermediate frequency signals, such as demodulation and decoding. In addition, the transmitter Tx in transceiver 1113 is also used to receive the modulated digital baseband signals or digital intermediate frequency signals from processor 1111, convert the modulated digital baseband signals or digital intermediate frequency signals into radio frequency signals, and transmit the radio frequency signals through one or more antennas 1115. Specifically, the receiver Rx can selectively perform one or more stages of downmixing and analog-to-digital conversion on the radio frequency signal to obtain a digital baseband signal or a digital intermediate frequency (IF) signal. The order of these downmixing and IF conversion processes is adjustable. The transmitter Tx can selectively perform one or more stages of upmixing and digital-to-analog conversion on the modulated digital baseband signal or digital IF signal to obtain a radio frequency signal. The order of these upmixing and IF conversion processes is also adjustable. The digital baseband signal and the digital IF signal can be collectively referred to as digital signals.

[0149] The transceiver 1113 can also be called an interface unit, transceiver unit, transceiver, transceiver device, interface module, etc. Optionally, the device in the interface unit that implements the receiving function can be regarded as the receiving unit, and the device in the interface unit that implements the transmitting function can be regarded as the transmitting unit. That is, the interface unit includes a receiving unit and a transmitting unit. The receiving unit can also be called a receiver, input port, receiving circuit, etc., and the transmitting unit can be called a transmitter, transmitter, or transmitting circuit, etc.

[0150] It should be noted that the communication device shown in Figure 11 can be used to implement the steps implemented by the network device in the aforementioned method embodiments and to achieve the corresponding technical effects of the network device. The specific implementation of the communication device shown in Figure 11 can be referred to the descriptions in the aforementioned method embodiments, and will not be repeated here.

[0151] This application also provides a computer-readable storage medium for storing one or more computer-executable instructions. When the computer-executable instructions are executed by a computer, the processor performs the method as described in any possible implementation of a communication device (e.g., a terminal device or a network device) in the foregoing method embodiments.

[0152] This application also provides a computer program product (or computer program) including instructions. When the instructions in the computer program product are executed by a processor, the processor performs a method that may be implemented by any of the communication devices (e.g., terminal devices or network devices) described in the above method embodiments.

[0153] This application also provides a chip system including at least one processor for implementing the functions involved in any possible implementation of the communication device (e.g., terminal device or network device) in the above method embodiments.

[0154] Optionally, the chip system further includes interface circuitry that provides program instructions and / or data to the at least one processor. In one possible design, the chip system may also include a memory for storing program instructions and data necessary for the terminal device. The chip system may be composed of chips or may include chips and other discrete components.

[0155] In one possible design, the chip system may further include a memory for storing program instructions and data necessary for any of the communication devices described in the above method embodiments. The chip system may be composed of chips or may include chips and other discrete components.

[0156] This application also provides a communication system, the network system architecture of which includes the terminal device and network device in any of the above embodiments.

[0157] In the several embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are illustrative; for instance, the division of units is a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be an indirect coupling or communication connection between apparatuses or units through some interfaces, and may be electrical, mechanical, or other forms.

[0158] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.

[0159] Furthermore, the functional units in the various embodiments of this application can be integrated into a processing module, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated units can be implemented in hardware or as software functional units. If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the essential contribution of the technical solution of this application, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.

[0160] The above description is merely a specific implementation of the embodiments of this application, but the protection scope of the embodiments of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the technical scope disclosed in the embodiments of this application should be included within the protection scope of the embodiments of this application. Therefore, the protection scope of the embodiments of this application should be determined by the protection scope of the claims.

Claims

1. A communication method, characterized in that, The method includes: The uplink data transmission of the first terminal device is performed based on the first orthogonal coverage code (OCC) sequence; wherein the first OCC sequence belongs to any sequence in the OCC sequence set, the OCC sequence set is used for N terminal devices to multiplex the transmission of the Physical Uplink Shared Channel (PUSCH), the N terminal devices include the first terminal device, and N is greater than or equal to 2.

2. The method according to claim 1, characterized in that, The N equals 2, and the OCC sequence set further includes a second OCC sequence; The uplink data transmission of the first terminal device based on the first orthogonal coverage code (OCC) sequence includes: Determine the first data, which includes the uplink data of the first terminal device in one time slot; First encoded data is transmitted based on a first time slot of a target PUSCH. The first encoded data is obtained based on the first data and the first OCC sequence. The target PUSCH also includes a second time slot for transmitting second encoded data. The second encoded data is obtained based on the second data and the second OCC sequence. The second data includes uplink data from a second terminal device in one time slot.

3. The method according to claim 1, characterized in that, The N equals 4, and the OCC sequence set further includes a second OCC sequence, a third OCC sequence, and a fourth OCC sequence; The uplink data transmission of the first terminal device based on the first orthogonal coverage code (OCC) sequence includes: Determine the first data, which includes the uplink data of the first terminal device in one time slot; Based on the first and third time slots of the target PUSCH, first encoded data is transmitted. The first encoded data is obtained based on the first data and the first OCC sequence. The first and third time slots are also used to transmit second encoded data. The second encoded data is obtained based on the second data and the second OCC sequence. The second data includes uplink data of the second terminal device in one time slot. The target PUSCH also includes a second and a fourth time slot. The second and the fourth time slots are used to transmit third and fourth encoded data. The third encoded data is obtained based on the third data and the third OCC sequence. The third data includes uplink data of the third terminal device in one time slot. The fourth encoded data is obtained based on the fourth data and the fourth OCC sequence. The fourth data includes uplink data of the fourth terminal device in one time slot.

4. The method according to claim 1, characterized in that, The N equals 4, and the OCC sequence set further includes a second OCC sequence, a third OCC sequence, and a fourth OCC sequence; The uplink data transmission of the first terminal device based on the first orthogonal coverage code (OCC) sequence includes: The first data is determined, which includes the uplink data of the first terminal device in the first orthogonal frequency division multiplexing (OFDM) symbol, where the first OFDM symbol is any OFDM symbol in a time slot; The first time slot of the target PUSCH transmits first encoded data, which is obtained based on the first data, the first OCC sequence, and the third OCC sequence. The first time slot is also used to transmit second encoded data, which is obtained based on the second data, the second OCC sequence, and the third OCC sequence. The second data includes uplink data of the second terminal device in the first OFDM symbol. The target PUSCH also includes a second time slot, which is used to transmit third encoded data and fourth encoded data. The third encoded data is obtained based on the third data, the first OCC sequence, and the fourth OCC sequence. The third data includes uplink data of the third terminal device in the second OFDM symbol. The fourth encoded data is obtained based on the fourth data, the second OCC sequence, and the fourth OCC sequence. The fourth data includes uplink data of the fourth terminal device in the second OFDM symbol. The second OFDM symbol is any OFDM symbol in the second time slot.

5. The method according to any one of claims 1 to 4, characterized in that, The method further includes: sending multiplexing capability information, wherein the multiplexing capability information is used to indicate that the first terminal device supports multiplexing transmission of PUSCH.

6. The method according to any one of claims 1 to 5, characterized in that, The method further includes receiving the set of OCC sequences sent from a network device.

7. A communication method, characterized in that, The method includes: The system receives first encoded data from a first terminal device. The first encoded data is transmitted based on a first orthogonal cover code (OCC) sequence. The first OCC sequence belongs to any sequence in an OCC sequence set. The OCC sequence set is used by N terminal devices to multiplex and transmit a Physical Uplink Shared Channel (PUSCH). The N terminal devices include the first terminal device, and N is greater than or equal to 2.

8. The method according to claim 7, characterized in that, The N equals 2, and the OCC sequence set further includes a second OCC sequence; The first encoded data is transmitted based on the first time slot of the target PUSCH. The first encoded data is obtained based on the first data and the first OCC sequence. The first data includes the uplink data of the first terminal device in one time slot. The method further includes: receiving second encoded data from a second terminal device, the second encoded data being transmitted based on a second time slot of the target PUSCH, the second encoded data being obtained based on second data and a second OCC sequence, the second data including uplink data of the second terminal device in one time slot.

9. The method according to claim 7, characterized in that, The N equals 4, and the OCC sequence set further includes a second OCC sequence, a third OCC sequence, and a fourth OCC sequence; The first encoded data is transmitted based on the first and third time slots of the target PUSCH. The first encoded data is obtained based on the first data and the first OCC sequence. The first data includes the uplink data of the first terminal device in one time slot. The method further includes: receiving second encoded data from a second terminal device, the second encoded data being transmitted based on a first time slot and a third time slot of the target PUSCH, the second encoded data being obtained based on second data and a second OCC sequence, the second data including uplink data of the second terminal device in one time slot; The system receives third encoded data from a third terminal device and fourth encoded data from a fourth terminal device. The third encoded data and the fourth encoded data are transmitted based on the second time slot and the fourth time slot of the target PUSCH. The third encoded data is obtained based on third data and a third OCC sequence. The third data includes uplink data from the third terminal device in one time slot. The fourth encoded data is obtained based on fourth data and a fourth OCC sequence. The fourth data includes uplink data from the fourth terminal device in one time slot.

10. The method according to claim 7, characterized in that, The N equals 4, and the OCC sequence set further includes a second OCC sequence, a third OCC sequence, and a fourth OCC sequence; The first encoded data is transmitted based on the first time slot of the target PUSCH. The first encoded data is obtained based on the first data, the first OCC sequence, and the third OCC sequence. The first data includes the uplink data of the first terminal device in the first orthogonal frequency division multiplexing OFDM symbol. The first OFDM symbol is any OFDM symbol in a time slot. The method further includes: receiving second encoded data from a second terminal device, the second encoded data being transmitted based on a first time slot of the target PUSCH, the second encoded data being obtained based on second data, a second OCC sequence, and a third OCC sequence, the second data including uplink data of the second terminal device in the first OFDM symbol; The system receives third encoded data from a third terminal device and fourth encoded data from a fourth terminal device. The third encoded data and the fourth encoded data are transmitted based on the second time slot of the target PUSCH. The third encoded data is obtained based on third data, the first OCC sequence, and the fourth OCC sequence. The third data includes uplink data of the third terminal device in the second OFDM symbol. The fourth encoded data is obtained based on the fourth data, the second OCC sequence, and the fourth OCC sequence. The fourth data includes uplink data of the fourth terminal device in the second OFDM symbol. The second OFDM symbol is any OFDM symbol in the second time slot.

11. The method according to any one of claims 7 to 10, characterized in that, The method further includes: receiving multiplexing capability information, wherein the multiplexing capability information is used to indicate that the first terminal device supports multiplexing transmission of PUSCH.

12. The method according to any one of claims 7 to 11, characterized in that, The method further includes sending the OCC sequence set.

13. A communication device, characterized in that, Includes a module for performing the method as described in any one of claims 1 to 12.

14. A communication device, characterized in that, It includes at least one processor for executing a computer program or instructions in memory to implement the method as described in any one of claims 1 to 12.

15. A chip or chip system, characterized in that, The chip or chip system is used to perform the method as described in any one of claims 1 to 12.

16. A computer storage medium for storing a computer program, which, when executed, performs the method according to any one of claims 1 to 12.

17. A computer program product comprising instructions that, when run on a computer, cause the computer to perform the method as described in any one of claims 1 to 12.