Communication method and related apparatus

WO2025200976A1PCT designated stage Publication Date: 2025-10-02HUAWEI TECH CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2025/080819
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-03-29
Filing Date
2025-03-05
Publication Date
2025-10-02

AI Technical Summary

Technical Problem

In the prior art, time-frequency resource allocation in PUSCH cannot be divided evenly by the orthogonal sequence length, resulting in problems such as limited resource multiplexing and reduced transmission rate.

Method used

A combination of inter-slot, inter-symbol and intra-symbol OCC extensions is used to extend data through orthogonal sequences, ensuring that resource allocation is divisible by the orthogonal sequence length, thereby improving the flexibility and rate of data transmission.

Benefits of technology

It improves the capacity of the communication system and the flexibility of data transmission, reduces signaling overhead, and improves the transmission rate.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025080819_02102025_PF_FP_ABST
    Figure CN2025080819_02102025_PF_FP_ABST
Patent Text Reader

Abstract

Embodiments of the present application provide a communication method and a related apparatus. The method comprises: receiving first information, the first information being used for determining an orthogonal sequence; and sending second information, the second information comprising at least two of first data, second data and third data, wherein the first data is extended by means of an inter-slot orthogonal cover code (OCC) of the orthogonal sequence, the second data is extended by means of an inter-symbol OCC of the orthogonal sequence, and the third data is extended by means of an intra-symbol OCC of the orthogonal sequence. In the embodiments of the present application, transmit data is extended in at least two OCC extension modes, thereby improving the capacity of a communication system and the flexibility and rate of data transmission.
Need to check novelty before this filing date? Find Prior Art

Description

Communication method and related device

[0001] This application claims priority to the Chinese patent application filed with the China Patent Office on March 29, 2024, with application number 202410389099.2 and application name “Communication Methods and Related Devices,” the entire contents of which are incorporated by reference into this application. Technical Field

[0002] The present application relates to the field of communication technology, and in particular to a communication method and related devices. Background Art

[0003] To achieve coverage enhancement, technologies such as repeated transmission, TB processing over multiple slots (TBoMS), and demodulation reference signal bundling (DMRS) can be used. However, these technologies essentially reuse time-frequency resources to transmit data for terminal devices (such as user equipment (UE)). This results in a significant resource occupation, increased data transmission time for terminal devices, and reduced system capacity and terminal throughput.

[0004] Orthogonal cover codes (OCC) reuse the time-frequency resources of terminal devices in the same physical resource block (PRB) with almost no code rate loss for a given number of terminal devices. Therefore, they are often used in the physical uplink shared channel (PUSCH) to enhance system capacity and improve the transmission rate of terminal devices.

[0005] In PUSCH, it is very likely that the number of allocated time-frequency resources cannot be divided by the orthogonal sequence length (also known as the expansion factor). For example, the number of allocated time slots cannot be divided by the expansion factor, and the number of allocated orthogonal frequency division multiplexing (OFDM) symbols cannot be divided by the orthogonal sequence length. Currently, the following two methods are used to address this issue. Among them, method one is to configure multiple expansion factors of different lengths. Method two is to expand the non-divisible part multiple times through a single symbol. However, in method one, the number of time-frequency resources that can be multiplexed for terminal devices is limited by the minimum orthogonal sequence length. The method of expanding a single symbol multiple times in method two will reduce the spectral efficiency, thereby affecting the transmission rate. Summary of the Invention

[0006] The embodiments of the present application disclose a communication method and related devices, which can improve the capacity of the communication system and the flexibility and rate of data transmission by extending transmission data through at least two OCC extension modes.

[0007] In a first aspect, an embodiment of the present application discloses a communication method, comprising: receiving first information, the first information being used to determine an orthogonal sequence; and sending second information, the second information comprising at least two of first data, second data, and third data, the first data being subjected to inter-slot OCC extension of the orthogonal sequence, the second data being subjected to inter-symbol OCC extension of the orthogonal sequence, and the third data being subjected to intra-symbol OCC extension of the orthogonal sequence. In this way, time-frequency resources are multiplexed by the orthogonal sequence determined by the first information through at least two of inter-slot OCC extension, inter-symbol OCC extension, and intra-symbol OCC extension, so that the same time-frequency resources can be multiplexed by the orthogonal sequences of different terminal devices, and the data to be extended on the time-frequency resources configured for a single terminal device can be multiplexed by different values ​​in the orthogonal sequence of the terminal device, thereby improving the flexibility and rate of data transmission.

[0008] In conjunction with the first aspect, in some feasible examples, the time-frequency resources corresponding to the first data before extension include N time slots, where N is an integer multiple of the length of the orthogonal sequence; the method further includes: determining the value of the orthogonal sequence corresponding to each time slot and the data to be extended in the time slot; and performing OCC extension on the data to be extended in the time slot corresponding to the orthogonal sequence based on the value of the orthogonal sequence. In this way, the number of time slots for inter-slot OCC extension is divisible by the length of the orthogonal sequence.

[0009] In conjunction with the first aspect, in some feasible examples, the time-frequency resources corresponding to the second data before extension include M first symbols, where M is an integer multiple of the length of the orthogonal sequence; the method further includes: determining the value of the orthogonal sequence corresponding to each first symbol and the data to be extended on the first symbol; and performing OCC extension on the data to be extended on the first symbol corresponding to the orthogonal sequence value based on the orthogonal sequence value. In this way, the number of first symbols subjected to inter-symbol OCC extension is divisible by the length of the orthogonal sequence.

[0010] In conjunction with the first aspect, in some feasible examples, the time-frequency resource corresponding to the third data before extension includes P first symbols, the first symbol includes K second symbols, and K is an integer multiple of the orthogonal sequence length; the method further includes: determining the value of the orthogonal sequence corresponding to each second symbol and the data to be extended on the second symbol; and performing OCC extension on the data to be extended on the second symbol corresponding to the orthogonal sequence value based on the orthogonal sequence value. In this way, the number of second symbols subjected to intra-symbol OCC extension is divisible by the orthogonal sequence length.

[0011] Optionally, the first symbol is a modulation symbol, such as an OFDM symbol, and the second symbol is a complex symbol.

[0012] The time-frequency resources corresponding to the first data after extension are equal to N*E first symbols, where E is the number of first symbols configured in the time slot. The time-frequency resources corresponding to the second data after extension are equal to M*K second symbols. The time-frequency resources corresponding to the third data after extension are equal to P*K second symbols.

[0013] In a second aspect, embodiments of the present application disclose another communication method, comprising: transmitting first information, the first information being used to determine an orthogonal sequence; and receiving second information, the second information comprising at least two of first data, second data, and third data, the first data being subjected to inter-slot OCC spreading of the orthogonal sequence, the second data being subjected to inter-symbol OCC spreading of the orthogonal sequence, and the third data being subjected to intra-symbol OCC spreading of the orthogonal sequence. In this manner, by spreading transmitted data using at least two OCC spreading methods, the capacity of the communication system and the flexibility and rate of data transmission can be improved.

[0014] In conjunction with the first aspect or the second aspect, in some feasible examples, the number of data in the first data, the second data, or the third data is an integer multiple of the orthogonal sequence length. Thus, through OCC expansion, the number of data repetitions is increased to an integer multiple of the orthogonal sequence length, achieving a data expansion effect and improving the capacity of the communication system and the flexibility and rate of data transmission.

[0015] In the embodiment of the present application, a single orthogonal sequence length is configured, which can reduce signaling overhead and has high flexibility.

[0016] In conjunction with the first aspect or the second aspect, in some feasible examples, the method further includes: sending third information, where the third information is used to determine the time-frequency resources corresponding to the first data, the second data, or the third data, respectively. In this way, the time-frequency resources required for various OCC extensions can be determined based on the third information, thereby improving the flexibility of data transmission.

[0017] In combination with the first aspect or the second aspect, in some feasible examples, the third information includes at least one of the following: the number of symbols, the number of time slots, the number of physical resource blocks, the number of repetitions, and the OCC extension type.

[0018] In combination with the first aspect or the second aspect, in some feasible examples, the first information includes at least one of the following: a sequence index, an orthogonal sequence length, and the orthogonal sequence. In this way, the orthogonal sequence of each device can be determined based on the first information.

[0019] In conjunction with the second aspect, in some feasible examples, the time-frequency resources corresponding to the first data before extension include N time slots, where N is an integer multiple of the length of the orthogonal sequence; the method further includes: determining the value of the orthogonal sequence corresponding to each of the time slots and the data to be despread in the time slot; and performing OCC despreading on the data to be despread in the time slot corresponding to the orthogonal sequence value based on the orthogonal sequence value. In this way, the number of time slots for inter-time slot OCC extension is divisible by the length of the orthogonal sequence.

[0020] In conjunction with the second aspect, in some feasible examples, the time-frequency resources corresponding to the second data before extension include M first symbols, where M is an integer multiple of the length of the orthogonal sequence; the method further includes: determining the value of the orthogonal sequence corresponding to each first symbol and the data to be despread on the first symbol; and performing OCC despreading on the data to be despread on the first symbol corresponding to the orthogonal sequence value based on the orthogonal sequence value. In this way, the number of first symbols subjected to inter-symbol OCC extension is divisible by the length of the orthogonal sequence.

[0021] In conjunction with the second aspect, in some feasible examples, the time-frequency resources corresponding to the third data before extension include P first symbols, the first symbols include K second symbols, and K is an integer multiple of the orthogonal sequence length; the method further includes: determining the value of the orthogonal sequence corresponding to each second symbol and the data to be despread on the second symbol; and performing OCC despreading on the data to be despread on the second symbol corresponding to the orthogonal sequence value based on the orthogonal sequence value. In this way, the number of second symbols subjected to intra-symbol OCC extension is divisible by the orthogonal sequence length.

[0022] In a third aspect, an embodiment of the present application discloses a communication device, comprising a unit or module or means for executing each step of the above-mentioned first aspect or second aspect or any implementation method therein.

[0023] In a fourth aspect, embodiments of the present application disclose another communication device, which may be a terminal device or a network device. The communication device may include a processor configured to execute instructions in a memory, or, through a logic circuit, enable the communication device to perform the method of any of the above aspects or possible examples.

[0024] In some possible examples, the communication device further includes one or more of a memory or a transceiver, where the transceiver is configured to transmit and receive data and / or signaling.

[0025] In a fifth aspect, an embodiment of the present application provides a communication system, which includes a terminal device and a network device. When the terminal device and the network device are running in the communication system, they are used to execute the methods in any of the above aspects or feasible examples thereof.

[0026] In a sixth aspect, an embodiment of the present application provides a computer-readable storage medium having instructions stored thereon. When the instructions are executed by a processor, the method in any of the above aspects or feasible examples thereof is executed.

[0027] In a seventh aspect, an embodiment of the present application provides a computer program product, which includes instructions. When the instructions are executed by a processor, the method in any of the above aspects or possible examples is executed.

[0028] In an eighth aspect, the present application provides a chip comprising a processor and a memory, wherein the processor is configured to call and execute instructions stored in the memory, so that a communication device equipped with the chip executes any one of the above aspects or possible example methods.

[0029] In a ninth aspect, the present application provides another chip, comprising: an input interface, an output interface, and a processing circuit, wherein the input interface, the output interface, and the circuit are connected via an internal connection path, and the processing circuit is used to execute the method of any of the above aspects or possible examples. Optionally, the chip also includes a memory. The input interface, the output interface, the processor, and the memory are connected via an internal connection path, and the processor is used to execute code in the memory. When the code is executed, the processor is used to execute the method of any of the above aspects or possible examples.

[0030] In the tenth aspect, the present application provides a chip system comprising at least one processor and a communication interface, the communication interface and the at least one processor being interconnected through lines, and the at least one processor being used to run computer programs or instructions to execute the method in any of the above aspects or possible examples.

[0031] It should be understood that the implementation and beneficial effects of the above-mentioned aspects can be referenced to each other. BRIEF DESCRIPTION OF THE DRAWINGS

[0032] The following is an introduction to the drawings used in the embodiments of this application.

[0033] FIG1A is a schematic diagram of the architecture of a communication system provided in an embodiment of the present application;

[0034] 1B to 1D are schematic diagrams of the architecture of an NTN communication system provided in an embodiment of the present application;

[0035] FIG2A is a flow chart of a signal processing method provided by the present application;

[0036] FIG2B is a schematic diagram showing the principle of inter-time slot OCC extension provided by the present application;

[0037] FIG2C is a schematic diagram showing the principle of inter-symbol OCC extension provided by the present application;

[0038] FIG3A is a flow chart of another signal processing method provided by the present application;

[0039] FIG3B is a schematic diagram showing the principle of intra-symbol OCC extension provided by the present application;

[0040] 4A and 4B are schematic diagrams of a solution proposed in the prior art for a situation where the number of allocated time-frequency resources cannot be divided by the expansion factor;

[0041] FIG5 is an interactive diagram of a communication method provided in an embodiment of the present application;

[0042] Figures 6A, 6B, 6C, and 6D are schematic diagrams of the structure of a time-frequency resource provided by the present application;

[0043] Figures 7 and 8 are schematic diagrams of the structure of another time-frequency resource provided by this application;

[0044] FIG9A and FIG9B are schematic diagrams of an inter-symbol OCC extension provided by an embodiment of the present application;

[0045] FIG10A, FIG10B, FIG11A, and FIG11B are schematic diagrams of intra-symbol OCC extension provided by embodiments of the present application;

[0046] FIG12 is a schematic structural diagram of a communication device provided in an embodiment of the present application;

[0047] FIG13 is a schematic structural diagram of another communication device provided in an embodiment of the present application;

[0048] FIG14 is a schematic structural diagram of a terminal device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0049] The technical solutions of the embodiments of the present application can be applied to various communication systems, such as long term evolution (LTE) communication systems, new radio (NR) communication systems, advanced long term evolution (LTE-A) communication systems, device-to-device (D2D) communication systems, vehicle to everything (V2X) communication systems, machine to machine (M2M) communication systems, Internet of Things (IoT) communication systems, narrowband Internet of Things (NB-IoT) communication systems, perception and communication integrated systems, frequency division duplex (FDD) communication systems, time division duplex (TDD) communication systems, non-terrestrial network (NTN) communication systems, wireless projection communication systems, integrated access and backhaul (IAB) communication systems, public land mobile network (PLMN) communication systems, and non-public network (NPN) communication systems. The present invention may be applied to a communication system of a third generation partnership project (NPN) or a future communication system, or may be a non-3GPP communication system, etc., without limitation.

[0050] For example, please refer to Figure 1A, which is a schematic diagram of the architecture of a communication system. As shown in Figure 1A, the communication system may include at least one terminal device and at least one network device. The terminal device can be connected to the network device via wireless or wired communication, allowing the terminal device to perform uplink (UL) communication or downlink (DL) communication with the network device. Terminal devices can be connected to each other via wireless or wired communication, allowing sidelink (SL) communication between the terminal devices.

[0051] Communication between terminal devices and network devices, between network devices and network devices, and between terminal devices can be carried out through licensed spectrum, or through unlicensed spectrum, or through both licensed spectrum and unlicensed spectrum. This application does not limit the spectrum resources used by terminal devices and network devices.

[0052] The terminal device involved in this application is an entity on the user side for receiving or transmitting signals, which can provide voice and / or data to the user. The terminal device can also be called a terminal, user equipment (UE), access terminal, UE unit, UE station, mobile device, mobile station, mobile station, mobile terminal, mobile client, mobile unit, remote station, remote terminal, remote unit, wireless unit, wireless communication device, user agent or user device, etc. Among them, the access terminal can be a cellular phone, a cordless phone, a session initiation protocol (SIP) phone, a wireless local loop (WLL) station, a personal digital assistant (PDA), a handheld device with wireless communication function, a computing device or other processing device connected to a wireless modem, an in-vehicle device, a wearable device, a terminal in a future communication system or a terminal in a future evolved PLMN, or a terminal in a future NPN, etc. In the embodiments of the present application, the chip used in the above-mentioned device can also be called a terminal device. It is sometimes referred to as a terminal below.

[0053] In Figure 1A, the network device is illustrated as an access network (AN) device. Access network devices, also known as radio access network (RAN) devices or simply access networks, are nodes or devices that connect terminal devices to a wireless network. In other words, access networks provide access services to terminal devices, enabling them to access (or access) the network. Access networks can support both wired and wireless access.

[0054] Optionally, the access network is composed of multiple AN / RAN nodes. AN / RAN nodes may include, but are not limited to, access points (APs), enhanced nodeBs (eNBs), home base stations (e.g., home evolved NodeBs, or home NodeBs, HNBs), baseband units (BBUs), next-generation base stations (NR nodeBs, gNBs), transmission reception points (TRPs), transmission points (TPs), or some other access nodes, such as wireless relay nodes, wireless backhaul nodes, etc. AN / RAN nodes may be one or more antenna panels, or network nodes constituting gNBs or transmission points, such as BBUs or distributed units (DUs), etc., or devices that perform RAN functions in communication systems such as D2D, V2X, M2M, and U2U. The AN / RAN node may be a wireless controller in a cloud radio access network (CRAN) scenario, or may be an open access network (open RAN, O-RAN or ORAN), or may be an access network in a future communication system, without limitation herein.

[0055] It should be noted that in the network architecture shown in Figure 1A, although an access network and terminal equipment are shown, the application scenario may not be limited to including an access network and terminal equipment. For example, it may also include equipment for carrying virtualized network functions, etc. These are obvious to those skilled in the art and will not be elaborated here.

[0056] Furthermore, the number and types of network devices and terminal devices included in the network architecture shown in FIG1A are merely examples, and embodiments of the present application are not limited thereto. For example, more or fewer terminal devices communicating with the network devices may be included. For another example, more or fewer network devices communicating with the terminal devices may be included. For the sake of simplicity, each of these is not depicted in detail in the accompanying drawings.

[0057] Optionally, the communication system may further include network devices not shown in FIG. 1A , such as core network (CN) devices, data network (data network) devices, etc.

[0058] In different communication systems, core network equipment (hereinafter referred to as core network) can correspond to different devices. For example, in a 3G communication system, it can correspond to a GPRS serving support node (SGSN) and / or a GPRS gateway support node (GGSN); in a 4G communication system, it can correspond to a mobility management entity (MME) and / or a serving gateway (S-GW); in a 5G communication system, it can correspond to the above-mentioned policy control function (PCF) network element, unified data management (UDM) network element, application function (AF) network element, access and mobility management function (AMF) network element, session management function (SMF) network element, location management function (LMF) network element, user plane function (UPF) network element, etc.

[0059] Among them, the UPF network element is responsible for managing the transmission of user plane data and service quality (QoS) control, traffic statistics and other functions. It can perform user data packet forwarding according to the routing rules of the session management network element, such as sending uplink data to the data network or other user plane network elements, and forwarding downlink data to other user plane network elements or (R)AN network elements.

[0060] The AMF network element is responsible for user access management, security authentication, and mobility management. The LMF network element is responsible for managing and controlling the positioning service requests of the target terminal and processing positioning-related information. The SMF network element is responsible for session management, allocating resources for the sessions of the terminal device and releasing resources. The UDM network element is responsible for the context management of user contracts. For example, it stores the contract information of the terminal device. The PCF network element is responsible for user policy management. Similar to the policy and charging rules function (PCRF) network element in LTE, it is mainly responsible for policy authorization, service quality, and charging rules generation, and sends the corresponding rules to the UPF network element through the SMF network element to complete the installation of the corresponding policies and rules. The AF network element can be a third-party application control platform, or it can be the operator's own equipment. The AF network element is responsible for implementing application management and can provide services for multiple application servers.

[0061] In the embodiments of the present application, the data network device may be referred to as the data network below. The data network is used to provide business services to users. Generally, the client is the terminal, and the server is the data network. The data network provided by the data network may include a private network, such as a local area network. The data network may also include an external network not managed by the operator, such as the Internet. The data network may also include a proprietary network jointly deployed by operators, such as a network that provides Internet Protocol Multimedia Subsystem (IMS) services.

[0062] In some embodiments, the network device and the terminal device may also be referred to as a communication device, which may be a general device or a dedicated device, and the embodiments of the present application do not specifically limit this.

[0063] This application does not limit the location of the terminal device and the network device. The terminal device and the network device can be fixed or mobile. The terminal device and the network device can be deployed on land, on water, in the air, etc.

[0064] In the embodiments of this application, network devices deployed in the air can be referred to as non-terrestrial network devices, and network devices deployed on the ground can be referred to as terrestrial network devices. An NTN communication system includes at least one non-terrestrial network device, while all network devices in a terrestrial communication system are terrestrial network devices. Terrestrial network devices are stationary or slower-moving network devices compared to non-terrestrial network devices. In other words, non-terrestrial network devices can be highly mobile network devices compared to terrestrial network devices.

[0065] Non-terrestrial network devices may include satellites, high-altitude platforms (HAPs), drones, hot air balloons, low-orbit satellites, medium-orbit satellites, high-orbit satellites, etc., without limitation. The satellites mentioned in this application may represent a collection of satellites and other network devices related to satellite communications. Therefore, in this application, the two descriptions of "satellite" and "satellite network device" are equivalent.

[0066] In the NTN communication network, access network equipment can be deployed in the following three ways:

[0067] In the first deployment mode, non-ground network equipment can serve as RAN functions (access service functions). Ground network equipment that is not deployed to serve as RAN functions can communicate with the core network through ground stations in the ground network equipment (such as NTN gateways), which is used to solve coverage problems in remote areas such as mountainous areas and oceans.

[0068] In the second deployment mode, non-ground network equipment and ground stations in ground network equipment can serve as radio frequency units, and access networks (such as base stations) in ground network equipment other than ground stations can serve as RAN functions.

[0069] In the third deployment method, no non-terrestrial network equipment is deployed to perform RAN functions, and the ground stations in the terrestrial network equipment that forward signaling and data between non-terrestrial network equipment and other network equipment are not deployed to perform RAN functions. RAN functions are performed by the access network (such as base stations) of the terrestrial network equipment other than the ground stations.

[0070] Please refer to Figures 1B to 1D, which are schematic diagrams of the architecture of an NTN communication system provided in embodiments of the present application. In Figures 1B to 1D, a 5G communication system is used as an example of the NTN communication system. The access network can be a next-generation radio access network (NG-RAN), and the core network can be a 5G core network (5G CN). This architecture can be understood as an NTN-based NG-RAN architecture.

[0071] The interface of the wireless link between a terminal device and an access network is called an air interface, such as the NR Uu interface. The NG interface, as the interface between the access network and the core network, is primarily used for exchanging signaling such as the core network's non-access stratum (NAS) and user service data. The Xn interface, as the interface between access networks, is primarily used for signaling exchanges such as handover. The N6 interface can be the interface between the core network and the data network.

[0072] It should be noted that the above interfaces are exemplified by a 5G communication system. Different communication systems may have different names. For example, in a 4G communication system, the interface between access networks may be an X2 interface, and the interface between an access network and a core network may be an S1 interface. Of course, in future communications, the names of these interfaces may remain unchanged or may be replaced by other names, and this application does not limit this.

[0073] As shown in Figures 1B to 1D, the NTN system may include at least one terminal device, at least one non-terrestrial network device, and at least one terrestrial network device. Specifically, in Figure 1B, the non-terrestrial network device is a satellite, and the terrestrial network device includes a ground station, a 5G base station, a 5G user plane processing unit, a 5G control plane processing unit, and a data network device.

[0074] Among them, the 5G core network equipment is composed of multiple functional units, which can be divided into functional entities of the control plane and the data plane, such as the 5G control plane processing unit and the 5G user plane processing unit shown in Figures 1B to 1D. The 5G control plane processing unit may include the access and mobility management function (AMF) network element and the location management function (LMF) network element in Figures 1B to 1D, and may also include PCF network elements, UDM network elements, AF network elements, SMF network elements, etc. not shown in the figure. The ground station is responsible for forwarding signaling and service data between the satellite (access network equipment) and the core network equipment. The functions of the terminal equipment and various network equipment can be referred to above and will not be repeated here.

[0075] The system architecture shown in Figure 1B can be referred to as a transparent satellite access architecture (e.g., RAN architecture with transparent satellite). As shown in Figure 1B, terminal devices access the network via the air interface, and 5G base stations are deployed on the ground and connected to satellite communication ground stations, which can be understood as the second deployment method mentioned above. In the scenario corresponding to this architecture, the satellite's functions are: radio frequency filtering, frequency conversion, and amplification. In other words, the satellite can achieve transparent forwarding, acting as a Layer 1 relay, regenerating the physical layer signal, and does not have other higher protocol layers.

[0076] The satellite shown in Figure 1C is a regenerative satellite without an inter-satellite link (ISL). Terminal devices access the network through the air interface. The access network equipment, specifically a 5G base station, is deployed on the satellite and connected to the core network equipment via a wireless link. This can be understood as the first deployment method mentioned above.

[0077] The satellites shown in Figure 1D can be described as regenerative satellites with intersatellite links (ISLs). The ISLs between the two satellites are connected via the Xn interface. Signaling exchanges between access network devices and user data transmission can be performed between satellites, which can be understood as the third deployment method mentioned above.

[0078] In an embodiment of the present application, a terminal device or a network device includes a hardware layer, an operating system layer running on the hardware layer, and an application layer running on the operating system layer. The hardware layer includes hardware such as a central processing unit (CPU), a memory management unit (MMU), and memory (also referred to as main memory). The operating system can be any one or more computer operating systems that implement business processing through processes, such as a Linux operating system, a Unix operating system, an Android operating system, an iOS operating system, or a Windows operating system. The application layer includes applications such as browsers, address books, word processing software, and instant messaging software. In addition, the embodiment of the present application does not specifically limit the specific structure of the execution subject of the method provided in the embodiment of the present application. As long as it is possible to communicate according to the method provided in the embodiment of the present application by running a program that records the code of the method provided in the embodiment of the present application, for example, the execution subject of the method provided in the embodiment of the present application can be a terminal device or a network device, or a functional module in the terminal device or the network device that can call and execute a program.

[0079] In addition, various aspects or features of the present application can be implemented as methods, devices or products using standard programming and / or engineering techniques. The term "product" as used in this application covers computer programs that can be accessed from any computer-readable device, carrier or medium. For example, computer-readable media can include, but are not limited to: magnetic storage devices (e.g., hard disks, floppy disks or magnetic tapes, etc.), optical disks (e.g., compact discs (CDs), digital versatile discs (DVDs), etc.), smart cards and flash memory devices (e.g., erasable programmable read-only memories (EPROMs), cards, sticks or key drives, etc.). The various storage media described herein can represent one or more devices and / or other machine-readable media for storing information. The term "machine-readable medium" can include, but is not limited to, wireless channels and various other media capable of storing, containing and / or carrying instructions and / or data.

[0080] To facilitate understanding of the embodiments of the present application, the following definitions of technical terms that may appear in the embodiments of the present application are given. The terms used in the implementation section of the present application are only used to explain the specific embodiments of the present application and are not intended to limit the present application.

[0081] (1) Modulation and demodulation. Modulation is the process of processing the information of the signal source and adding it to the carrier to make it into a form suitable for channel transmission. Modulation methods may include multi-carrier modulation, single-carrier modulation, quadrature amplitude modulation (QAM), pulse amplitude modulation (PAM), phase shift keying (PSK) modulation, amplitude shift keying (ASK) modulation, binary phase shift keying (BPSK) modulation, etc. Demodulation is the inverse process of modulation, which recovers the original data bits or symbols from the signal. Demodulation can sometimes be called detection.

[0082] (2) Time domain resources refer to one or more continuous symbols distributed in the time domain. Optionally, the symbols include but are not limited to orthogonal frequency division multiplexing (OFDM) symbols, sparse code multiplexing access (SCMA) symbols, and filtered orthogonal frequency division multiplexing (F-OFDM) symbols. The specific symbols can be determined based on actual conditions and are not limited here.

[0083] In an embodiment of the present application, a time domain resource unit, or simply a time domain unit, may include a superframe, a radio frame (abbreviated as a frame), a subframe, a time slot, a sub-time slot, a symbol, etc., which is not limited here.

[0084] (3) Frequency domain resources refer to one or more sub-carriers distributed in the frequency domain. Sub-carriers can be understood as the minimum granularity of frequency domain resources. The frequency domain resource unit in this application is a sub-carrier. The interval value between the center position or peak position of two adjacent sub-carriers in the frequency domain is called the sub-carrier space (SCS). For example, the sub-carrier spacing in the LTE communication system is 15kHz, and the sub-carrier spacing in the NR communication system can be 15kHz, or 30kHz, or 60kHz, or 120kHz, etc.

[0085] (4) Resource block (RB) is the basic unit of frequency resources. Continuous resource elements (RE) in the frequency domain can be called an RB. RE refers to the resource defined by one symbol in the time domain and one subcarrier in the frequency domain. One resource element can be called a subcarrier. For example, an RB in the LTE communication system includes 12 subcarriers, and an RB in the NR communication system also includes 12 subcarriers. With the evolution of the communication system, the number of subcarriers included in an RB can be other values. RB is called a physical resource block (PRB) in the physical layer. Several RBs form a resource block group (RBG), or can be called a physical resource block group.

[0086] (5) Transmission layer, also referred to as layer. The symbols obtained after scrambling and modulating one or two code words (CW) are layer-mapped and then mapped to one or more transmission layers. The transmission layer is usually mapped to the antenna port, so the transmission layer is called the antenna port. In the downlink communication of the NR communication system, the number of transmission layers is generally equal to the number of antenna ports. One antenna port can correspond to multiple physical antennas. From the perspective of the receiving end, each antenna port corresponds to an independent wireless channel. The antenna port used to transmit the reference signal can be referred to as the reference signal port. For example, the antenna port used to transmit the demodulation reference signal (DMRS) can also be referred to as the DMRS port.

[0087] (6) DMRS, which can be used to recover the received data signal. DMRS is a signal known to the receiving end. Based on the received data signal and the known DMRS signal, the receiving end can obtain the fading characteristics of the wireless channel, that is, the channel coefficient of the wireless channel, to recover the received data signal. In the NR communication system, considering that the channel coefficients from different antenna ports to the terminal device are not the same, in order for the receiving end to obtain information transmitted on multiple spatial layers, it is necessary to estimate the channel coefficients between each antenna port and the terminal device. Therefore, it is necessary to configure DMRS for each antenna port. These DMRS can be multiplexed using time division, frequency division, and code division, and can correspond to different DMRS ports respectively.

[0088] (7) OFDM and discrete Fourier transformation spreading OFDM (DFT-s-OFDM). OFDM technology converts high-speed data streams into multiple parallel low-speed data streams through serial / parallel conversion, and then distributes them to several subcarriers of different frequencies for transmission. OFDM technology utilizes mutually orthogonal subcarriers, so that the subcarrier spectra are overlapping. DFT-s-OFDM is a derivative technology based on OFDM. DFT-s-OFDM has a single-carrier low peak to average power ratio (PAPR) characteristic and is currently used in LTE communication systems and NR communication systems to transmit uplink signals.

[0089] The following example illustrates a signal transmission method based on OFDM technology, specifically the transmitting end. The receiving end follows the reverse process and is omitted for further explanation. Specifically, the transmitting end first performs channel coding and modulation on the signal, then performs frequency domain mapping to obtain a signal suitable for transmission over the channel. OFDM modulation is then performed before transmission over the channel. The channel coding and modulation method can employ at least one of the aforementioned QAM, PAM, PSK modulation, ASK modulation, and BPSK modulation, without limitation.

[0090] In the embodiments of the present application, OFDM modulation is performed by adding a cyclic prefix (CP) and performing an inverse fast Fourier transform (IFFT). After OFDM modulation, the signal may also undergo a series of processing, such as transmit power adjustment, before being sent to the channel. The receiving antenna performs a series of processing on the received signal, such as automatic gain control, so that the receiving end can process the signal appropriately.

[0091] Compared to OFDM-based signal transmission methods, DFT-s-OFDM adds a DFT step after channel coding and modulation and before frequency domain mapping. DFT-s-OFDM performs a DFT on the subcarriers used by each user, converting them from the time domain to the frequency domain. Each user's frequency domain signal is then OFDM-modulated, and all user signals are converted back to the time domain and transmitted. The DFT process transforms the signal from the frequency domain back to the time domain. In other words, DFT-s-OFDM precodes the DFT-processed signal. In the protocol, DFT is referred to as "transform precoding." Precoding is used to process data at the transmitter and can be categorized as codebook-based (predefined matrices or vectors) or non-codebook-based. Precoding is typically performed in RB or RGB units. Precoding after channel coding and modulation but before frequency domain mapping can reduce system overhead, improve system capacity, and reduce bit error rates and interference.

[0092] (8) Physical uplink control channel (PUCCH) is a channel used to carry control signaling sent from terminal devices to network devices. It contains control-related information, such as acknowledgement / negative acknowledgement (ACK / NACK), uplink channel state information (CSI), or scheduling requests. PUCCH is divided into two categories. One is long-duration PUCCH, which occupies 4 to 14 consecutive OFDM symbols and is transmitted in a frequency hopping manner. DMRS and uplink control information (UCI) are carried on different symbols. Orthogonal cover code (OCC) can be used to spread the spectrum in each hopping portion to increase capacity. The other is short-duration PUCCH, which occupies 1 to 2 OFDM symbols. In the frequency domain PRB, information can be carried in a sequence, or DMRS and UCI can occupy different subcarriers and be transmitted in a frequency division manner. In a time slot, PUCCH may be located at any position for transmission.

[0093] (9) The physical uplink shared channel (PUSCH) is a channel used by terminal devices to transmit data and some control information. Information in both PUSCH and PUCCH is transmitted in subframes. A subframe consists of at least one time slot, and each time slot contains several DFT-S-OFDM symbols. In the time domain, DMRS and PUSCH / PUCCH are transmitted in different DFT-S-OFDM symbols; in the frequency domain, DMRS and PUSCH / PUCCH are transmitted in the same resource block.

[0094] Network equipment in NTN (such as satellites) operates at a much higher altitude than network equipment in terrestrial networks (such as base stations). Therefore, network equipment in NTN needs to cover a much larger land area and serve a large number of terminal devices. Coverage enhancement technology is required in uplink communication scenarios.

[0095] (10) Coverage enhancement technologies may include repeated transmission, TB processing over multiple slots (TBoMS), and DMRS bundling. These technologies essentially reuse time-frequency resources to transmit terminal device data, resulting in the use of more resources, increasing the transmission time of terminal device data, and reducing system capacity and the throughput of each terminal device.

[0096] (11) OCC multiplexes the time-frequency resources of terminal devices in the same PRB and has almost no code rate loss for a given number of terminal devices. Therefore, it is usually used in PUSCH to enhance system capacity and improve the transmission rate of terminal devices.

[0097] The basic principle of OCC is to encode user data so that the orthogonal sequences (coding sequences) of different users are orthogonal in the code domain, thereby preventing interference between multiple users. Specifically, OCC uses an orthogonal matrix as the coding matrix and multiplies the user data with the coding matrix to generate the coding sequence. At the receiving end, by multiplying the data with the transpose of the coding matrix, interference signals from other users are eliminated, thereby enabling decoding of the user data.

[0098] In an embodiment of the present application, an orthogonal matrix includes multiple orthogonal sequences, and the orthogonal sequences are mutually orthogonal. Optionally, the orthogonal matrix may include a DFT code, a Hadamard code, etc., wherein the Hadamard code may also be called a Walsh code. Different orthogonal sequences can be assigned to different terminal devices, so that the same physical resources (same time and same frequency) can be multiplexed by multiple terminal devices, and the data transmitted after multiplexing is orthogonal in the code domain.

[0099] For example, the orthogonal matrices corresponding to the OCC include the following matrix A and matrix B. The orthogonal sequences in matrix A include W1 assigned to the first terminal device and W2 assigned to the second terminal device, and the orthogonal sequences in matrix B are assigned to W3, W4, W5, and W6 assigned to the third, fourth, fifth, and sixth terminal devices, respectively. W1 = {1 1}, W2 = {1 -1}, W3 = {1 1 1 1}, W4 = {1 1 -1 -1}, W5 = {1 -1 1 -1}, and W6 = {1 -1 -1 1}.

[0100] Currently, OCC can be divided into inter-slot OCC (OCC across slots), inter-symbol OCC (OCC across OFDM symbols) and intra-symbol OCC (OCC within an OFDM symbol).

[0101] Among them, inter-slot OCC uses the time slot as the extension unit to perform OCC extension on the data. That is, based on the orthogonal sequence configured by the communication device, OCC extension is performed on the data to be extended by the communication device in its configured time slot. Specifically, the value of the orthogonal sequence corresponding to the communication device is multiplied by the data to be extended by the communication device in its configured time slot, thereby achieving OCC extension of the data in the time slot. Inter-symbol OCC uses the first symbol (modulation symbol, specifically OFDM symbol) as the extension unit to perform OCC extension on the data. That is, based on the orthogonal sequence corresponding to the communication device, OCC extension is performed on the data to be extended by the communication device in its configured first symbol. Specifically, the value of the orthogonal sequence corresponding to the communication device is multiplied by the data to be extended by the communication device in its configured first symbol, thereby achieving OCC extension of the data in the first symbol.

[0102] In an embodiment of the present application, the data to be expanded includes a complex-valued symbol block. The expansion of the complex-valued symbol block may also be referred to as block spreading of the complex-valued symbol block. The method of expansion specifically refers to OCC expansion. After performing OCC expansion and other processing, the data to be transmitted is obtained. The data subjected to inter-slot OCC expansion is transmitted via a time slot configured by the communication device, and the data subjected to inter-symbol OCC expansion is transmitted via a first symbol configured by the communication device.

[0103] For example, please refer to FIG2A, which is a flow chart of a signal processing method provided by the present application. As shown in FIG2A, the method includes the following steps, wherein:

[0104] S101: Divide and encode the transmission block to obtain a block code.

[0105] Step S101 is applicable to the case where the transmission block is large, and specifically may include: dividing the transmission block into code blocks to obtain multiple code blocks; adding a cyclic redundancy check (CRC) at the end of each code block; and performing channel coding (such as Hamming code, convolutional code, Turbo code, Polar code, etc.) on the code block with the CRC added, so that the receiving end can detect or correct errors occurring during transmission to achieve reliable transmission) to obtain a block code.

[0106] Optionally, after channel coding, the following steps may be performed: performing rate matching on the block codes obtained by channel coding to achieve information and resource matching; or performing code block concatenation on the block codes obtained by channel coding or rate matching to connect individual block codes in series.

[0107] S102: Scramble the block code to obtain a first complex-valued symbol block.

[0108] Scrambling involves multiplying the scrambling code by the original signal to produce a new signal. If the block code is represented by b(i) and the scrambling sequence is represented by c(i), the data in the first complex-valued symbol block can be represented by d(i), where d(i) = c(i) * b(i). Broadly speaking, scrambling is a modulation technique. The inverse operation of scrambling is descrambling. Scrambling the code block results in the first complex-valued symbol block being scattered in the time and frequency domains, compared to the block code.

[0109] S103: Modulate the first complex-valued symbol block to obtain a second complex-valued symbol block.

[0110] The modulation may refer to the above definition and will not be described in detail here. The data in the second complex-valued symbol block may be represented by x(i). After modulation, the symbols in the time slot may be referred to as modulation symbols or first symbols.

[0111] S104: Precode the second complex-valued symbol block to obtain a third complex-valued symbol block.

[0112] The precoding may be DFT, which may be referred to above and will not be described in detail here. The data in the third complex-valued symbol block may be represented by y(i).

[0113] S105: Expand the third complex-valued symbol block based on the orthogonal sequence to obtain a fourth complex-valued symbol block.

[0114] Extension is also known as block-wise extension or block-wise extension, and when performed in the frequency domain, it can also be referred to as spectrum spreading. The data in the fourth complex-valued symbol block can be represented by z(i). Step S105 can be implemented using inter-slot OCC extension, which satisfies the following equation (1).

[0115] Among them, w i (m) is an orthogonal sequence, y(n) is a third complex-valued symbol block, n is the order of the data in the third complex-valued symbol block, and m represents the order of the values ​​in the orthogonal sequence. The number of PRBs allocated to the terminal device, is the number of subcarriers in each RB, It is based on the PUSCH resource allocation in the time domain and the number of DFT-s-OFDM symbols repeated each time. is the length of the orthogonal sequence.

[0116] In this application, the orthogonal sequence length may also be represented by an expansion factor L. The expansion factor may sometimes be referred to as a spreading factor. This application does not limit the size of L, for example, 1, 2, 4, etc.

[0117] For example, Then m=0,1,2,3, that is, the number of values ​​in the forward sequence of the terminal device is 4. is 1, is 12, = 1, then n = 0, ..., 11, that is, the number of data in the third complex-valued symbol block is 12. Each data in the third complex-valued symbol block is extended 4 times, and the number of data in the fourth complex-valued symbol block is 12*4, that is, 48.

[0118] For example, please refer to Figure 2B, which is a schematic diagram of the principle of inter-time slot OCC extension provided by the present application. Figure 2B takes two time slots, slot#1 and slot#2, and an OCC length of 2 as an example. As shown in Figure 2B, the orthogonal sequence includes 2 values, namely w(1) and w(2). If the orthogonal sequence is W1 in the above example, both w(1) and w(2) can be 1. If the orthogonal sequence is W2 in the above example, w(1) can be 1 and w(2) can be -1. In Figure 2B, each time slot includes 14 symbols, and 2 symbols in each time slot are occupied by DMRS. The terminal device transmits the same data to be extended on the first symbol corresponding to the same sequence number in slot#1 and slot#2. Inter-slot OCC extension is adopted, so that w(1) is multiplied by the data to be extended on each first symbol of the terminal device in slot#1, and w(2) is multiplied by the data to be extended on each first symbol of the terminal device in slot#2, so that the extended data is transmitted on different time slots through different values ​​in the orthogonal sequence, realizing repeated transmission of data, and the number of repetitions is 2.

[0119] Alternatively, step S105 may be implemented using inter-symbol OCC extension, which satisfies the following equation (2).

[0120] Among them, m, n, w i (m), y(n), Refer to the description of formula (1) and will not be repeated here. Inter-symbol OCC can be applied to PUSCH across DFT-s-OFDM symbols. Specifically, it is a complex-valued symbol block. Mapped to the subcarrier corresponding to the DFT-s-OFDM symbol.

[0121] For example, Then m=0,1,2,3, that is, the number of values ​​in the forward sequence of the terminal device is 4. is 1, If n is 12, then n=0,…,11, that is, the number of data in the third complex-valued symbol block is 12, and each data is extended 4 times. The number of data in the fourth complex-valued symbol block is 12*4, that is, 48.

[0122] For example, please refer to Figure 2C, which is a schematic diagram of the principle of inter-symbol OCC extension provided by this application. Figure 2C takes two time slots, slot#1 and slot#2, and an OCC length of 2 as an example. As shown in Figure 2C, the orthogonal sequence includes 2 values, namely w(1) and w(2). Each time slot includes 14 symbols, and each time slot has 2 symbols occupied by DMRS. The same sequence number on each symbol indicates that the data to be extended is the same. The terminal device transmits the same data to be extended on the first symbol corresponding to the same sequence number in slot#1 and slot#2. Inter-symbol OCC extension is adopted, so that w(1) is multiplied with the data to be extended on the first symbol corresponding to the terminal device in slot#1, w(1) is multiplied with the data to be extended on the first symbol corresponding to the terminal device in slot#2, w(2) is multiplied with the data to be extended on the first symbol corresponding to the terminal device in slot#1, and w(2) is multiplied with the data to be extended on the first symbol corresponding to the terminal device in slot#2, thereby transmitting the extended data on different symbols in the same time slot through different values ​​in the orthogonal sequence, realizing repeated transmission of data, and the number of repetitions is 2.

[0123] S106: Perform IFFT on the fourth complex-valued symbol block to obtain a fifth complex-valued symbol block.

[0124] Among them, IFFT and related optional steps can refer to the description of DFT-s-OFDM technology, which will not be repeated here.

[0125] In the method shown in FIG2A , the steps of using inter-slot OCC spreading or inter-symbol OCC spreading are performed after precoding. Inter-slot OCC spreading using an orthogonal sequence allows data to be spread across different time slots, while inter-symbol OCC spreading using an orthogonal sequence allows data to be spread across different symbols within the same time slot.

[0126] Intra-symbol OCC spreading involves performing OCC spreading on data using symbols within a first symbol as the spreading unit. In this embodiment of the present application, the symbol of the first symbol is referred to as the second symbol, which may specifically be a complex symbol. Intra-symbol OCC spreading can be understood as performing OCC spreading on the data to be spread on the first symbol configured by the communication device based on the orthogonal sequence corresponding to the communication device. Specifically, the orthogonal sequence corresponding to the communication device is multiplied by the data to be spread on the second symbol within the first symbol configured by the communication device, thereby achieving OCC spreading of the data within the first symbol.

[0127] For example, please refer to FIG3A, which is a flowchart of another signal processing method provided by the present application. As shown in FIG3A, the method includes the following steps, wherein:

[0128] S201: Divide and encode the transmission block to obtain a block code.

[0129] S202: Scramble the block code to obtain a first complex-valued symbol block.

[0130] S203: Modulate the first complex-valued symbol block to obtain a second complex-valued symbol block.

[0131] Among them, steps S201 to S203 can refer to the description of steps S101 to S103, and will not be repeated here.

[0132] S204: Expand the second complex-valued symbol block based on the orthogonal sequence to obtain a third complex-valued symbol block.

[0133] Extension is also known as block-wise extension or block-wise extension. The data in the third complex-valued symbol block can be represented by x(i). Step S204 specifically involves performing intra-OCC time-slot spreading on the second complex-valued symbol block based on an orthogonal sequence to obtain a third complex-valued symbol block. The formula for intra-symbol OCC extension satisfies the following equation (3).

[0134] in,

[0135] Please refer to the description of formula (1) and will not be repeated here. Msymb is the number of symbols transmitted. k and l are used to distinguish parameters. represents the third complex-valued symbol block, represents an orthogonal sequence. The data in the second complex-valued symbol block are d(0),…,d(M symb -1).

[0136] For example, if is 1, is 12, then k=0,1,…,11. That is, the number of values ​​in the forward sequence of the terminal device is 4. symb =3, then l = 0, that is, the data of the second complex-valued symbol block is d(0),…,d(M symb -1), that is, the number of data in the second complex-valued symbol block is 3, and each data is extended 4 times. The number of data in the third complex-valued symbol block is 3*4, that is, 12.

[0137] For example, please refer to FIG3B, which is a schematic diagram of the principle of OCC extension within a symbol provided by this application. FIG3B uses a symbol, M symb=6, and the OCC length is 2 for example. As shown in FIG3B , the orthogonal sequence includes two values, namely w(1) and w(2). A first symbol includes 12 second symbols in the frequency domain, and the terminal device transmits the same data to be spread on the second symbol with the same sequence number as the first symbol. Intra-symbol OCC extension is adopted, so that w(1) is multiplied by the data to be spread on some second symbols of the first symbol by the terminal device, and w(2) is multiplied by the data to be spread on other second symbols of the first symbol by the terminal device, thereby realizing the transmission of the spread data on different second symbols of the same first symbol.

[0138] S205: Precode the third complex-valued symbol block to obtain a fourth complex-valued symbol block.

[0139] S206: Perform IFFT on the fourth complex-valued symbol block to obtain a fifth complex-valued symbol block.

[0140] Among them, step S205 can refer to step S104, and step S206 can refer to the description of step S106, which will not be repeated here.

[0141] It can be understood that in the method shown in FIG. 3A , the step of using intra-symbol OCC extension is performed before precoding, which can achieve data extension to be transmitted on different second symbols of the same first symbol.

[0142] By extending data through OCC, no additional time-frequency resources are occupied, which can enhance the capacity of the communication system and help improve the transmission rate of the terminal device. However, in PUSCH, it is very likely that the number of allocated time-frequency resources cannot be divided by the expansion factor, for example, the number of allocated time slots cannot be divided by the expansion factor, the number of allocated OFDM symbols cannot be divided by the expansion factor, etc. Currently, the following two methods are used to solve this problem. Among them,

[0143] Method 1: Configure multiple extension factors of different lengths.

[0144] Method 2: For the part that cannot be divided evenly, expand it multiple times with a single symbol.

[0145] For example, assume that there are 10 symbols for transmission in a slot, and the expansion factor L = 4. Please refer to Figure 4A for the processing method of method 1, and configure two expansion factors, namely L = 4 or 2. Please refer to Figure 4B for the processing method of method 2, and configure one expansion factor, namely L = 4. The symbols corresponding to the previous OS#0-OS#3 can be multiplied by different values ​​in the orthogonal sequence of the terminal device. However, the three symbols corresponding to OS#4-OS#6 can be multiplied by different values ​​in the orthogonal sequence of the terminal device, but the remaining three symbols (OS#7-OS#9) need to be expanded three times, that is, multiplied by w(3) respectively.

[0146] As can be seen, the number of time-frequency resources that can be multiplexed for terminal devices in Method 1 is limited by the minimum spreading factor. For example, in Figure 4A, symbols with the same sequence number have the same data to be spread. The data to be spread on symbols 0 and 1 can be transmitted three times, while the data to be spread on symbols 2 and 3 can be transmitted twice. Method 2, which involves multiple spreading of a single symbol, reduces spectral efficiency and, in turn, affects the transmission rate.

[0147] Based on this, the present application proposes a communication method that expands transmission data through at least two OCC expansion modes, thereby improving the capacity of the communication system and the flexibility and rate of data transmission.

[0148] The communication method provided in an embodiment of the present application is described in detail below. The communication device involved in the communication method may include a terminal device and a network device. Its system architecture can be described with reference to Figures 1A to 1D, which will not be repeated here. The first device and the second device in the communication method can be a terminal device or a network device. The functions performed by the terminal device in this application may be performed by a device in the terminal device (for example, a chip, or a chip system, or a circuit, or a means, etc.). The functions performed by the network device in this application may be performed by a device in the network device (for example, a chip, or a chip system, or a circuit, or a means, etc.), and the following examples are given using a terminal device or a network device. When the first device is a terminal device, the second device is a network device, that is, an uplink communication scenario. When the first device is a network device, the second device is a terminal device, that is, a downlink communication scenario.

[0149] Optionally, the communication method is applicable to an uplink communication scenario, that is, the first device is a terminal device and the second device is a network device.

[0150] Optionally, the communication method is applicable to a NTN communication scenario, that is, the network devices in the communication system are non-terrestrial network devices.

[0151] Optionally, the communication method is applicable to a coverage enhancement scenario, in which coverage enhancement technologies such as repeated transmission, TBoMS, and DMRS bundling may be used.

[0152] Please refer to Figure 5, which is an interactive diagram of a communication method provided by an embodiment of the present application. The method includes the following steps.

[0153] S501: A first device receives first information from a second device, where the first information is used to determine an orthogonal sequence.

[0154] Correspondingly, the second device sends the first information to the first device.

[0155] The first information may be system information, or configuration information, etc.

[0156] The present application does not limit the form of the first information. In some feasible examples, the first information includes at least one of the following: a sequence index, an orthogonal sequence length, and an orthogonal sequence.

[0157] Among them, the orthogonal sequence includes at least two values, and the number of values ​​in the orthogonal sequence is equal to the orthogonal sequence length. There is a mapping relationship between the sequence index and the orthogonal sequence, and the mapping relationship can be described by a table. When the first information includes the sequence index, the orthogonal sequence of the first device can be determined as the orthogonal sequence corresponding to the sequence index in the first information based on the mapping relationship between the sequence index and the orthogonal sequence. For example, the orthogonal matrix is ​​the above-mentioned matrix B, and when the sequence index in the first information is 2, the orthogonal sequence of the first device can be the second row in the matrix B. When the first information includes the orthogonal sequence, the orthogonal sequence can be directly determined. When the first information includes the orthogonal sequence length, the orthogonal sequence corresponding to the orthogonal sequence length can be determined from the orthogonal sequence set configured by the first device.

[0158] It is understood that the first device can determine an orthogonal sequence using the first information, and thereby use the orthogonal sequence to multiplex time-frequency resources. In this way, the same time-frequency resources can be multiplexed by orthogonal sequences of different terminal devices, and data to be expanded on the time-frequency resources configured for a single terminal device can be multiplexed by different values ​​in the orthogonal sequence of the terminal device, thereby improving the capacity of the communication system.

[0159] S502. The first device sends second information to the second device, where the second information includes at least two of first data, second data, and third data. The first data is extended by the inter-slot OCC of the orthogonal sequence, the second data is extended by the inter-symbol OCC of the orthogonal sequence, and the third data is extended by the intra-symbol OCC of the orthogonal sequence.

[0160] Accordingly, the second device receives the second information from the first device.

[0161] The first data undergoes inter-time slot OCC expansion of the orthogonal sequence and may also undergo other processing. For example, the first data undergoes IFFT processing after inter-time slot OCC expansion and precoding, modulation, and other processing before inter-time slot OCC expansion. For details, please refer to the description of FIG2A and will not be repeated here.

[0162] The second data undergoes inter-symbol OCC spreading of the orthogonal sequence and may also undergo other processing. For example, the second data undergoes IFFT processing after inter-slot OCC spreading, and undergoes precoding, modulation, and other processing before inter-slot OCC spreading. For details, please refer to the description of FIG2A and will not be repeated here.

[0163] The third data undergoes intra-symbol OCC spreading of the orthogonal sequence and may also undergo other processing. For example, the third data undergoes DFT, IFFT, and other processing after intra-symbol OCC spreading, and modulation and other processing before intra-symbol OCC spreading. For details, please refer to the description of FIG. 3A and will not be repeated here.

[0164] It can be understood that in the method shown in Figure 5, the second information includes at least two of the first data, the second data, and the third data. In other words, the first device multiplexes time-frequency resources using at least two of inter-slot OCC spreading, inter-symbol OCC spreading, and intra-symbol OCC spreading and an orthogonal sequence determined by the first information, so that the same time-frequency resources can be multiplexed by orthogonal sequences of different terminal devices, and the data to be spread on the time-frequency resources configured for a single terminal device can be multiplexed by different values ​​in the orthogonal sequence of the terminal device, thereby improving the capacity of the communication system and the flexibility and rate of data transmission.

[0165] In some feasible examples, the number of data in the first data, the second data, or the third data is an integer multiple of the length of the orthogonal sequence.

[0166] The data in the first data is extended using time slots as the extension unit. The data in the second data is extended using the first symbol as the extension unit, and the data in the third data is extended using the second symbol as the extension unit. Each data item is extended according to the values ​​in the orthogonal sequence. Since the number of values ​​in the orthogonal sequence is the length of the orthogonal sequence, the number of data items after extension is a multiple of the orthogonal sequence length.

[0167] For example, assuming that the number of data to be spread in the time slot corresponding to the first data is 12, the number of data to be spread in the first symbol corresponding to the second data is 36, and the number of data to be spread in the second symbol corresponding to the third data is 3. When the orthogonal sequence length is 4, the number of data spread by the inter-slot OCC of the orthogonal sequence is 12*4, that is, 48, the number of data spread by the inter-symbol OCC of the orthogonal sequence is 36*4, that is, 144, and the number of data spread by the intra-symbol OCC of the orthogonal sequence is 3*4, that is, 12.

[0168] It can be understood that performing OCC extension on the data to be extended based on different values ​​in the orthogonal sequence so that the number of data after extension is an integer multiple of the orthogonal sequence length can improve the capacity of the communication system and the flexibility and rate of data transmission.

[0169] The present application does not limit the size of the time-frequency resources corresponding to the first data, the second data, and the third data, respectively, and they can be obtained through pre-configured or pre-defined information, or can be configured by a network device or other device. The other device can be the second device.

[0170] In some feasible examples, the first device receives third information from the second device, and the third information is used to determine the time-frequency resources corresponding to the first data, the second data, or the third data, respectively.

[0171] Correspondingly, the second device sends third information to the first device.

[0172] The third information may be separate information from the first information, or may be the same information. It should be noted that the first device may receive the third information from other devices, such as network devices.

[0173] When the third information can determine the time-frequency resource corresponding to the first data, an orthogonal sequence can be used to perform inter-slot OCC spreading on the data to be spread on the time-frequency resource corresponding to the first data. When the third information can determine the time-frequency resource corresponding to the second data, an orthogonal sequence can be used to perform inter-symbol OCC spreading on the data to be spread on the time-frequency resource corresponding to the second data. When the third information can determine the time-frequency resource corresponding to the third data, an orthogonal sequence can be used to perform intra-symbol OCC spreading on the data to be spread on the time-frequency resource corresponding to the third data.

[0174] It can be understood that the time-frequency resources required for at least one type of OCC extension are determined based on the third information, so that the orthogonal sequence can perform OCC extension on the data to be extended on the time-frequency resources required for this type of OCC extension, and after processing, the processed data is transmitted on the time-frequency resources, which can improve the flexibility of data transmission.

[0175] This application does not limit the content of the third information and the method of determining the time-frequency resources required for various types of OCC extensions based on the third information. In some feasible examples, the third information may include at least one of the following: the number of symbols, the number of time slots, the number of physical resource blocks, the number of repetitions, and the OCC extension type.

[0176] OCC extension types include inter-slot OCC extension, inter-symbol OCC extension, and intra-symbol OCC extension. The OCC extension type in the third information can be understood as a specified OCC extension type. The number of OCC extension types can be 1 or at least 2. When the number of OCC extension types is at least 2, the OCC extension type in the third information can be understood as a specified OCC extension type combination to be used. For example, the OCC extension type in the third information includes inter-symbol OCC extension and intra-symbol OCC extension, that is, the inter-symbol OCC extension and intra-symbol OCC extension are used to perform OCC extension on the corresponding time-frequency resources; the OCC extension type in the third information includes inter-slot OCC extension and inter-symbol OCC extension, that is, the inter-slot OCC extension and inter-symbol OCC extension are used to perform OCC extension on the corresponding time-frequency resources; the OCC extension type in the third information includes inter-slot OCC extension and intra-symbol OCC extension, that is, the inter-slot OCC extension and intra-symbol OCC extension are used to perform OCC extension on the corresponding time-frequency resources; the OCC extension type in the third information includes inter-slot OCC extension, inter-symbol OCC extension and intra-symbol OCC extension, that is, the inter-slot OCC extension, inter-symbol OCC extension and intra-symbol OCC extension are used to perform OCC extension on the corresponding time-frequency resources.

[0177] When the number of OCC extension types is one, the specified OCC extension type can be understood as the priority OCC extension type, so that the OCC extension type in the third information can be used as the priority OCC extension type, and the time-frequency resources used by the priority OCC extension type are determined. In addition to the time-frequency resources used by the priority OCC extension type, the total time-frequency resources configured for the first device also include remaining time-frequency resources. Then, the second-used OCC extension type corresponding to the priority OCC extension type is determined, and the remaining time-frequency resources are determined to be used by the second-used OCC extension type for OCC extension of data.

[0178] In the embodiment of the present application, when the preferentially used OCC extension type is inter-slot OCC extension, the secondarily used OCC extension type is inter-symbol OCC extension and / or intra-symbol OCC extension. When the preferentially used OCC extension type is inter-symbol OCC extension, the secondarily used OCC extension type is intra-symbol OCC extension.

[0179] For example, when the OCC extension type in the third information is inter-symbol OCC extension, it may be determined that inter-symbol OCC extension is used preferentially, followed by intra-symbol OCC extension, thereby first determining the time-frequency resources corresponding to the second data, and then determining the time-frequency resources corresponding to the third data. For another example, when the OCC extension type in the third information is inter-slot OCC extension, it may be determined that inter-slot OCC extension is used preferentially, followed by inter-symbol OCC extension and / or intra-symbol OCC extension, thereby first determining the time-frequency resources corresponding to the first data, and then determining the time-frequency resources corresponding to the second data and / or third data.

[0180] It can be understood that the number of symbols, the number of time slots, the number of physical resource blocks, etc. are the content of the time-frequency resources, and the number of repetitions can be used to determine whether to configure multiple time-frequency resources for the data. In this way, based on this information, the time-frequency resources used by the first device can be determined, and the OCC extension type used and the time-frequency resources used by the OCC extension type can be determined, that is, the time-frequency resources corresponding to the first data, the second data, and the third data can be determined.

[0181] In this embodiment of the present application, the first data undergoes inter-slot OCC spreading, i.e., the time-frequency resources corresponding to the first data are specifically at least two time slots. The second data undergoes inter-symbol OCC spreading, i.e., the time-frequency resources corresponding to the second data are specifically at least two first symbols. The third data undergoes intra-symbol OCC spreading, i.e., the time-frequency resources corresponding to the third data are specifically at least two second symbols of at least one first symbol.

[0182] This application does not limit the number of time slots corresponding to the first data, the number of first symbols corresponding to the second data, and the number of second symbols corresponding to the third data. Different third information and second information are given below to introduce the time-frequency resources corresponding to the first data, second data, and third data, respectively.

[0183] The first type, the third information includes the number A of first symbols, where A is greater than the orthogonal sequence length L, and the second information includes second data and third data.

[0184] It can be understood that when the third information includes the number of symbols and A is greater than L, inter-symbol OCC spreading can be prioritized, followed by intra-symbol OCC spreading. The number of first symbols corresponding to the second data and the number of second symbols within the remaining first symbols corresponding to the third data are then determined. That is, when performing inter-symbol OCC spreading, if the given number of first symbols is not evenly divisible by the orthogonal sequence length, intra-symbol OCC spreading is performed on the remaining first symbols. For example, if the orthogonal sequence length is 4, the third information includes 10 first symbols, and the number of first symbols corresponding to the second data evenly divides the orthogonal sequence length, the number of first symbols corresponding to the second data is either 8 or 4. If the second data corresponds to 8 first symbols, the third data corresponds to the remaining 2 first symbols. If the first symbol includes 12 second symbols, the third data corresponds to 24 second symbols. If the second data corresponds to 4 first symbols, the third data corresponds to 6 first symbols. If the first symbol includes 12 second symbols, the third data corresponds to 72 second symbols.

[0185] Optionally, the number of first symbol blocks corresponding to the second data is equal to the integer value of the quotient between A and L, the number of first symbols in each first symbol block is L, and the number P of first symbols corresponding to the third data is equal to the remainder of the division of A and L. In other words, the number of first symbols corresponding to the second data is the maximum value that can divide the orthogonal sequence length, and the number of first symbols corresponding to the third data is the number of remaining first symbols. The number of second symbols corresponding to the third data is the product of the number of first symbols corresponding to the third data and the number of second symbols within the first symbol, and the number of second symbols within the first symbol defaults to 12.

[0186] For example, please refer to Figure 6A, which is a schematic diagram of the structure of a time-frequency resource provided by the present application. As shown in Figure 6A, the orthogonal sequence includes 4 values, namely w(0), w(1), w(2), and w(3), that is, the orthogonal sequence length L is 4. When the third information includes 10 first symbols, the number of first symbol blocks corresponding to the second data is an integer value of the divisor of 10 and 4, that is, 2. The first symbol blocks corresponding to the second data include the first symbol blocks composed of OS#0-OS#3 shown in Figure 6A and the first symbol blocks composed of OS#4-OS#7. The number of first symbols corresponding to the second data is 8, and the third data corresponds to the remaining 2 first symbols, namely OS#8 and OS#9 in Figure 6A.

[0187] It should be noted that Figure 6A is merely an example. The first symbols corresponding to the third data (OS#8, OS#9) are located after the first symbols corresponding to the second data (the first symbol block consisting of OS#0-OS#3, and the first symbol block consisting of OS#4-OS#7). In practice, the first symbols corresponding to the third data (OS#0, OS#1) can be located before the first symbols corresponding to the second data (the first symbol block consisting of OS#2-OS#5, and the first symbol block consisting of OS#6-OS#9), as shown in Figure 6B. Alternatively, the first symbols corresponding to the third data (OS#4, OS#5) can be located between the first symbols corresponding to the second data (the first symbol block consisting of OS#0-OS#3, and the first symbol block consisting of OS#6-OS#9), as shown in Figure 6C. If the third data corresponds to multiple first symbols, the positions of these first symbols may be different relative to the positions of the first symbol blocks corresponding to the second data. As shown in FIG6D , a first symbol (OS#0) corresponding to the third data is located before a first symbol block (a symbol block composed of OS#1-OS#4) corresponding to the second data, and another first symbol (OS#9) corresponding to the third data is located after another first symbol (a first symbol block composed of OS#5-OS#8) corresponding to the second data, and so on. FIG6D does not show all of them.

[0188] The second and third information include the number of time slots B, where B is greater than the orthogonal sequence length L. The second information includes the first data and the second data.

[0189] It can be understood that when the third information includes the number of time slots and B is greater than L, it can be determined that inter-slot OCC extension is preferentially used, followed by inter-symbol OCC extension. The number of time slots corresponding to the first data and the number of first symbols in the remaining time slots corresponding to the second data are then determined. That is, when performing inter-slot OCC extension, if the given number of time slots is not evenly divisible by the orthogonal sequence length, inter-symbol OCC extension is performed on the remaining first symbols.

[0190] Optionally, the number of time slot blocks corresponding to the first data is equal to the integer value of the quotient between B and L, the number of time slots in each time slot block is L, and the number of time slots M corresponding to the second data is equal to the remainder of the division of B and L. That is, the number of time slots corresponding to the first data is the maximum value that can divide the length of the orthogonal sequence, and the number of time slots corresponding to the second data is the remaining number of time slots. The number of first symbols corresponding to the second data is the product of the number of time slots corresponding to the second data and the number of first symbols configured for the first device in the time slot. When the third information does not include the first symbol, the first symbols in the time slot are defaulted (by default, 1 time slot includes 12 first symbols) are all configured for the first device.

[0191] Exemplarily, as shown in FIG7 , the orthogonal sequence includes four values, namely w(0), w(1), w(2), and w(3), i.e., the orthogonal sequence length L is 4. When the third information includes five time slots, the number of time slot blocks corresponding to the first data is an integer value that is a divisor of 5 and 4, i.e., 1. The time slot blocks corresponding to the first data are slot#0-slot#3 shown in FIG7 , and the number of time slots corresponding to the first data is 4. The second data corresponds to the remaining one time slot, i.e., slot#4 in FIG7 . When one time slot includes 12 first symbols, the second data corresponds to the 12 first symbols.

[0192] The third type, the third information includes the number of time slots B, B is greater than the orthogonal sequence length L, and the second information includes the first data and the third data.

[0193] It can be understood that when the third information includes the number of time slots and B is greater than L, it can be determined that inter-slot OCC extension is preferentially used, followed by intra-symbol OCC extension. The number of time slots corresponding to the first data and the number of second symbols in the remaining time slots corresponding to the third data are then determined. That is, when performing inter-slot OCC extension, if the given number of time slots cannot be divided evenly by the orthogonal sequence length, intra-symbol OCC extension is performed on the second symbol of the first symbol in the remaining time slots.

[0194] Optionally, the number of time slot blocks corresponding to the first data is equal to the integer value of the quotient between B and L, the number of time slots in each time slot block is L, and the number of time slots corresponding to the third data is equal to the remainder of the division of B and L. In other words, the number of time slots corresponding to the first data is the maximum value that can divide the length of the orthogonal sequence, and the number of time slots corresponding to the third data is the remaining number of time slots. The number P of first symbols corresponding to the third data is the product of the number of remaining time slots corresponding to the third data and the number of first symbols allocated to the first device in the time slot. The number of second symbols corresponding to the third data is equal to P*K, where K is the number of second symbols within the first symbol.

[0195] For example, referring to Figure 7 , the orthogonal sequence length is 4, the third information includes 5 time slots, the number of time slot blocks corresponding to the first data is an integer that is a divisor of 5 and 4, i.e., 1. The number of time slots corresponding to the first data is 4 (slot #0 - slot #3), and the third data corresponds to the remaining 1 time slot (slot #4). When 1 time slot includes 12 first symbols, the third data corresponds to 12 first symbols. When the first symbol includes 12 second symbols, the third data corresponds to 12*12 second symbols, i.e., 144 second symbols.

[0196] The fourth type, the third information includes the number of time slots B and the number of first symbols A configured for the first device in the time slot, A and B are both greater than the orthogonal sequence length L, and the second information includes first data, second data and third data.

[0197] It can be understood that when the third information includes the number B of time slots and the number A of first symbols allocated to the first device within the time slot, and both A and B are greater than L, it can be determined that inter-slot OCC extension is used first, followed by inter-symbol OCC extension, and finally intra-symbol OCC extension. The number of time slots corresponding to the first data, the number of first symbols corresponding to the second data, and the number of second symbols corresponding to the third data are then determined respectively. In other words, when performing inter-slot OCC extension, if the given number of time slots is not evenly divisible by the length of the orthogonal sequence, inter-slot OCC extension is performed first, and then inter-symbol OCC extension is performed on the remaining first symbols. If the remaining number of first symbols is not evenly divisible by the length of the orthogonal sequence, intra-symbol OCC extension is performed on the second symbol of the remaining first symbols.

[0198] Optionally, the number N of time slot blocks corresponding to the first data is equal to the integer value of the quotient between B and L, the number of time slots in each time slot block is L, the number of time slots corresponding to the second data is equal to the remainder of the division of B and L, the number of first symbol blocks in the time slot corresponding to the second data is equal to the integer value of the quotient between A and L, the number of first symbols in each first symbol block is L, the number P of first symbols corresponding to the third data is equal to the remainder of the division of A and L, and the number of second symbols corresponding to the third data is equal to P*K, where K is the number of second symbols in the first symbol.

[0199] For example, as shown in FIG8 , the orthogonal sequence includes 4 values, namely w(0), w(1), w(2), and w(3), that is, the orthogonal sequence length L is 4. When the third information includes 5 time slots and the number of first symbols in the time slot (such as slot#4) is 9, the number of time slot blocks corresponding to the first data is an integer value of the divisor of 5 and 4, that is, 1, and the number of time slots corresponding to the first data is 4, which is slot#0-slot#3 in FIG8 . The second data corresponds to the remaining 1 time slot (slot#4), and the number of first symbol blocks corresponding to the second data is an integer value of the divisor of 9 and 4, that is, 2, and the number of each first symbol block is 4. For example, the first symbol block composed of OS#0-OS#3 and the first symbol block composed of OS#4-OS#7 in FIG8 . The third data corresponds to the remaining 1 first symbol, that is, OS#8. When the first symbol includes 12 second symbols, the third data corresponds to 12 second symbols.

[0200] It should be noted that Figures 7 and 8 are only examples, and the time-frequency resources that cannot divide the orthogonal sequence length are located behind the time-frequency resources that can divide the orthogonal sequence length. In fact, as shown in Figures 6B, 6C, and 6D, the time-frequency resources that cannot divide the orthogonal sequence length can be located in front of or in the middle of the time-frequency resources with the orthogonal sequence length. This application does not limit the relative positions of the first data, the second data, and the third data.

[0201] The above four combinations of the third information and the second information are only examples. In fact, other combinations may also be included. For example, the third information includes the number of physical resource blocks, the number of repetitions, etc. For another example, when the number of OCC extension types is at least 2, the time-frequency resources such as the number of symbols, the number of time slots, and the number of physical resource blocks in the third information can be indicated for the OCC extension type. Exemplarily, the third information includes that the number of symbols for inter-symbol OCC extension is 4, and the third information includes that the number of symbols for intra-symbol OCC extension is 1; or, the OCC extension type in the third information includes that the third information includes that the number of time slots for inter-slot OCC extension is 4, the third information includes that the number of time slots for inter-symbol OCC extension is 1, and the number of symbols is 8, and the third information includes that the number of time slots for inter-symbol OCC extension is 1, and the number of symbols is 1. In this way, the first device can directly determine the OCC extension type to be used, as well as the time-frequency resources corresponding to each OCC extension type, by the third information.

[0202] If the number of allocated time-frequency resources is divisible by the length of the orthogonal sequence, the second information includes one of the first data, the second data and the third data, and can be implemented using a solution of the prior art, such as one of the solutions of inter-slot OCC extension, inter-symbol OCC extension and intra-symbol OCC extension. For details, please refer to the description of Figure 2A or Figure 3A, which will not be repeated here.

[0203] The present application does not limit the number of data to be OCC-extended on each extension unit in the first data, the second data, and the third data. The time-frequency resources corresponding to the first data, the second data, and the third data can be determined first, and then the number of data to be extended on each extension unit in each extension unit block (such as the time slot block corresponding to the first data, the first symbol block corresponding to the second data, and the second symbol block corresponding to the third data) can be determined based on the number of time-frequency resources, the length of the orthogonal sequence, and the number of repetitions.

[0204] Optionally, when inter-slot OCC extension is preferentially used, the number of data to be extended on the time-frequency resources corresponding to the first data is first determined based on the given time-frequency resources, and then the number of data to be extended on the time-frequency resources corresponding to the second data and / or third data is determined based on the remaining number of time slots and the given number of symbols, number of repetitions, etc. in each time slot; when inter-symbol OCC extension is preferentially used, the number of data to be extended on the time-frequency resources corresponding to the second data can be first determined based on the given time-frequency resources, and then the number of data to be extended on the time-frequency resources corresponding to the third data can be determined based on the remaining number of symbols and number of repetitions.

[0205] For example, as shown in FIG6A , assuming that the third information includes the number of first symbols, and the number of first symbols is 10, when the orthogonal sequence length is 4, the second data corresponds to 4 first symbol blocks, a total of 8 first symbols (OS#0-OS#7), and the third data corresponds to 2 first symbols (OS#8, OS#9). Assuming that the third information includes the number of repetitions, and the number of repetitions is 2, the data repeatedly transmitted on the 8 first symbols OS#0-OS#7 are the same, and the data repeatedly transmitted on OS#8 and OS#9 are the same. If each first symbol includes 12 second symbols, the third data corresponds to 2*12 (i.e., 24) second symbols. The number of data to be extended on the time-frequency resources corresponding to the second data is equal to the number of data for inter-symbol OCC extension on a single first symbol, which is the number of second symbols in the first symbol, i.e., 12. Each first symbol in OS#0-OS#7 repeatedly transmits these 12 data, such as d(0)-d(11). The number of data to be extended on the time-frequency resources corresponding to the third data, and the number of data to be subjected to intra-symbol OCC extension on a single first symbol, is the quotient of the number of second symbols included in the first symbol and the length of the orthogonal sequence, that is, 12÷4=3. Each first symbol in OS#8 and OS#9 repeatedly transmits these three data, such as v(0)-v(2).

[0206] For another example, as shown in Figure 7, assuming that the third information includes the number of time slots, and the number of time slots is 5, and the orthogonal sequence length is 4, then the first data corresponds to 4 time slots (slot#0-slot#3), and the second data or the third data corresponds to the remaining 1 time slot (slot#4). The default number of physical resource blocks is 1, the number of repetitions is 1, each time slot includes 12 first symbols, and each first symbol includes 12 second symbols. Then, the data repeatedly transmitted in each time slot in slot#0-slot#3 is the same. The number of data to be extended on the time-frequency resource corresponding to the first data is equal to the number of data to be extended between time slots by OCC in a single time slot, which is the number of first symbols in the time slot, that is, 12. These 12 data are repeatedly transmitted in each time slot in slot#0-slot#3, such as y(0)-y(11). The number of data to be extended on the time-frequency resources corresponding to the second data is equal to the number of data subjected to inter-symbol OCC extension in the entire time slot, which is the quotient of the number of first symbols in the time slot and the length of the orthogonal sequence, that is, 12÷4=3, such as x(0)-x(2). Every 4 of the 12 first symbols in slot#4 repeatedly transmit one of the 3 data (such as x(0)-x(2)), such as OS#0-OS#3 in slot#4 repeatedly transmit x(0), OS#4-OS#7 repeatedly transmit x(1), and OS#8-OS#11 repeatedly transmit x(2). The number of data to be extended on the time-frequency resources corresponding to the third data is equal to the total number of data subjected to intra-symbol OCC extension in the entire time slot, which is the product of the number of data subjected to inter-symbol OCC extension in the entire time slot and the number of second symbols in the first symbol, that is, 3*12=36, such as z(0)-z(35). 36 data are transmitted on slot #4. The number of data transmitted by each first symbol in slot #4 is the quotient of the number of data to be expanded on the time-frequency resources corresponding to the third data and the number of first symbols in the time slot, that is, 36 ÷ 3 = 12. Among them, x(0) can be the data corresponding to z(0)-z(11), x(1) can be z(12)-z(23), and x(2) can be z(24)-z(35).

[0207] For another example, as shown in Figure 8, assuming that the third information includes the number of time slots and the number of first symbols, and the number of time slots is 5 and the orthogonal sequence length is 4, the first data corresponds to 4 time slots (slot#0-slot#3). If the number of first symbols is 9, the second data corresponds to the 8 first symbols (OS#0-OS#7, 2 first symbol blocks (OS#0-OS#3, OS#4-OS#7)) in the remaining time slot (slot#4), and the third data corresponds to the remaining 1 first symbol (OS#8) in the remaining time slot (slot#4). The default number of physical resource blocks is 1, the number of repetitions is 1, each time slot includes 12 first symbols, and each first symbol includes 12 second symbols. In this case, the data repeatedly transmitted in each time slot in slot#0-slot#3 is the same, and the data repeatedly transmitted in the 2 first symbol blocks is different. The number of data to be extended on the time-frequency resources corresponding to the first data is equal to the number of data to be extended between time slots by OCC on a single time slot, which is the number of first symbols in the time slot, i.e., 12. These 12 data are repeatedly transmitted in each time slot in slot#0-slot#3, such as y(0)-y(11). The number of data to be extended on the time-frequency resources corresponding to the second data is equal to the number of data to be extended between symbols by OCC on a single first symbol, which is the quotient of the number of second symbols in the first symbol and the length of the orthogonal sequence, i.e., 12÷4=3. In slot#4, OS#0-OS#3 repeatedly transmit 3 data (e.g., a(0)-a(2)), and in slot#4, OS#4-OS#7 repeatedly transmit another 3 data (e.g., b(0)-b(2)). The number of data to be extended on the time-frequency resources corresponding to the third data is equal to the number of data for intra-symbol OCC extension on a single first symbol, which is the quotient of the number of second symbols in the first symbol and the length of the orthogonal sequence, that is, 12÷4=3. OS#8 in slot#4 transmits 3 data, such as c(0)-c(2).

[0208] The specific implementations of inter-slot OCC extension, inter-symbol OCC extension, and intra-symbol OCC extension are described below.

[0209] In some feasible examples, the time-frequency resource corresponding to the first data before extension is N time slots, where N is an integer multiple of the length of the orthogonal sequence. The method further includes: the first device determining the value of the orthogonal sequence corresponding to each time slot and the data to be extended in the time slot; and the first device performing OCC extension on the data to be extended in the time slot corresponding to the orthogonal sequence value based on the orthogonal sequence value, that is, multiplying the orthogonal sequence value by the data to be extended in the time slot corresponding to the orthogonal sequence value.

[0210] Correspondingly, the second device determines the value of the orthogonal sequence corresponding to each time slot and the data to be despread on the time slot, and performs OCC despreading on the data to be despread on the time slot corresponding to the value of the orthogonal sequence based on the value of the orthogonal sequence. The data obtained by OCC despreading is the data to be expanded on the time slot corresponding to the value of the orthogonal sequence.

[0211] The method for determining N and the method for inter-slot OCC extension are described above and are not further described here. Thus, the number of slots for inter-slot OCC extension is divisible by the orthogonal sequence length. The time-frequency resources corresponding to the first data after extension, i.e., the time-frequency resources corresponding to the first data, are equal to N*E first symbols, where E is the number of first symbols in a slot.

[0212] For example, in FIG7 , slot#0 corresponds to w(0) in the orthogonal sequence, slot#1 corresponds to w(1) in the orthogonal sequence, slot#2 corresponds to w(2) in the orthogonal sequence, and slot#3 corresponds to w(3) in the orthogonal sequence. Thus, w(0) can be multiplied with y(0)-y(11) to be expanded on slot#0 corresponding to w(0), w(1) can be multiplied with y(0)-y(11) to be expanded on slot#1 corresponding to w(1), w(2) can be multiplied with y(0)-y(11) to be expanded on slot#2 corresponding to w(2), and w(3) can be multiplied with y(0)-y(11) to be expanded on slot#2 corresponding to w(3), so that each data in y(0)-y(11) is repeated 4 times on slot#0-slot#3.

[0213] In some feasible examples, the time-frequency resource corresponding to the second data before extension is M first symbols, where M is an integer multiple of the length of the orthogonal sequence. The method further includes: the first device determining the value of the orthogonal sequence corresponding to each first symbol and the data to be extended on the symbol; and the first device performing OCC extension on the data to be extended on the symbol corresponding to the value of the orthogonal sequence based on the value of the orthogonal sequence, that is, multiplying the value of the orthogonal sequence by the data to be extended on the symbol corresponding to the value of the orthogonal sequence.

[0214] Correspondingly, the second device determines the value of the orthogonal sequence corresponding to each first symbol and the data to be demodulated on the first symbol, and performs OCC demodulation on the data to be demodulated on the first symbol corresponding to the value of the orthogonal sequence based on the value of the orthogonal sequence. The data obtained by OCC demodulation is the data to be expanded on the first symbol corresponding to the value of the orthogonal sequence.

[0215] The method for determining M and the method for inter-symbol OCC spreading can be referred to above and will not be repeated here. Thus, the number of first symbols subjected to inter-symbol OCC spreading is divisible by the orthogonal sequence length. The time-frequency resources corresponding to the second data after spreading, i.e., the time-frequency resources corresponding to the second data, are equal to M*K second symbols, where K is the number of second symbols within the first symbol.

[0216] For example, in FIG6A , OS#0 and OS#4 correspond to w(0) in the orthogonal sequence, OS#1 and OS#5 correspond to w(1) in the orthogonal sequence, OS#2 and OS#6 correspond to w(2) in the orthogonal sequence, and OS#3 and OS#7 correspond to w(3) in the orthogonal sequence. Thus, w(0) can be multiplied with d(0)-d(11) to be expanded on OS#0 and OS#4 corresponding to w(0), w(1) can be multiplied with d(0)-d(11) to be expanded on OS#1 and OS#5 corresponding to w(1), w(2) can be multiplied with d(0)-d(11) to be expanded on OS#2 and OS#6 corresponding to w(2), and w(3) can be multiplied with d(0)-d(11) to be expanded on OS#3 and OS#7 corresponding to w(3), so that each data in d(0)-d(11) is repeated 8 times on OS#0-OS#7.

[0217] The inter-symbol OCC extension method can also refer to Figure 9A or Figure 9B. Figure 9A or Figure 9B can be understood as the inter-symbol OCC extension of the remaining first symbols in Figure 7, that is, the data to be extended on the remaining first symbols is x(0)-x(2). In a possible implementation method, the remaining first symbols can be divided into C first symbol blocks, C is the quotient of the number of remaining first symbols and the length of the orthogonal sequence, the number of first symbols in each first symbol block is the length of the orthogonal sequence, and the data transmitted on each first symbol block is the same. As shown in Figure 9A, there is one remaining time slot (slot#4), which includes 12 first symbols. When the orthogonal sequence length is 4, it can be divided into 3 first symbol blocks, such as OS#0-OS#3, OS#4-OS#7 and OS#8-OS#11. Among them, the data transmitted on OS#0-OS#3 is x(0), the data transmitted on OS#4-OS#7 is x(1), and the data transmitted on OS#8-OS#11 is x(2). OS#0, OS#4, and OS#8 correspond to w(0) in the orthogonal sequence, OS#1, OS#5, and OS#9 correspond to w(1) in the orthogonal sequence, OS#2, OS#6, and OS#10 correspond to w(2) in the orthogonal sequence, and OS#3, OS#7, and OS#11 correspond to w(3) in the orthogonal sequence. Thus, in symbol blocks OS#1-OS#3, w(0) can be multiplied by x(0) to be extended on OS#0 corresponding to w(0), w(1) can be multiplied by x(0) to be extended on OS#1 corresponding to w(1), w(2) can be multiplied by x(0) to be extended on OS#2 corresponding to w(2), and w(3) can be multiplied by x(0) to be extended on OS#3 corresponding to w(3). In symbol blocks OS#4-OS#7, w(0) can be multiplied by x(1) to be extended on OS#4 corresponding to w(0), w(1) can be multiplied by x(1) to be extended on OS#5 corresponding to w(1), w(2) can be multiplied by x(1) to be extended on OS#6 corresponding to w(2), and w(3) can be multiplied by x(1) to be extended on OS#7 corresponding to w(3). In symbol blocks OS#8-OS#11, w(0) can be multiplied by x(2) to be extended on OS#8 corresponding to w(0), w(1) can be multiplied by x(2) to be extended on OS#9 corresponding to w(1), w(2) can be multiplied by x(3) to be extended on OS#10 corresponding to w(2), and w(3) can be multiplied by x(2) to be extended on OS#11 corresponding to w(3). After inter-symbol OCC spreading, each data in x(0)-x(2) is transmitted repeatedly 4 times.

[0218] In another possible implementation, the remaining first symbols can be divided into D first symbol blocks, where D is the orthogonal sequence length, that is, the number of first symbols in the first symbol block may not be equal to the orthogonal sequence length, but may be equal to the quotient of the number of first symbols remaining in the time slot and the orthogonal sequence length. As shown in FIG9B , there is one time slot (slot#4) remaining, which includes 12 first symbols. When the orthogonal sequence length is 4, it can be divided into 4 symbol blocks, such as OS#0-OS#2, OS#3-OS#5, OS#6-OS#8, and OS#9-OS#11. Among them, OS#0-OS#2 corresponds to w(0) in the orthogonal sequence, OS#3-OS#5 corresponds to w(1) in the orthogonal sequence, OS#6-OS#8 corresponds to w(2) in the orthogonal sequence, and OS#9-OS#11 corresponds to w(3) in the orthogonal sequence. Thus, in the symbol blocks OS#0-OS#2 corresponding to w(0), w(0) can be multiplied with x(0) to be extended on OS#0, w(0) can be multiplied with x(1) to be extended on OS#1, and w(0) can be multiplied with x(2) to be extended on OS#2. In the symbol blocks OS#3-OS#5 corresponding to w(1), w(1) can be multiplied with x(0) to be extended on OS#3, w(1) can be multiplied with x(1) to be extended on OS#4, and w(1) can be multiplied with x(2) to be extended on OS#5. In the symbol blocks OS#6-OS#8 corresponding to w(2), w(2) can be multiplied with x(0) to be extended on OS#6, w(2) can be multiplied with x(1) to be extended on OS#7, and w(2) can be multiplied with x(2) to be extended on OS#8. In the symbol blocks OS#9-OS#11 corresponding to w(3), w(3) can be multiplied by x(0) to be expanded on OS#9, w(3) can be multiplied by x(1) to be expanded on OS#10, and w(3) can be multiplied by x(2) to be expanded on OS#11. After inter-symbol OCC spreading, each data in x(0)-x(2) is transmitted repeatedly four times.

[0219] In some feasible examples, the time-frequency resource corresponding to the third data before extension is P first symbols, the first symbol includes K second symbols, and K is an integer multiple of the length of the orthogonal sequence. The method further includes: the first device determining the value of the orthogonal sequence corresponding to each second symbol and the data to be extended on the second symbol; and the first device performing OCC extension on the data to be extended on the second symbol corresponding to the orthogonal sequence value based on the orthogonal sequence value.

[0220] Correspondingly, the second device determines the value of the orthogonal sequence corresponding to each second symbol and the data to be despread on the second symbol; the second device performs OCC expansion on the data to be despread on the second symbol corresponding to the value of the orthogonal sequence based on the value of the orthogonal sequence.

[0221] The methods for determining P and K, as well as the intra-symbol OCC extension method, can be found in the previous sections and are not further described here. Thus, the number of second symbols subjected to intra-symbol OCC extension is divisible by the orthogonal sequence length. The time-frequency resources corresponding to the extended third data, i.e., the time-frequency resources corresponding to the third data, are equal to P*K second symbols.

[0222] The method of intra-symbol OCC extension can also be understood with reference to Figures 10A, 10B, 11A or 11B. Among them, Figures 10A and 10B can be understood as the intra-symbol OCC extension of the remaining first symbol in Figure 6A, that is, the remaining first symbols are OS#8 and OS#9, and the data to be extended on the remaining first symbol is v(0)-v(2). The content of the intra-symbol OCC extension of the remaining first symbol in Figure 8 can be referred to the description of Figures 10A and 10B, and the data to be extended on the remaining first symbol is c(0)-c(2). Figures 11A and 11B can be understood as the intra-symbol OCC extension of the remaining first symbol in Figure 7, that is, the remaining first symbol is OS#1-OS#11 on slot#4, and the data to be extended on the remaining first symbol is z(0)-z(35). As shown in Figure 10A or Figure 11A, on the second symbol of the remaining first symbol, the data to be extended can be OCC extended simultaneously with the orthogonal sequence. As shown in FIG. 10B or FIG. 11B , on the second symbol of the remaining first symbol, the data to be spread can be OCC-spread separately from the orthogonal sequence.

[0223] The above describes in detail the method of the embodiment of the present application, and the following provides an apparatus of the embodiment of the present application.

[0224] Please refer to Figure 12, which is a structural diagram of a communication device provided in an embodiment of the present application. The communication device may include a transceiver unit 1201 and a processing unit 1202. Among them, the transceiver unit 1201 may be a device with signal input (reception) or output (transmission), used to transmit signals with other devices or other devices in the device. The processing unit 1202 may be a device with a processing function, and may include one or more processors for executing instructions (or codes or programs), for example, processing communication protocols and communication data. The communication device may be a first device or a second device, and the first device and the second device may be terminal devices or network devices.

[0225] In one embodiment, the communication apparatus is a first device, wherein:

[0226] The transceiver unit 1201 is configured to receive first information, where the first information is used to determine an orthogonal sequence;

[0227] The transceiver unit 1201 is also used to send second information, where the second information includes at least two of the first data, the second data, and the third data, the first data being extended by the inter-slot OCC of the orthogonal sequence, the second data being extended by the inter-symbol OCC of the orthogonal sequence, and the third data being extended by the intra-symbol OCC of the orthogonal sequence.

[0228] The number of data in the first data, the second data or the third data is an integer multiple of the length of the orthogonal sequence.

[0229] The transceiver unit 1201 is further configured to receive third information, where the third information is used to determine the time-frequency resources corresponding to the first data, the second data, or the third data, respectively.

[0230] The third information includes at least one of the following: the number of symbols, the number of time slots, the number of physical resource blocks, the number of repetitions, and the OCC extension type.

[0231] The first information includes at least one of the following: a sequence index, an orthogonal sequence length, and the orthogonal sequence.

[0232] Among them, the time-frequency resources corresponding to the first data before expansion include N time slots, where N is an integer multiple of the length of the orthogonal sequence; the processing unit 1202 is used to determine the value of the orthogonal sequence corresponding to each of the time slots and the data to be expanded on the time slot; based on the value of the orthogonal sequence, the data to be expanded on the time slot corresponding to the value of the orthogonal sequence is subjected to OCC expansion.

[0233] Among them, the time-frequency resources corresponding to the second data before expansion include M first symbols, where M is an integer multiple of the length of the orthogonal sequence; the processing unit 1202 is used to determine the value of the orthogonal sequence corresponding to each first symbol and the data to be expanded on the first symbol; based on the value of the orthogonal sequence, the data to be expanded on the first symbol corresponding to the value of the orthogonal sequence is OCC expanded.

[0234] Among them, the time-frequency resources corresponding to the third data before expansion include P first symbols, the first symbols include K second symbols, and K is an integer multiple of the length of the orthogonal sequence; the processing unit 1202 is used to determine the value of the orthogonal sequence corresponding to each second symbol and the data to be expanded on the second symbol; based on the value of the orthogonal sequence, the data to be expanded on the second symbol corresponding to the value of the orthogonal sequence is OCC expanded.

[0235] In another embodiment, the communication device is a second device, wherein:

[0236] The transceiver unit 1201 is configured to send first information, where the first information is used to determine an orthogonal sequence;

[0237] The transceiver unit 1201 is also used to receive second information, where the second information includes at least two of first data, second data and third data, the first data is extended by the inter-slot OCC of the orthogonal sequence, the second data is extended by the inter-symbol OCC of the orthogonal sequence, and the third data is extended by the intra-symbol OCC of the orthogonal sequence.

[0238] The number of data in the first data, the second data and the third data is an integer multiple of the length of the orthogonal sequence.

[0239] The transceiver unit 1201 is further configured to send third information, where the third information is used to determine the time-frequency resources corresponding to the first data, the second data, and the third data, respectively.

[0240] The third information includes at least one of the following: the number of symbols, the number of time slots, the number of physical resource blocks, the number of repetitions, and the OCC extension type.

[0241] The first information includes at least one of the following: a sequence index, an orthogonal sequence length, and the orthogonal sequence.

[0242] Among them, the time-frequency resources corresponding to the first data before expansion include N time slots, where N is an integer multiple of the length of the orthogonal sequence; the processing unit 1202 is used to determine the value of the orthogonal sequence corresponding to each of the time slots and the data to be despread on the time slot; based on the value of the orthogonal sequence, the data to be despread on the time slot corresponding to the value of the orthogonal sequence is subjected to OCC despreading.

[0243] Among them, the time-frequency resources corresponding to the second data before expansion include M first symbols, where M is an integer multiple of the length of the orthogonal sequence; the processing unit 1202 is used to determine the value of the orthogonal sequence corresponding to each first symbol and the data to be demodulated on the first symbol; based on the value of the orthogonal sequence, the data to be demodulated on the first symbol corresponding to the value of the orthogonal sequence is OCC demodulated.

[0244] Among them, the time-frequency resources corresponding to the third data before expansion include P first symbols, the first symbols include K second symbols, and K is an integer multiple of the length of the orthogonal sequence; the processing unit 1202 is used to determine the value of the orthogonal sequence corresponding to each second symbol and the data to be demodulated on the second symbol; based on the value of the orthogonal sequence, the data to be demodulated on the second symbol corresponding to the value of the orthogonal sequence is OCC demodulated.

[0245] For the implementation of the above-mentioned transceiver unit 1201 and the processing unit 1202, reference may be made to the relevant description of the method embodiment shown in FIG5 , which will not be repeated here.

[0246] Please refer to Figure 13, which is a schematic diagram of the structure of another communication device provided in an embodiment of the present application. The communication device can be a first device or a second device, or can be a device in the first device or the second device, for implementing the method described in the method embodiment.

[0247] As shown in FIG13 , the communication device may include a processor 111 and a storage medium 112. Processor 111 may also be referred to as a processing unit and may implement certain control functions. Storage medium 112 may also be referred to as a storage unit or memory. Storage medium 112 stores instructions 114. These instructions 114 may be executed on processor 111 to cause the communication device to perform any of the methods described in FIG5 in the embodiments of the present application.

[0248] Optionally, the processor 111 may include an instruction 113, which may be executed on the processor 111 to enable the communication device to execute any method described in FIG. 5 in the embodiments of the present application.

[0249] The communication device described in the above embodiments may be a first device or a second device, but the scope of the device described in this application is not limited thereto. The communication device may be an independent device or may be part of a larger device. For example, the communication device may be:

[0250] (1) An independent integrated circuit (IC), or chip, or chip system or subsystem;

[0251] (2) having a set of one or more ICs, optionally including a storage component for storing data and / or instructions;

[0252] (3) ASICs, such as modems;

[0253] (4) Modules that can be embedded in other devices.

[0254] Please refer to Figure 14, which is a structural diagram of a terminal device provided in an embodiment of the present application. For ease of explanation, Figure 14 only shows the main components of the terminal device. As shown in Figure 14, the terminal device includes a processor, a memory, a control circuit, an antenna, and an input and output device. The processor is mainly used to process communication protocols and communication data, as well as to control the entire terminal device, execute software programs, and process data of software programs. The memory is mainly used to store software programs and data. The radio frequency circuit is mainly used for converting baseband signals and radio frequency signals and processing radio frequency signals. The antenna is mainly used to transmit and receive radio frequency signals in the form of electromagnetic waves. Input and output devices, such as touch screens, display screens, keyboards, etc., are mainly used to receive data input by users and output data to users.

[0255] When the terminal device is powered on, the processor reads the software program from the storage unit, parses and executes the instructions of the software program, and processes the data of the software program. When data needs to be sent wirelessly, the processor performs baseband processing on the data to be sent and outputs the baseband signal to the RF circuit. The RF circuit processes the baseband signal to obtain an RF signal and transmits the RF signal to the outside in the form of electromagnetic waves via the antenna. When data is sent to the terminal device, the RF circuit receives the RF signal via the antenna, which is further converted into a baseband signal and output to the processor. The processor converts the baseband signal into data and processes the data.

[0256] For ease of explanation, FIG14 shows only one memory and processor. In an actual terminal device, there may be multiple processors and memories. The memory may also be referred to as a storage medium or a storage device, etc., which is not limited in the present embodiment.

[0257] In one embodiment, the antenna is configured to execute the operations executed by the transceiver unit 1201 in the above embodiment. The processor is configured to execute the operations executed by the processing unit 1202 in the above embodiment.

[0258] An embodiment of the present application also provides a computer-readable storage medium on which a computer program is stored. When the program is executed by a processor, it can implement the relevant processes in the communication method provided in the above method embodiment.

[0259] The present application also provides a computer program product for storing a computer program that, when executed on a computer (or processor), causes the computer to perform one or more steps of any of the aforementioned communication methods. If the various component modules of the aforementioned devices are implemented as software functional units and sold or used as independent products, they may be stored in a computer-readable storage medium.

[0260] An embodiment of the present application provides a chip, including a processor, for calling and executing instructions stored in a memory, so that a communication device equipped with the chip executes any of the above methods.

[0261] An embodiment of the present application also provides another chip, comprising: an input interface, an output interface, and a processing circuit, wherein the input interface, the output interface, and the circuit are connected via an internal connection path, and the processing circuit is configured to execute any of the above methods. Optionally, the chip also includes a memory. The input interface, the output interface, the processor, and the memory are connected via an internal connection path, and the processor is configured to execute code in the memory. When the code is executed, the processor is configured to execute any of the above methods.

[0262] The present application also provides a chip system, comprising at least one processor and a communication interface, wherein the communication interface and the at least one processor are interconnected via a circuit, and the at least one processor is configured to execute a computer program or instruction to perform any of the aforementioned methods. The chip system may be composed of a chip alone, or may include a chip and other discrete components.

[0263] An embodiment of the present application also provides a communication system, which includes a first device and a second device. For a specific description, please refer to the method shown in Figure 5.

[0264] It should be understood that the memory mentioned in the embodiment of the present application can be a volatile memory or a non-volatile memory, or can include both volatile and non-volatile memories. Wherein, the non-volatile memory can be a hard disk drive (HDD), a solid-state drive (SSD), a ROM, a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM) or a flash memory. The volatile memory can be a RAM, which is used as an external cache. The memory is any other medium that can be used to carry or store a desired program code in the form of an instruction or data structure and can be accessed by a computer, but is not limited thereto. The memory in the embodiment of the present application can also be a circuit or other arbitrarily capable of realizing a storage function, for storing program instructions and / or data.

[0265] It should also be understood that the processor mentioned in the embodiments of the present application may be a central processing unit (CPU), or may be other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field programmable gate arrays (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor may be a microprocessor or the processor or any conventional processor, etc.

[0266] It should be noted that when the processor is a general-purpose processor, DSP, ASIC, FPGA or other programmable logic device, discrete gate or transistor logic device, discrete hardware component, the memory (storage module) is integrated into the processor.

[0267] It should be noted that the memory described herein is intended to include, but is not limited to, these and any other suitable types of memory.

[0268] Those skilled in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments provided herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

[0269] In the several embodiments provided in this application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are merely schematic. For example, the division of units is only a logical function division. In actual implementation, there may be other division methods, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.

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

[0271] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit.

[0272] The steps in the method of the embodiment of the present application can be adjusted in order, combined, and deleted according to actual needs. The steps of each embodiment can be partially executed (for example, the terminal device may not execute the steps executed by the terminal device in the above embodiment). The execution order of different steps can be changed. The embodiments described herein can be combined with other embodiments, different embodiments can be combined with each other, and different steps of different embodiments of this document can be combined.

[0273] The modules / units in the device of the embodiment of the present application can be merged, divided and deleted according to actual needs.

[0274] Reference herein to an "embodiment" means that a particular feature, structure, or characteristic described in connection with the embodiment may be included in at least one embodiment of the present application. The appearance of the phrase in various places in the specification does not necessarily refer to the same embodiment, nor is it an independent or alternative embodiment mutually exclusive of other embodiments.

[0275] In this application, it may refer to a communication protocol or specification, such as the 3GPP communication protocol.

[0276] The terms "first", "second", "third", "fourth", etc. (if any) in the embodiments of the present application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence.

[0277] In the embodiments of the present application, "include" can be an inclusion relationship or an equality relationship. For example, A includes B, which means that A includes B and can also include other content, or A and B are the same content.

[0278] 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. "And / or" in this application is only a description of the association relationship of associated objects, indicating that there can be three relationships. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone, where A and B can be singular or plural. In addition, in the description of this application, unless otherwise specified, "multiple" refers to two or more than two. "At least one of the following items" or similar expressions refers to any combination of these items, including any combination of single items or plural items. For example, at least one of a, b, or c can represent: a, b, c, ab, ac, bc, or abc, where a, b, c can be single or multiple.

[0279] It should be understood that in the various embodiments of the present application, the order of the sequence numbers of the above-mentioned processes does not necessarily indicate 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 the present application. The specific embodiments of the present application are further described in detail below with reference to the accompanying drawings.

Claims

1. A communication method, characterized in that: include: Receive first information; wherein the first information is used to determine an orthogonal sequence, and the orthogonal sequence includes at least two values; Send second information; wherein the second information includes at least two of first data, second data and third data, the first data is extended by the inter-slot orthogonal cover code OCC of the orthogonal sequence, the second data is extended by the inter-symbol OCC of the orthogonal sequence, and the third data is extended by the intra-symbol OCC of the orthogonal sequence.

2. The method according to claim 1, characterized in that The number of data in the first data, the second data, or the third data is an integer multiple of the length of the orthogonal sequence.

3. The method according to claim 1 or 2, characterized in that The method further comprises: Receive third information; wherein the third information is used to determine the time-frequency resources corresponding to the first data, the second data, or the third data, respectively.

4. The method according to claim 3, characterized in that The third information includes at least one of the following: the number of symbols, the number of time slots, the number of physical resource blocks, the number of repetitions, and the OCC extension type.

5. The method according to any one of claims 1 to 4, characterized in that The first information includes at least one of the following: a sequence index, an orthogonal sequence length, and the orthogonal sequence.

6. The method according to any one of claims 1 to 5, characterized in that The time-frequency resources corresponding to the first data before extension include N time slots, where N is an integer multiple of the length of the orthogonal sequence; The method further comprises: Determining the value of the orthogonal sequence corresponding to each of the time slots and the data to be spread on the time slot; OCC spreading is performed on the data to be spread on the time slot corresponding to the value of the orthogonal sequence based on the value of the orthogonal sequence.

7. The method according to any one of claims 1 to 6, characterized in that The time-frequency resource corresponding to the second data before extension includes M first symbols, where M is an integer multiple of the length of the orthogonal sequence; The method further comprises: determining a value of the orthogonal sequence corresponding to each first symbol and data to be spread on the first symbol; OCC spreading is performed on data to be spread on a first symbol corresponding to the value of the orthogonal sequence based on the value of the orthogonal sequence.

8. The method according to any one of claims 1 to 7, characterized in that The time-frequency resources corresponding to the third data before extension include P first symbols, the first symbols include K second symbols, and K is an integer multiple of the length of the orthogonal sequence; The method further comprises: determining a value of the orthogonal sequence corresponding to each second symbol and data to be spread on the second symbol; OCC spreading is performed on the data to be spread on the second symbol corresponding to the value of the orthogonal sequence based on the value of the orthogonal sequence.

9. A communication method, characterized in that: include: Sending first information; wherein the first information is used to determine an orthogonal sequence, and the orthogonal sequence includes at least two values; Receive second information; wherein the second information includes at least two of first data, second data and third data, the first data is extended by the inter-slot orthogonal cover code OCC of the orthogonal sequence, the second data is extended by the inter-symbol OCC of the orthogonal sequence, and the third data is extended by the intra-symbol OCC of the orthogonal sequence.

10. The method according to claim 9, characterized in that The number of data in the first data, the second data, or the third data is an integer multiple of the length of the orthogonal sequence.

11. The method according to claim 9 or 10, characterized in that The method further comprises: Send third information; wherein, the third information is used to determine the time-frequency resources corresponding to the first data, the second data or the third data respectively.

12. The method according to claim 11, characterized in that The third information includes at least one of the following: the number of symbols, the number of time slots, the number of physical resource blocks, the number of repetitions, and the OCC extension type.

13. The method according to any one of claims 9 to 12, characterized in that The first information includes at least one of the following: a sequence index, an orthogonal sequence length, and the orthogonal sequence.

14. The method according to any one of claims 9 to 13, characterized in that The time-frequency resources corresponding to the first data before extension include N time slots, where N is an integer multiple of the length of the orthogonal sequence; The method further comprises: Determining the value of the orthogonal sequence corresponding to each of the time slots and the data to be despread on the time slot; OCC despreading is performed on the data to be despread in the time slot corresponding to the value of the orthogonal sequence based on the value of the orthogonal sequence.

15. The method according to any one of claims 9 to 14, characterized in that The time-frequency resource corresponding to the second data before extension includes M first symbols, where M is an integer multiple of the length of the orthogonal sequence; The method further comprises: Determining a value of the orthogonal sequence corresponding to each first symbol and data to be despread on the first symbol; OCC despreading is performed on the data to be despread on the first symbol corresponding to the value of the orthogonal sequence based on the value of the orthogonal sequence.

16. The method according to any one of claims 9 to 15, characterized in that The time-frequency resources corresponding to the third data before extension include P first symbols, the first symbols include K second symbols, and K is an integer multiple of the length of the orthogonal sequence; The method further comprises: Determining a value of the orthogonal sequence corresponding to each second symbol and data to be despread on the second symbol; OCC despreading is performed on the data to be despread on the second symbol corresponding to the value of the orthogonal sequence based on the value of the orthogonal sequence.

17. A communication device, characterized in that: include: The method comprises a unit for executing the method according to any one of claims 1 to 8, or a unit for executing the method according to any one of claims 9 to 16.

18. A communication device, characterized in that: The communication device includes a processor and a storage medium, wherein the storage medium stores instructions. When the instructions are executed by the processor, the method according to any one of claims 1 to 8 is implemented, or the method according to any one of claims 9 to 16 is implemented.

19. A computer-readable storage medium, characterized in that The computer-readable storage medium includes instructions, and when the instructions are executed by a processor, the method according to any one of claims 1 to 8 is implemented, or the method according to any one of claims 9 to 16 is implemented.

20. A chip, characterized in that: The device comprises a processor configured to call and execute instructions stored in a memory from the memory, so that the communication device equipped with the chip executes the method according to any one of claims 1 to 8, or executes the method according to any one of claims 9 to 16.

21. A communication system, characterized in that: The communication system includes a terminal device and a network device, the terminal device is used to execute the method according to any one of claims 1-8, and the network device is used to execute the method according to any one of claims 9-16.

Citation Information

Patent Citations

  • Uplink control channel configuration for unlicensed carriers

    CN108370297A

  • Terminal and wireless communication method

    CN115136685A

  • Repetition and time domain cover code based sounding reference signal resources for antenna switching

    CN115176434A

  • Block-ifdma multiplexing scheme with flexible payload

    US20200287671A1