Communication methods and apparatus
By not adjusting the timing advance when receiving the timing advance instruction, the communication device transmits data after time-domain extended precoding, thus solving the problem of decreased anti-interference performance caused by timing advance adjustment and improving the anti-interference performance of the communication system.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- HUAWEI TECH CO LTD
- Filing Date
- 2025-10-11
- Publication Date
- 2026-06-04
AI Technical Summary
When a communication device performs time-domain spread precoding, the timing adjustment in advance leads to a decrease in anti-interference performance.
Upon receiving a timing advance instruction, the communication device does not perform timing advance adjustment and transmits the data after time-domain spread precoding to ensure the anti-interference performance of time-domain spread precoding.
By maintaining the match between the time-domain extended precoding matrix and the channel state information, the anti-interference performance of the communication system is improved.
Smart Images

Figure CN2025126985_04062026_PF_FP_ABST
Abstract
Description
A communication method and apparatus
[0001] The present application claims priority to the Chinese patent application No. 202411724535.3, filed on November 27, 2024, and entitled "A communication method and apparatus", the content of which is incorporated herein by reference in its entirety. TECHNICAL FIELD
[0002] The present application relates to the field of communication technology, and in particular to a communication method and apparatus. BACKGROUND
[0003] In a communication system, a communication apparatus suppresses interference by performing time domain spread precoding. However, the communication apparatus performs timing advance (TA) adjustment when performing time domain spread precoding, which results in a decline in the anti-interference performance of time domain spread precoding. SUMMARY
[0004] To solve the above technical problems, the present application provides a communication method and apparatus, which can guarantee the anti-interference performance of time domain spread precoding. To achieve the above purpose, the present application adopts the following technical solutions:
[0005] In a first aspect, a communication method is provided. The method can be performed by a first communication apparatus. The first communication apparatus can be a terminal device, a component (such as a processor, a chip, or a chip system, etc.) in the terminal device, or a logic module or software that can realize all or part of the functions of the terminal device. Hereinafter, the execution subject is taken as the first communication apparatus for example. The method comprises:
[0006] receiving first information, the first information indicating that the first communication apparatus performs time domain spread precoding on a first resource. When a first timing advance command TAC is received on the first resource, the first TAC instructing the first communication apparatus to perform timing advance TA adjustment, it is determined that the TA adjustment is not performed on the first resource, and first data is sent on the first resource, the first data being data after the time domain spread precoding.
[0007] In other words, when the first communication device performs time-domain spread precoding on the first resource, even if it receives the first TAC on the first resource, it does not perform TA adjustment on the first resource, and transmits the first data on the first resource without TA adjustment, thereby realizing the transmission of time-domain spread precoded data. Since the time-domain spread precoding is based on the time-domain spread precoding matrix, and the time-domain spread precoding matrix is determined based on the channel state information on the first resource, when the first TAC is received, the first communication device does not perform TA adjustment on the first resource, thereby ensuring that the resource for transmitting the first data matches the resource corresponding to the time-domain spread precoding matrix without any offset between them, thus guaranteeing the anti-interference performance of time-domain spread precoding.
[0008] In one possible design, after receiving the first TAC, the method further includes: sending second information, the second information instructing the first communication device not to perform the TA adjustment on the first resource, so that the first network device receives the first data according to the second information.
[0009] The first communication device reports its processing result through the second information, that is, the first communication device did not perform TA adjustment on the first resource.
[0010] In one possible design, the second information is carried via uplink control information (UCI).
[0011] In one possible design, the method further includes: receiving third information, the third information indicating a time-domain spread precoding matrix; and performing time-domain spread precoding on the uplink data according to the time-domain spread precoding matrix to obtain the first data, thereby improving the anti-interference performance of the uplink transmission.
[0012] In one possible design, after transmitting the first data, the method further includes: receiving fourth information, the fourth information indicating a second resource; performing a time-varying adjustment (TA) on the second resource according to the first or second TAC to obtain a third resource, wherein the reception time of the second TAC is later than the reception time of the first TAC; and transmitting second data on the third resource, the second data being data that has not undergone the time-domain spread precoding.
[0013] In other words, after performing the time-domain extended precoding, the first communication device performs TA adjustment to send the second data on the third resource, so that the second data and the uplink data of other communication devices arrive at the first network device as simultaneously as possible, thereby ensuring that the second data is correctly decoded.
[0014] Secondly, a communication method is provided. This method can be executed by a first network device. The first network device can be a network equipment, a component within a network equipment (e.g., a processor, chip, or chip system), or a logic module or software capable of implementing all or part of the functions of the network equipment. The following description uses the first network device as the executing entity. The method includes:
[0015] A first message is sent, instructing the first communication device to perform time-domain spread precoding on the first resource. A first timing advance instruction (TAC) is sent, instructing the first communication device to perform timing advance adjustment (TA). Upon receiving a second message, instructing the first communication device not to perform the TA adjustment on the first resource, first data is received on the first resource, the first data being the data after the time-domain spread precoding.
[0016] In one possible design, the second information is carried via uplink control information (UCI).
[0017] In one possible design, the method further includes: sending third information, the third information indicating a time-domain extended precoding matrix, the time-domain extended precoding matrix being used by the first communication device to perform the time-domain extended precoding on uplink data to obtain the first data.
[0018] In one possible design, the method is applied to a first network device. The time-domain spread precoding matrix is determined based on first channel state information, which is the channel state information of a first channel on the first resource, and the first channel is the channel between the first communication device and the first network device.
[0019] The technical effects of any design method in the second aspect can be seen in the technical effects of any design method in the first aspect, and will not be repeated here.
[0020] Thirdly, a communication method is provided. This method can be executed by a first network device. The first network device can be a network device, a component within a network device (e.g., a processor, chip, or chip system), or a logic module or software capable of implementing all or part of the functions of the network device. The following description uses the first network device as the executing entity. The method includes:
[0021] Based on the second channel state information and the first timing advance (TA), time-domain spread precoding information is determined. The second channel state information is the channel state information of the first channel over at least two consecutive time units, and the first channel is the channel between the first communication device and the first network device. The time-domain spread precoding information is transmitted, and this information is used by the first communication device to perform time-domain spread precoding on uplink data.
[0022] The at least two consecutive time units can be understood as at least two logically consecutive time units.
[0023] In other words, the first network device refers to the first TA when determining the time-domain spread precoding information before sending the time-domain spread precoding information. Since the time-domain spread precoding information is determined based on the first TA, and is used by the first communication device to perform time-domain spread precoding on uplink data to obtain time-domain spread precoded data, even if the first communication device normally performs TA adjustment and sends the time-domain spread precoded data on the resources after TA adjustment, the resources for sending the time-domain spread precoded data do not deviate from the resources corresponding to the second channel state information, thereby ensuring the anti-interference performance of time-domain spread precoding.
[0024] In one possible design, determining the time-domain spread precoding information based on the second channel state information and the first TA includes: determining the at least two consecutive time units based on the first TA, obtaining the second channel state information corresponding to the at least two consecutive time units, and determining the time-domain spread precoding information based on the second channel state information.
[0025] In other words, the first network device determines which time units of the second channel state information to acquire based on the first TA, and then determines the time-domain spread precoding information based on the second channel state information. This enables the first TA to be referenced when determining the time-domain spread precoding information, thereby matching the time units of TA adjustment based on the first TA with the time units corresponding to the second channel state information, which helps to ensure the anti-interference performance of time-domain spread precoding.
[0026] In one possible design, the first TA is used by the first communication device to perform TA adjustment on a first time unit, which is different from each time unit of the at least two consecutive time units.
[0027] In one possible design, the start time of the first time unit is later than the end time of the last time unit in the at least two consecutive time units.
[0028] In other words, on the first communication device side, the time-domain spread precoding data is sent first, and then the TA adjustment is performed, thereby enabling time-domain spread precoding and TA adjustment, and also ensuring the anti-interference performance of time-domain spread precoding.
[0029] In one possible design, each of the at least two consecutive time units is a time unit adjusted according to the first TA.
[0030] In other words, on the first communication device side, the TA adjustment is performed first, and then the time-domain spread precoding data is sent, thereby enabling time-domain spread precoding and TA adjustment. Furthermore, since the second channel state information is based on the channel state information in the time unit after the first TA adjustment, even if the first communication device normally performs TA adjustment and sends the time-domain spread precoding data on the resources after the TA adjustment, the resources for sending the time-domain spread precoding data do not shift from the resources corresponding to the second channel state information, thus ensuring the anti-interference performance of time-domain spread precoding.
[0031] Fourthly, a communication device is provided for implementing the various methods described above. The communication device includes modules, units, or means corresponding to the methods, which can be implemented in hardware, software, or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the functions.
[0032] In one possible design, the communication device may include a processing module and a transceiver module. The processing module can be used to implement the processing functions performed by the communication device in any of the above aspects and any possible implementations thereof. The transceiver module, also referred to as a transceiver unit, is used to implement the sending and / or receiving functions performed by the communication device in any of the above aspects and any possible implementations thereof. The transceiver module may consist of transceiver circuitry, a transceiver, a transceiver unit, or a communication interface.
[0033] In one possible design, the transceiver module includes a transmitting module and / or a receiving module, which are used to implement the transmitting or receiving functions performed by the communication device in any of the above aspects and any possible implementations thereof.
[0034] Fifthly, a communication device is provided for implementing the method performed by the communication device in any of the above aspects or any possible design of any of the above aspects.
[0035] In a sixth aspect, a communication device is provided, comprising: a processor; the processor being configured to execute a computer program or instructions to cause the communication device to perform the method described in any aspect or the method performed by the communication device in any possible design of any aspect.
[0036] Optionally, the communication device further includes a memory, which may be coupled to the processor, or the memory may exist independently of the processor; for example, the memory and the processor may be two separate modules. The memory may be located outside or inside the communication device.
[0037] In a seventh aspect, a computer-readable storage medium is provided. This computer-readable storage medium stores a computer program or instructions that, when executed, cause the methods described in any of the preceding aspects or the methods executed by a communication device in any possible design of any of the preceding aspects to be implemented.
[0038] Eighthly, a computer program product containing instructions is provided, which, when run, causes the method described in any of the foregoing aspects or the method executed by a communication device in any possible design of any of the foregoing aspects to be implemented.
[0039] The communication device provided in any of the fourth to eighth aspects may be the first communication device in the first aspect, or a component included in the first communication device, such as a chip or chip system. When the device is a chip system, it may be composed of chips or may include chips and other discrete devices.
[0040] It is understandable that when the communication device provided in any of the fourth to eighth aspects is a chip, the sending action / function of the communication device can be understood as outputting information, and the receiving action / function of the communication device can be understood as inputting information.
[0041] The technical effects of any of the design methods in aspects four through eight can be found in the technical effects of any of the design methods in aspect one, and will not be repeated here.
[0042] Ninthly, a network apparatus is provided for implementing the various methods described above. The network apparatus includes modules, units, or means corresponding to the methods, which can be implemented in hardware, software, or by hardware executing corresponding software. The hardware or software includes one or more modules or units corresponding to the functions.
[0043] In one possible design, the network device may include a processing module and a transceiver module. The processing module can be used to implement the processing functions performed by the network device in any of the above aspects and their possible implementations. The transceiver module, also referred to as a transceiver unit, is used to implement the sending and / or receiving functions performed by the network device in any of the above aspects and their possible implementations. The transceiver module may consist of transceiver circuitry, a transceiver, a transceiver unit, or a communication interface.
[0044] In one possible design, the transceiver module includes a sending module and / or a receiving module, respectively used to implement the sending or receiving functions performed by the network device in any of the above aspects and any possible implementations thereof.
[0045] In a tenth aspect, a network device is provided for implementing a method performed by the network device in any of the above aspects or any possible design of any of the above aspects.
[0046] Eleventhly, a network device is provided, comprising: a processor; the processor being configured to execute a computer program or instructions to cause the network device to perform the method described in any one aspect or the method performed by the network device in any possible design of any one aspect.
[0047] Optionally, the network device also includes a memory that may be coupled to the processor, or the memory may exist independently of the processor; for example, the memory and the processor may be two separate modules. The memory may be located outside or inside the network device.
[0048] In a twelfth aspect, a computer-readable storage medium is provided. This computer-readable storage medium stores a computer program or instructions that, when executed, cause the methods described in any of the preceding aspects or the methods executed by a network device in any possible design of any of the preceding aspects to be implemented.
[0049] In a thirteenth aspect, a computer program product containing instructions is provided that, when run, causes the method described in any of the foregoing aspects or the method executed by a network device in any possible design of any of the foregoing aspects to be implemented.
[0050] The network device provided in any one of the ninth to thirteenth aspects can be the first network device of the second or third aspect, or a component included in the first network device, such as a chip or chip system. When the device is a chip system, it can be composed of chips or may include chips and other discrete devices.
[0051] It is understandable that when the network device provided in any of the Ninth to Thirteenth aspects is a chip, the transmitting action / function of the network device can be understood as outputting information, and the receiving action / function of the network device can be understood as inputting information.
[0052] The technical effects of any of the design methods in aspects nine through thirteen can be found in the technical effects of any of the design methods in aspects two or three, and will not be repeated here. Attached Figure Description
[0053] Figure 1 is a schematic diagram of the architecture of a communication system provided in an embodiment of this application;
[0054] Figure 2 is a schematic diagram of the architecture of another communication system provided in an embodiment of this application;
[0055] Figure 3 is a schematic diagram of the architecture of another communication system provided in an embodiment of this application;
[0056] Figure 4 is a schematic diagram of the architecture of another communication system provided in an embodiment of this application;
[0057] Figure 5 is a schematic diagram of the architecture of another communication system provided in an embodiment of this application;
[0058] Figure 6 is a schematic diagram of a communication scenario provided in an embodiment of this application;
[0059] Figure 7 is a schematic diagram illustrating the principle of timing advance provided in an embodiment of this application;
[0060] Figure 8 is a schematic diagram illustrating the principle of another timing advance provided in an embodiment of this application;
[0061] Figure 9 is a schematic diagram illustrating the principle of another timing advance provided in an embodiment of this application;
[0062] Figure 10 is a schematic diagram of a data transmission scenario provided by an embodiment of this application;
[0063] Figure 11 is a simulation result diagram of network coverage capability provided by an embodiment of this application;
[0064] Figure 12 is a schematic diagram of resource allocation provided in an embodiment of this application;
[0065] Figure 13 is a schematic diagram of another resource allocation provided in an embodiment of this application;
[0066] Figure 14 is a schematic diagram of statistical results of uplink transmission performance provided in an embodiment of this application;
[0067] Figure 15 is a schematic diagram of a multi-user spatial multiplexing provided in an embodiment of this application;
[0068] Figure 16 is a schematic diagram of another multi-user spatial multiplexing provided in an embodiment of this application;
[0069] Figure 17 is a schematic diagram of suppressing interference between users according to an embodiment of this application;
[0070] Figure 18 is a schematic diagram of a time-domain spread precoding provided in an embodiment of this application;
[0071] Figure 19 is a flowchart illustrating a communication method provided in an embodiment of this application;
[0072] Figure 20 is a flowchart illustrating another communication method provided in an embodiment of this application;
[0073] Figure 21 is a schematic diagram of another time-domain spread precoding provided in an embodiment of this application;
[0074] Figure 22 is a flowchart illustrating another communication method provided in an embodiment of this application;
[0075] Figure 23 is a flowchart illustrating another communication method provided in an embodiment of this application;
[0076] Figure 24 is a schematic diagram of a time-domain spread precoding and timing advance process provided in an embodiment of this application;
[0077] Figure 25 is a schematic diagram of another time-domain spread precoding and timing advance process provided in an embodiment of this application;
[0078] Figure 26 is a flowchart illustrating another communication method provided in an embodiment of this application;
[0079] Figure 27 is a schematic diagram of the structure of a device provided in an embodiment of this application;
[0080] Figure 28 is a schematic diagram of another device provided in an embodiment of this application;
[0081] Figure 29 is a schematic diagram of another device provided in an embodiment of this application. Detailed Implementation
[0082] The technical solutions in this application will now be described with reference to the accompanying drawings.
[0083] The network architecture and business scenarios described in the embodiments of this application are for the purpose of more clearly illustrating the technical solutions of the embodiments of this application, and do not constitute a limitation on the technical solutions provided in the embodiments of this application. As those skilled in the art will know, with the evolution of network architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of this application are also applicable to similar technical problems.
[0084] The technical solutions of this application embodiment can be applied to various communication systems, such as fifth-generation (5G) communication systems.th generation (5G) or new radio (NR) systems, fourth generation (4G) th The technical solutions provided in this application can also be applied to future communication systems (also known as future communication networks). These solutions can be used in device-to-device (D2D) communication, vehicle-to-everything (V2X) communication, machine-to-machine (M2M) communication, machine-type communication (MTC), and Internet of Things (IoT) communication systems or other communication systems.
[0085] Figure 1 is a schematic diagram of the architecture of a communication system 1000 used in an embodiment of this application. As shown in Figure 1, the communication system includes a wireless access network 100. Optionally, the communication system 1000 may also include a core network 200 and an Internet 300. The wireless access network 100 may include at least one network device (110a and 110b in Figure 1) and at least one terminal device (120a-120j in Figure 1). The terminal device can communicate wirelessly with the network device. Optionally, different network devices can communicate with each other. Optionally, different terminal devices can communicate with each other.
[0086] It should be noted that Figure 1 is only a schematic diagram. Although it is not shown, the communication system 1000 may also include other network devices, such as one or more of core network (CN) devices, wireless relay devices, and wireless backhaul devices. No specific limitations are made here.
[0087] The network device can connect to the core network device wirelessly or via a wired connection. The core network device and the network device can be independent physical devices, or the functions of the core network device and the logical functions of the network device can be integrated on the same physical device, or a single physical device can integrate some of the functions of the core network device and some of the functions of the network device. This application does not specifically limit these possibilities.
[0088] Optionally, a network device is a network-side device with wireless transceiver capabilities. A network device can be a device in a radio access network (RAN) that provides wireless communication capabilities to terminal devices, referred to as RAN equipment. The RAN can be a 3rd Generation Partnership Project (3GPP) system. rdRAN refers to the access network in the Generation Partnership Project (3GPP), such as 4G or 5G networks. RAN can also be a cloud radio access network (CRAN). RAN equipment can be a base station, an evolved NodeB (eNodeB), a transmission reception point (TRP), a next-generation nodeB (gNB) in a 5G mobile communication system, a base station in a future mobile communication system, a wireless fidelity (WiFi) system, a long-range radio (LoRa) system, or an access node in a vehicle-to-everything (V2X) system. RAN equipment can also be a module or unit that performs some of the functions of a base station; for example, it can be a central unit (CU), a distributed unit (DU), or a radio unit (RU). The CU here performs the functions of the radio resource control protocol and packet data convergence protocol (PDCP) of the base station, and can also perform the functions of the service data adaptation protocol (SDAP). The DU performs the functions of the radio link control layer and medium access control (MAC) layer of the base station, and can also perform some or all of the physical layer functions. For specific descriptions of the above-mentioned protocol layers, please refer to the relevant technical specifications of 3GPP. The CU and DU can be set up separately, or they can be included in the same network element, such as in the baseband unit (BBU). The RU can be included in radio frequency equipment or radio frequency units, such as in the remote radio unit (RRU), active antenna unit (AAU), or remote radio head (RRH). In different systems, CU, DU, or RU may also have different names, but those skilled in the art will understand their meaning. Any of the CU (or CU-CP, CU-UP), DU, and RU in this application can be implemented by software modules, hardware modules, or a combination of software modules and hardware modules.Wireless access network equipment can be a macro base station (as shown in Figure 1, 110a), a micro base station or an indoor station (as shown in Figure 1, 110b), or a relay node or donor node, etc. The embodiments of this application do not limit the specific technology or equipment form used in the wireless access network equipment. For ease of description, "network equipment" is used as a shorthand for "wireless access network equipment," and "base station" is used as an example of a wireless access network equipment.
[0089] Optionally, the terminal device accesses the core network via network equipment (such as radio access network equipment). The terminal device includes equipment that provides voice and / or data connectivity to the user. Specifically, it includes equipment that provides voice to the user, or equipment that provides data connectivity to the user, or equipment that provides both voice and data connectivity to the user. For example, it may include a handheld device with wireless connectivity or a processing device connected to a wireless modem. The terminal device can communicate with the core network via the radio access network, exchanging voice or data with the RAN, or interacting with the RAN for both voice and data. The terminal equipment may include user equipment (UE), wireless terminal equipment, mobile terminal equipment, D2D terminal equipment, V2X terminal equipment, machine-to-machine / machine-type communications (M2M / MTC) terminal equipment, Internet of Things (IoT) terminal equipment, subscriber unit, subscriber station, mobile station, remote station, access point (AP), remote terminal, access terminal, user terminal, user agent, or user device, etc. For example, the terminal equipment may include mobile phones (or "cellular" phones), computers with mobile terminal devices, portable, pocket-sized, handheld, or computer-embedded mobile devices, etc. Examples include personal communication service (PCS) phones, cordless phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, and personal digital assistants (PDAs). This terminal device also includes limited devices, such as those with low power consumption, limited storage capacity, or limited computing power. Examples include information sensing devices such as barcode scanners, radio frequency identification (RFID), sensors, global positioning systems (GPS), and laser scanners.
[0090] The various terminal devices described above, if located in a vehicle (e.g., placed inside or installed inside a vehicle), can be considered as vehicle-mounted terminal devices, also known as on-board units (OBUs).
[0091] In this embodiment, the terminal device may further include a relay. Alternatively, it can be understood that anything capable of data communication with a base station can be considered a terminal device.
[0092] In this application embodiment, the device for implementing the functions of the terminal device can be the terminal device itself, or it can be a device capable of supporting the terminal device in implementing the functions, such as a chip system, which can be installed in the terminal device. In this application embodiment, the chip system can be composed of chips, or it can include chips and other discrete devices. In the technical solutions provided in this application embodiment, the terminal device is used as an example to illustrate the device for implementing the functions of the terminal.
[0093] It should be understood that network devices and terminal devices can be fixed in location or mobile. Network devices and terminal devices can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; they can also be deployed on water; and they can also be deployed in the air on aircraft, balloons, and artificial satellites. The embodiments of this application do not limit the application scenarios of the network devices and terminal devices.
[0094] The roles of network devices and terminal devices can be relative. For example, the helicopter or drone 120i in Figure 1 can be configured as a mobile base station. For terminal devices 120j that access the wireless access network through 120i, terminal device 120i is a network device; however, for network device 110a, 120i is a terminal device, meaning that 110a and 120i communicate via a wireless air interface protocol. Of course, 110a and 120i can also communicate via a base station-to-base station interface protocol. In this case, relative to 110a, 120i is also a network device. Therefore, both network devices and terminal devices can be collectively referred to as communication devices. 110a and 110b in Figure 1 can be called communication devices with network device functions, and 120a-120j in Figure 1 can be called communication devices with terminal device functions.
[0095] Additionally, it should be noted that the communication system used in the technical solutions of this application includes V2X. V2X includes direct communication between vehicles (V2V), between vehicles and roadside infrastructure (V2I), and between vehicles and pedestrians (V2P), as well as V2X links between vehicles and networks (V2N) or between vehicles and any entity, as shown in Figure 2. V2V refers to communication between vehicles; V2P refers to communication between vehicles and people (including pedestrians, cyclists, drivers, or passengers); V2I refers to communication between vehicles and infrastructure, such as roadside units (RSUs) or network devices. V2N can also be included within V2I, referring to communication between vehicles and network devices. RSUs include two types: terminal-type RSUs, which are stationary because they are deployed on the roadside and do not require consideration of mobility; and base station-type RSUs, which can provide timed synchronization and resource scheduling for vehicles communicating with them.
[0096] This application is applicable to scenarios supporting sidelink (SL) communication, and supports communication scenarios with and without network coverage. Figures 3 to 5 show schematic diagrams of the architecture of a communication system applicable to this application. In Figure 3, both terminal device A and terminal device B are within the signal coverage range of the network device; in Figure 4, terminal device A is within the signal coverage range of the network device, but terminal device B is outside the signal coverage range of the network device; in Figure 5, both terminal device A and terminal device B are outside the signal coverage range of the network device.
[0097] In Figures 3 and 4, terminal device A and terminal device B can communicate using a sidelink through resources scheduled by the network device. These resources can be licensed resources or licensed frequency bands. Alternatively, terminal device A and terminal device B can select resources themselves from the resource pool for sidelink communication. These resources can be unlicensed resources or unlicensed frequency bands.
[0098] In Figure 5, terminal devices A and B are both outside the signal coverage of the network device, so they communicate through the side link using a resource self-selection method.
[0099] To facilitate understanding of the embodiments of this application, the terminology used in the embodiments of this application will be briefly explained below. It should be understood that these explanations are only for the purpose of understanding the embodiments of this application and should not constitute any limitation on this application.
[0100] 1. Timing Advance (TA)
[0101] Timing advance is used for uplink transmission on terminal devices. For example, timing advance is indicated by a timing advance command (TAC). For instance, a network device sends a TAC to a terminal device to inform it of the timing advance time, and the terminal device sends data accordingly based on the TAC.
[0102] In addition, time advance can also be described in other ways, such as time advance value or time advance amount. The following text will use time advance as an example for introduction.
[0103] In this application, timing advance is relative to downlink timing, and timing advance includes two parts, namely N. TA and N TA,offset :
[0104] N TA The terminal device obtains this parameter by parsing from the TAC. The first TAC is carried in message 2 (MSG2), which is the random access channel (RACH) response (RAR). The first uplink signal sent by the terminal device is transmitted through the physical random access channel (PRACH). N TA =0. The TAC in RAR occupies 12 bits, representing a range of 0, 1, 2, ..., 3846. For a subcarrier spacing (SCS) of 2... μ *At 15kHz, N TA =T A ·16·64 / 2 μ Among them, T A This is an index, specifically an index of the amount of time the terminal device performs TA adjustments, indicated by the TAC in the RAR. This index can range from 0 to 3846, for example, T... A It can be equal to 0, 1, 2, or 100, etc. After entering the connected state, the TAC is carried through the medium access control element (MAC CE) in the downlink shared channel (DL-SCH).
[0105] N TA,offsetThis can be denoted as n-TimingAdvanceOffset and configured in system messages. If n-TimingAdvanceOffset is not configured, it is determined based on the frequency band and SCS. Please refer to the relevant 3GPP technical specifications.
[0106] It should be understood that in this application, the smallest unit of time can be of two types, namely T. c and T s .
[0107] Among them, T c This refers to the sampling interval, such as the sampling interval when using a 4096-point Fast Fourier Transform (FFT) with a subcarrier spacing of 480 kHz. That is:
[0108] Among them, T s This refers to the sampling interval, such as the sampling interval used in a 2048-point FFT when the subcarrier spacing is 15 kHz. That is:
[0109] Based on this, the following relationship exists between the two: 16*64*T c / 2 μ =16*T s / 2 μ .
[0110] In some embodiments, due to carrier aggregation (CA), the terminal device supports different carriers, such as a primary component carrier (PCC) and one or more secondary component carriers (SCC), as shown in Figure 6. Different carriers allow different timing advance groups (TAs), introducing a timing advance group (TAG).
[0111] If a TAG contains the primary cell (Pcell), it is called a primary timing advance group. If a TAG only contains the secondary cell (Scell), it is called a secondary timing advance group (sTAG). Due to radio frequency limitations, CA typically allows a maximum of two downlink carriers and a maximum of two TAGs.
[0112] For terminal devices, downlink synchronization with the network device is achieved through downlink synchronization signals. Subsequent synchronization is maintained through other reference signals from the network device. The network device needs uplink synchronization with the terminal device to control the position of the terminal device's transmitted signals, ensuring that the signals it receives from the terminal device are within the desired cyclic prefix (CP) range. Uplink synchronization between the network device and the terminal device is achieved through a preamble sequence. In a synchronized reception system, the network device can correctly decode uplink data received from the terminal device within the CP range. In other words, uplink synchronization requires that, within the same subframe, the arrival times of uplink data from different terminal devices at the network device all fall within the CP. Different distances between different terminal devices and the network device result in different timing advances for the different terminal devices.
[0113] As shown in Figure 7, the two terminal devices are denoted as Terminal Device 1 and Terminal Device 2. When Terminal Device 1, Terminal Device 2, and the network device are not connected, their time unit start times are different. Then, Terminal Device 1 and Terminal Device 2 each send a preamble sequence to the network device. The network device determines the timing advance of Terminal Device 1 and Terminal Device 2 based on the preamble sequence and sends a TAC to the corresponding terminal device. The timing advance of Terminal Device 1 is denoted as T. A1 The timing advance of terminal device 2 is denoted as T. A2 Then, terminal device 1 advances the time T according to the schedule. A1 Terminal device 2 sends uplink data in advance according to the timing T. A2 Uplink data is sent so that the uplink data from terminal device 1 and the uplink data from terminal device 2 arrive at the network device simultaneously.
[0114] From the perspective of the terminal device, timing advance is essentially a negative offset between the start time of receiving downlink frames and the start time of transmitting uplink frames, as shown in Figure 8. The network device controls the arrival time of uplink data from different terminal devices by appropriately controlling the offset of each terminal device. For terminal devices farther from the network device, due to the larger transmission delay, uplink data must be sent earlier than that of terminal devices closer to the network device.
[0115] On the network device side, the uplink and downlink subframe timings are the same, but on the terminal device side, there is an offset between the uplink and downlink subframe timings. Timing advance is a terminal device-level configuration. Timing advance doubles the transmission time. Transmission time refers to the transmission time of uplink data from the terminal device to the network device, or the transmission time of downlink data from the network device to the terminal device. Therefore, timing advance is also called round-trip time (RTT), as shown in Figure 9.
[0116] Based on the timing advance of the carrier, the terminal device can know the time advance required to send uplink data via the carrier, so that the time when the uplink data sent via the carrier arrives at the network device is consistent with its set time, thus completing the uplink transmission time synchronization of the terminal device. In this way, the terminal device can be scheduled by the network device for uplink transmission.
[0117] Taking Figure 9 as an example, the network device is denoted as gNB, and the terminal devices are denoted as UE#1 and UE#2. For the same time unit, if the time unit is used for downlink transmission, for example, if gNB sends a downlink symbol to UE#1 in this time unit, then the time when gNB sends the downlink symbol (DL symbol timing from gNB) and the time when UE#1 receives the downlink symbol (DL symbol timing received at UE#1) are different. The duration between the two is denoted as Tp1, as shown in Figure 9. If the time unit is used for uplink transmission, for example, if UE#1 sends an uplink symbol to gNB in this time unit, then the time when UE#1 sends the uplink symbol (UL symbol timing transmission at UE#1) and the time when UE#1 receives the downlink symbol (UL symbol timing reception at gNB from UE#1) are different. The duration between the two is denoted as TA. Wherein, TA = 2 * Tp1, as shown in Figure 9.
[0118] For the same time unit, if the time unit is used for downlink transmission, for example, when the gNB sends a downlink symbol to UE#2 in this time unit, the time when the gNB sends the downlink symbol (DL symbol timing from gNB) and the time when UE#2 receives the downlink symbol (DL symbol timing received at UE#2) are different. The duration between the two is denoted as Tp2, as shown in Figure 9. If the time unit is used for uplink transmission, for example, when UE#2 sends an uplink symbol to gNB in this time unit, the time when UE#2 sends the uplink symbol (UL symbol timing transmission at UE#2) and the time when UE#2 receives the downlink symbol (UL symbol timing reception at gNB from UE#2) are different. The duration between the two is denoted as TA. Where TA = 2 * Tp2, as shown in Figure 9.
[0119] 2. Network requirements based on artificial intelligence (AI)
[0120] With the widespread research and application of large-scale AI models, these models are beginning to appear on various terminal devices, such as smartphones (or AI phones). AI phones bring three types of network demands. The first is that AI phones, using wireless uplink networks, are uploading training data to the cloud, estimated at 1GB / month, as shown in Figure 10. This includes status information, system data, images, and videos, totaling approximately 1GB / month. Currently, mobile phones use 2GB / month of uplink traffic; uploading AI phone training data to the cloud is expected to bring a 50% increase in mobile broadband (MBB) uplink traffic. The second type is near real-time intelligent services represented by "intelligent text" and "creative images." Intelligent text includes text proofreading / rewriting, email replies, email, message, and group chat summaries, and information filtering functions such as priority notifications and delayed notifications. Creative images include intelligent image editing, intelligent video editing, and image generation based on descriptions and suggestions. This second type requires smartphones to use wireless uplink networks to transmit relevant materials to the cloud, utilizing large-scale models in the cloud to implement related functions. Such services often require near real-time transmission latency in the thousands of seconds and transmission rates of tens of Mbps. The third category is real-time intelligent interaction represented by "voice" and "environmental context." This type of service requires smartphones to transmit voice messages, or photos and videos that reflect the "environmental context," to the cloud via a wireless uplink network. The cloud then uses large-scale models to generate responses for human interaction. Taking real-time upload as an example, this type of service requires a real-time transmission latency of tens of milliseconds and a transmission rate of tens of Mbps.
[0121] The current network uplink capacity can meet the requirements of Type I and Type II networks. However, when it comes to the Type III intelligent real-time interaction requirements, which demand high speed and low latency for uplink experience assurance, the current network uplink capacity cannot meet these requirements, resulting in a performance gap (GAP). Firstly, limited uplink coverage is one of the reasons for the performance GAP. For example, when aiming for a 20Mbps@15ms@99% uplink experience assurance requirement, based on a 6GHz carrier frequency and with a downlink to uplink time slot ratio of 4:1, 35% of users experience coverage limitations, as shown in Figure 11.
[0122] Meanwhile, autonomous driving is gradually gaining widespread attention across society, with the following main network requirements: 1. Downlink primarily involves control signaling, with relatively low traffic. 2. Safety monitoring: At least one camera (1-2M 720 / 1080p) must be uploaded during operation. One cloud-based safety officer manages 5-10 vehicles, polling each vehicle and selecting one to switch to uploading data from 4-6 cameras. The daily upload bitrate is approximately 6.5Mbps. In case of anomalies, it is necessary to urgently retrieve all data from the vehicle's cameras within 2-3 minutes before and after the anomaly, which will increase the network upload speed requirement to approximately 20Mbps (6.5*3). 3. Remote control: The vehicle-side uploads 4-6 external images (2-5 megapixels) in real time and supports low-latency remote control. The bandwidth requirement is also estimated at 20Mbps, and the latency requirement is audio-visual synchronization, similar to remote control scenarios. For example, the requirement for unmanned mining trucks in open-pit mines is 30ms. If the vehicle speed is higher, the latency requirement should be even lower than 30ms. 4. Autonomous Driving Data Backhaul: During normal operation, the main data backhaul is abnormal / log data, approximately 20GB-30GB / day / vehicle. Real-time transmission is not required, and data is backhauled at night. The uplink network requirements, such as 20Mbps, also pose a challenge to the existing network.
[0123] It can be seen that for future connected vehicle services and intelligent agent services (such as AI mobile phones, AI assistant devices, AI intelligent robots, etc.), such as vehicle network services, in-vehicle entertainment services, and intelligent agent uplink services, the requirements for speed, latency and reliability are higher. Future communication networks need to support lower transmission latency, more reliable communication transmission, and higher throughput.
[0124] 3. Sub-belt duplex
[0125] To improve network uplink coverage, subband duplexing introduced by 3GPP can be used. Subband duplexing can be understood as carving out a sub-band within the TDD carrier, such as 40MHz or 80MHz (called a sub-band). Compared to other frequency bands of the TDD carrier, the downlink and uplink time slot ratio is changed on this sub-band, for example, all slots are changed to uplink, as shown in Figure 12.
[0126] To improve uplink coverage, one approach is to use repeated data transmission, such as repeatedly transmitting uplink data on all available uplink resources, i.e., data time-domain repetition, as shown in Figure 13. With the help of sub-band duplex, uplink resources can be increased by 5 times, enabling 5 repeated transmissions of uplink data, which theoretically brings a 7dB coverage improvement.
[0127] To improve uplink coverage, as another implementation method, a lower modulation and coding scheme (MCS) can be used for data transmission. For example, different uplink data can be transmitted over different uplink resources, but all uplink data use a lower MCS, i.e., the data time domain varies, as shown in Figure 13.
[0128] In addition to coverage challenges, the demands for high-speed, low-latency uplink experience guarantees for intelligent real-time interaction present interference challenges to current network capabilities. For example, taking Figure 14 as an example, considering only a single user, using subband duplex, only 10Mbps@15ms@99% uplink performance can be achieved. Subband duplex can solve the coverage problem, thereby improving network capabilities and meeting the 20Mbps@15ms@99% uplink performance guarantee requirement. However, when the number of users increases, interference between users prevents the network from meeting the 20Mbps@15ms@99% uplink performance guarantee requirement for multiple users, potentially only achieving 15Mbps@15ms@99% performance.
[0129] It can be seen that, in addition to coverage issues, interference has become one of the key factors in user satisfaction. Interference suppression solutions need to be strengthened to ensure that more users can meet the uplink experience requirements.
[0130] 4. Multi-user spatial multiplexing
[0131] Multiple-input multiple-output (MIMO) or massive MIMO technologies can be used to achieve multi-user multiplexing through spatial division, as shown in Figure 15. Network equipment (such as base stations) can instruct different transmit spatial precoding for different users. Simultaneously, different spatial equalization coefficients are designed for different users at the receiver. Through transmit spatial precoding and receive equalization coefficients, interference between users can be suppressed to a certain extent.
[0132] In some embodiments, multi-user spatial multiplexing (MSD) makes a trade-off between signal strength and interference according to certain rules. As shown in Figure 16, if maximizing the signal reception power of the terminal device (e.g., UE1) is desired, then precoding P1 should be transmitted. However, if interference between different terminal devices (e.g., UE1 and UE2) is considered, precoding P2 might be transmitted instead. Therefore, while MSD can suppress interference in the spatial domain, it also sacrifices signal strength to some extent. Especially when two terminal devices are spatially close, the effect of MSD is not ideal.
[0133] 5. Code division in the time domain
[0134] Building upon subband duplexing to achieve data redundancy and improve coverage, to address inter-user interference, repeated data transmission can be used. Building upon multi-user spatial multiplexing, code division in the time domain further reduces interference when reusing the same resources. As shown in Figure 17, assuming two terminal devices (UE1 and UE2) both use a 3:2 downlink and uplink time slot ratio to achieve two repeated transmissions of uplink data, and assuming UE1's uplink data is S1 and UE2's uplink data is S2, taking orthogonal cover code (OCC) as an example, UE1 uses OCC code. UE2 uses OCC code Reusing the same time-frequency resources. Assume that the channel from UE1 to the network device (e.g., gNB1) is H1, and the channel from UE2 to gNB1 is H2, and assume that the two channels remain unchanged in the uplink time slot. Further assume that the received signals of gNB1 in the two uplink time slots are Y1 and Y2. By using the orthogonal OCC codes between UE1 and UE2, adding formula (1) and formula (2) can eliminate the interference of UE2 and obtain the data set of UE1. Similarly, subtracting formula (1) and formula (2) can eliminate the interference of UE1 and obtain the interference of UE2.
[0135] The two formulas above satisfy the following:
[0136] As shown in formulas (1) and (2) above, the code division method can completely eliminate inter-user interference and thus suppress interference when the channel time is constant. However, when the channel is time-varying and / or the system has time-frequency offset, it cannot completely eliminate interference. For example, suppose the channel from UE1 to gNB1 has two time slots, H11 and H12 respectively. Similarly, the channel from UE2 to gNB1 has two time slots, H21 and H22 respectively. In this case, the received signals Y1 and Y2 of gNB1 in the two uplink time slots can be re-expressed as formulas (3) and (4). Obviously, due to the time-varying channel, adding formulas (3) and (4) cannot eliminate the interference of UE2, and subtracting formulas (3) and (4) cannot eliminate the interference of UE1.
[0137] Among them, the above two formulas satisfy: Y1=H11*S1+H21*S2 Formula (3) Y2=H12*S1-H22*S2 Formula (4)
[0138] In summary, when at least two communication devices communicate through the same time domain resources, there is a certain amount of interference between the two communication devices, which affects the transmission performance.
[0139] 6. Time-domain spread precoding
[0140] By leveraging the uplink resources provided by subband duplexing for repeated transmission, coverage performance is improved, and new possibilities for interference suppression are created. The repetition of identical data across different time-domain resources provides a foundation for time-domain spread precoding. For example, different terminal devices are assigned different time-domain spread precoding matrices. These matrices ensure orthogonality of uplink data in the Doppler domain, thereby achieving interference suppression. As shown in Figure 18, terminal device 1 is configured with time-domain spread precoding matrix 1, and terminal device 2 with time-domain spread precoding matrix 2. Both time-domain spread precoding matrices 1 and 2 have a length of 5. By using different time-domain spread precoding matrices, additional orthogonal dimensions can be provided outside the spatial domain, thus improving interference suppression.
[0141] In this application, a time-domain spread precoding matrix includes at least two elements, each of which is a complex vector, denoted as a+bj. Optionally, the modulus of each element is 1.
[0142] In this application, the data that has undergone time-domain spread precoding is referred to as time-domain spread precoded data. Time-domain spread precoded data can be repeated on different time units to combat the time-varying nature of the channel among multiple terminal devices. Here, a time unit can be a symbol, a time slot, or a sub-time slot, etc. In other words, time-domain spread precoding can be symbol-level, slot-level, sub-slot-level, etc. However, considering that terminal devices perform TA adjustments on these time units(s), the anti-interference performance of time-domain spread precoding deteriorates.
[0143] In view of this, this application provides a communication method. This method can be applied to the systems shown in Figures 1 to 5. The method includes:
[0144] The system receives a first message instructing the first communication device to perform time-domain spread precoding on the first resource. When a first TAC (Time-Domain Spreading Code) is received on the first resource, instructing the first communication device to perform time-domain adjustment, the system determines that no time-domain adjustment will be performed on the first resource, and transmits first data on the first resource. The first data is data that has undergone time-domain spread precoding.
[0145] In other words, when the first communication device performs time-domain spread precoding on the first resource, even if it receives the first TAC on the first resource, it does not perform TA adjustment on the first resource and transmits the first data on the first resource without TA adjustment, thereby realizing the transmission of time-domain spread precoded data. Since time-domain spread precoding is based on the time-domain spread precoding matrix, and the time-domain spread precoding matrix is determined based on the channel state information on the first resource, when the first TAC is received, the first communication device does not perform TA adjustment on the first resource, thereby ensuring that the resource for transmitting the first data matches the resource corresponding to the time-domain spread precoding matrix without any offset between them, thus guaranteeing the anti-interference performance of time-domain spread precoding.
[0146] The communication method proposed in this application embodiment will now be described in detail with reference to Figure 19. The communication method 1900 proposed in this application embodiment includes the following operations:
[0147] S1901, the first network device sends first information to the first communication device. Correspondingly, the first communication device receives the first information from the first network device.
[0148] The first network device can be one of the network devices shown in Figures 1-5.
[0149] The first communication device can be the terminal device shown in Figures 1-5.
[0150] The first information instructs the first communication device to perform time-domain extended precoding on the first resource.
[0151] For example, the first information is carried by one of the following signaling methods: wireless resource control (RRC) signaling, or MAC CE, or downlink control information (DCI).
[0152] It should be understood that in this application, the first resource is a communication resource configured by the first network device for the first communication device. For example, the first resource includes at least two consecutive time units in the time domain, thereby enabling the first communication device to perform repeated transmissions on the first resource. Here, consecutive time units can be understood as logically consecutive time units, or consecutive time units available for uplink transmission. For example, four consecutive time units in the time domain are denoted as time unit 1 to time unit 4. Time units 2 and 4 are used for downlink transmission. Time units 1 and 3 are idle and can be used for uplink transmission. In this case, time units 1 and 3 can be understood as consecutive time units available for uplink transmission, or logically consecutive time units.
[0153] S1902, the first network device sends a first TAC to the first communication device. Correspondingly, the first communication device receives the first TAC from the first network device.
[0154] The first TAC instructs the first communication device to perform TA adjustment.
[0155] For example, the first network device determines the TA corresponding to the first communication device based on the location of the first communication device, and instructs the first communication device through the first TAC.
[0156] It should be understood that in this application, for the first network device, the first network device executes S1901 first, and then executes S1902.
[0157] For the first communication device, when it receives the first TAC on the first resource, the first communication device sends the first data to the first network device on the first resource without performing TA adjustment. That is, the first communication device executes S1903:
[0158] S1903: When a first TAC is received on the first resource, and the first TAC instructs the first communication device to perform TA adjustment, then S1903a and S1903b are executed:
[0159] S1903a, The first communication device determines that it will not perform TA adjustment on the first resource.
[0160] This can be understood as the first communication device not responding to the first TAC on the first resource, or the first resource not performing TA adjustment.
[0161] S1903b, The first communication device sends first data to the first network device on the first resource. The first data is data that has undergone time-domain spread precoding.
[0162] This can be understood as the first communication device sending first data to the first network device on a first resource without performing TA adjustment.
[0163] For example, the first communication device transmits first data on the first resource by means of repeated transmission.
[0164] In some embodiments, after the first communication device receives the first TAC, it further executes S1904:
[0165] S1904, the first communication device sends second information to the first network device. Correspondingly, the first network device receives the second information from the first communication device.
[0166] The second information indicates that the first communication device does not perform TA adjustment on the first resource, so as to report that the first communication device has not performed TA adjustment on the first resource. This can be understood as the first communication device reporting its processing result through the second information, i.e., the first communication device has not performed TA adjustment on the first resource.
[0167] For example, the second information is carried through uplink control information (UCI). For instance, TA-feedback signaling can be added to the UCI.
[0168] For example, the second information occupies 1 bit. If the bit is 0, it indicates that no TA adjustment is performed on the first resource. Alternatively, if the bit is 1, it indicates that no TA adjustment is performed on the first resource.
[0169] It should be understood that in this application, the first communication device executes S1902 first, and then executes S1904. Furthermore, the first communication device may execute S1904 first, and then execute S1903, or execute S1903 and S1904 simultaneously.
[0170] For the first network device, upon receiving the second information, the first network device receives the first data from the first terminal device on the first resource. That is, the first network device executes S1905:
[0171] S1905. When the second information is received, and the second information indicates that the first communication device should not perform TA adjustment on the first resource, then S1905a is executed:
[0172] S1905a, The first network device receives first data from the first communication device on the first resource.
[0173] The first data is the data after time-domain extended precoding, which can be found in the introduction of S1903b and will not be repeated here.
[0174] In other words, since the aforementioned time-domain spread precoding is based on the time-domain spread precoding matrix, and the time-domain spread precoding matrix is determined based on the first channel state information on the first resource, when the first TAC is received, the first communication device does not respond to the first TAC on the first resource, that is, the first resource does not perform TA adjustment, so that the resource that transmits the first data (i.e., the first resource that does not perform TA adjustment) does not deviate from the resource corresponding to the aforementioned first channel state information, thereby ensuring the anti-interference performance of time-domain spread precoding.
[0175] In some embodiments, as shown in FIG20, this application further includes the following operations:
[0176] S1911, The first network device sends third information to the first communication device. Correspondingly, the first communication device receives the third information from the first network device.
[0177] The third piece of information indicates the time-domain extended precoding matrix.
[0178] For example, the third information is carried via RRC signaling. That is, the first network device uses RRC signaling to configure the time-domain extended precoding matrix for the first communication device.
[0179] Taking Figure 21 as an example, the first communication device is UE1. The time-domain spread precoding matrix indicated by the third information includes 5 elements, denoted as...
[0180] It should be understood that in this application, the time-domain extended precoding matrix configured for the first communication device is orthogonal to the time-domain extended precoding matrices configured for other communication devices. This can be found in the glossary section and will not be repeated here.
[0181] For the first communication device, after receiving the third information, it executes S1912:
[0182] S1912. The first communication device performs time-domain extended precoding on the uplink data according to the time-domain extended precoding matrix to obtain the first data.
[0183] Taking Figure 21 as an example, the first communication device is UE1. The time-domain spread precoding matrix indicated by the third information includes 5 elements, denoted as... Uplink data is denoted as S 1 For example, if the first data is transmitted in time slot 1, then the time-domain spread precoding process for the first data includes: [the process involves] splitting the uplink data S... 1 Elements of the time-domain spread precoding matrix Multiplication is used to resist time-varying interference. For example, if the first data is transmitted in time slots 1-5, the time-domain spread precoding process for the first data includes: multiplying the uplink data S... 1 Multiply by each of the five elements of the time-domain extended precoding matrix to resist time-varying interference.
[0184] It should be understood that in this application, the time-domain spread precoding matrix is determined based on first channel state information. The first channel state information refers to the channel state information of the first channel on the first resource, and the first channel is the channel between the first communication device and the first network device. For example, the first network device determines the time-domain spread precoding matrix based on the time-frequency resources on the first network device side, the first channel state information, and the interference situation of the first communication device.
[0185] As shown in Table 1, the specific process for determining the temporal spread precoding matrix is as follows:
[0186] Step 1: The first network device acquires channel state information and then performs spatial averaging on the channel state information. The channel state information includes channel state information 1 and channel state information 2. Channel state information 1 is the channel state information of a first channel, which is the channel between the first network device and the first communication device. Channel state information 1 is the aforementioned first channel state information. Channel state information 2 is the channel state information of a second channel, which is the channel between the first network device and the second communication device.
[0187] For example, the channel state information of the first channel in time unit k can be denoted as: exist In, i=1,2,…,N Tx j = 1, 2, ..., N Rx N Tx N represents the maximum number of transmitting antennas of the first communication device. Rx This indicates the maximum number of receiving antennas for the first communication device.
[0188] For example, the channel state information of the second channel in time unit k can be denoted as: exist In, i=1,2,…,N Tx j = 1, 2, ..., N Rx N Tx N represents the maximum number of transmitting antennas of the second communication device. RxThis indicates the maximum number of receiving antennas for the second communication device.
[0189] In this context, spatial averaging can be replaced by averaging in both the spatial and frequency domains.
[0190] For example, the first network device can obtain channel state information by measuring the uplink sounding reference signal (SRS), or it can send a channel state information reference signal (CSI-RS) and then receive channel state information 1 from the first communication device and channel state information 2 from the second communication device.
[0191] Step 2: The first network device determines the eigenvalues of the covariance matrix. Taking 5 time units as an example, for channel state information 1 after spatial averaging, the first network device performs SVD to determine the autocorrelation of the first channel. For channel state information 2 after spatial averaging, the first network device performs SVD to determine the autocorrelation of the second channel.
[0192] Step 3: The first network device performs zero-forcing (EZF) operation based on the eigenvalues of the covariance matrix to obtain temporal spread precoding matrix 1 and temporal spread precoding matrix 2. Temporal spread precoding matrix 1 can be denoted as... The time-domain spread precoding matrix 2 can be denoted as
[0193] Table 1
[0194] In some embodiments, as shown in FIG22, this application further includes the following operations:
[0195] S1921, The first network device sends fourth information to the first communication device. Correspondingly, the first communication device receives the fourth information from the first network device.
[0196] The fourth information indicates the second resource.
[0197] For example, the fourth information is carried by one of the following signaling methods: RRC signaling, or DCI.
[0198] It should be understood that, in this application, the second resource is a communication resource configured by the first network device for the first communication device. For example, the first resource includes at least one continuous time unit in the time domain, thereby enabling the first communication device to perform data transmission on the second resource.
[0199] For the first communication device, after receiving the fourth information, it executes S1922:
[0200] S1922, The first communication device performs TA adjustment on the second resource according to the first TAC or the second TAC to obtain the third resource.
[0201] The second TAC is received later than the first TAC.
[0202] For example, the first TAC is the most recently received TAC by the first communication device, meaning that the first communication device has not received any other TACs after receiving the first TAC. In this case, the first communication device performs TA adjustment on the second resource based on the first TAC, thereby obtaining the third resource.
[0203] For example, the second TAC is the most recently received TAC by the first communication device, meaning that the first communication device received the second TAC after receiving the first TAC. In this case, the first communication device performs TA adjustment on the second resource based on the second TAC, thereby obtaining the third resource.
[0204] In other words, in S1922, the first communication device adjusts the TA on the second resource based on the latest received TAC, thereby obtaining the third resource.
[0205] For the first communication device, after obtaining the third resource, it executes S1923:
[0206] S1923, the first communication device sends second data to the first network device on the third resource. Correspondingly, the first network device receives the second data from the first communication device on the third resource.
[0207] The second data is the data before time-domain spread precoding.
[0208] In other words, after the first communication device performs time-domain extended precoding, it performs TA adjustment according to the normal TA procedure to obtain the third resource, and then sends the second data on the TA-adjusted third resource so that the second data of the first communication device arrives at the first network device at the same time as the uplink data of other communication devices, ensuring that the second data is correctly decoded.
[0209] This application further provides a communication method. This method can be applied to the systems shown in Figures 1 to 5. The method includes:
[0210] Based on the second channel state information and the first TA, time-domain spread precoding information is determined. The second channel state information is the channel state information of the first channel over at least two consecutive time units. The first channel is the channel between the first communication device and the first network device. The time-domain spread precoding information is transmitted and used by the first communication device to perform time-domain spread precoding on the uplink data.
[0211] In other words, the first network device refers to the first TA when determining the time-domain spread precoding information before transmitting the time-domain spread precoding information. Since the time-domain spread precoding information is determined based on the first TA, and is used by the first communication device to perform time-domain spread precoding on uplink data to obtain time-domain spread precoded data, even if the first communication device normally performs TA adjustment and transmits the time-domain spread precoded data on the adjusted resources, the resources used for transmitting the time-domain spread precoded data do not deviate from the resources corresponding to the second channel state information, thus ensuring the anti-interference performance of the time-domain spread precoding.
[0212] The communication method proposed in this application embodiment will now be described in detail with reference to Figure 23. The communication method 2300 proposed in this application embodiment includes the following operations:
[0213] S2301. The first network device determines the time-domain spread precoding information based on the second channel state information and the first TA.
[0214] The first network device can be one of the network devices shown in Figures 1-5.
[0215] The second channel state information is the channel state information of the first channel over at least two consecutive time units, where the first channel is the channel between the first communication device and the first network device. The at least two consecutive time units are described in S1901 and will not be repeated here.
[0216] Optionally, as a first possible implementation, the first TA is used by the first communication device to perform TA adjustment on a first time unit, which is different from each time unit of the aforementioned at least two consecutive time units. For example, the start time of the first time unit is later than the end time of the last time unit in the aforementioned at least two consecutive time units. That is, the first time unit is later than each time unit of the aforementioned at least two consecutive time units. It can be understood that the first communication device first performs time-domain spread precoding and then performs TA adjustment, as shown in Figure 24.
[0217] Taking Figure 24 as an example, the resources for the first communication device to transmit time-domain spread precoded data are shown in the dashed box. The second channel state information includes the channel state information of the first channel on the corresponding resources. That is, the above-mentioned at least two consecutive time units include time slot 1 and time slot 2. The first TA is used by the first communication device to perform TA adjustment in time slot 3. That is, the first time unit includes time slot 3. Time slot 1 and time slot 2 are both earlier than time slot 3.
[0218] Alternatively, as a second possible implementation, each time unit of the at least two consecutive time units is a time unit adjusted according to the first TA. For example, the end time of the first time unit is earlier than the start time of the first time unit in the at least two consecutive time units. That is, the first time unit is earlier than each time unit of the at least two consecutive time units. This can be understood as the first communication device performing TA adjustment first, and then performing time-domain spread precoding, as shown in Figure 25.
[0219] Taking Figure 25 as an example, if the first communication device does not perform TA adjustment, the resources for transmitting time-domain spread precoding data are shown in the thin dashed box. If the first communication device has performed TA adjustment, the resources for transmitting time-domain spread precoding data are shown in the thick dashed box. In Figure 25, the first TA is used for the first communication device to perform TA adjustment in time slot 3. That is, the first communication device performs TA adjustment first, and then performs time-domain spread precoding. Therefore, the resources for the first communication device to actually transmit time-domain spread precoding data are shown in the thick dashed box. The second channel state information includes the channel state information of the first channel on the corresponding resources. That is, the above at least two consecutive time units include the resources in the thick dashed box, such as some orthogonal frequency division multiplexing (OFDM) symbols in time slot 6 and some OFDM symbols in time slot 7. That is, the above at least two consecutive time units are time units after the first TA adjustment.
[0220] In a second possible implementation, it can be understood that the first network device determines the time-domain spread precoding information based on the channel state characteristics adjusted by the first TA.
[0221] The time-domain spread precoding information includes information related to the time-domain spread precoding matrix. For example, the time-domain spread precoding information includes the time-domain spread precoding matrix. Optionally, the time-domain spread precoding information also includes the identifier of the time-domain spread precoding matrix.
[0222] For the first network device, after determining the time-domain spread precoding information, it executes S2302:
[0223] S2302, the first network device sends time-domain extended precoding information to the first communication device. Correspondingly, the first communication device receives the time-domain extended precoding information from the first network device.
[0224] The first communication device can be the terminal device shown in Figures 1-5.
[0225] Among them, the time-domain spread precoding information is used by the first communication device to perform time-domain spread precoding on the uplink data.
[0226] For example, time-domain extended precoding information is carried by one of the following signaling methods: RRC signaling, MAC CE, or DCI.
[0227] In other words, the first network device refers to the first TA when determining the time-domain spread precoding information before transmitting the time-domain spread precoding information. Since the time-domain spread precoding information is determined based on the first TA, and is used by the first communication device to perform time-domain spread precoding on uplink data to obtain time-domain spread precoded data, even if the first communication device normally performs TA adjustment and transmits the time-domain spread precoded data on the adjusted resources, the resources used for transmitting the time-domain spread precoded data do not deviate from the resources corresponding to the second channel state information, thus ensuring the anti-interference performance of the time-domain spread precoding.
[0228] In some embodiments, as shown in FIG26, in S2301, the first network device determines time-domain spread precoding information based on the second channel state information and the first TA, including the following operations:
[0229] S23011. The first network device determines at least two consecutive time units based on the first TA.
[0230] Specifically, the first network device determines, based on the first TA, that the first communication device will perform TA adjustment in the first time unit, and then, based on the first time unit, the first network device determines the aforementioned at least two consecutive time units.
[0231] For example, the first network device determines the at least two consecutive time units based on the first time unit. The start time of the first time unit is later than the end time of the last time unit among the at least two consecutive time units. That is, the first network device determines that the first communication device first performs time-domain spread precoding, and then performs time-domain adjustment.
[0232] Taking Figure 24 as an example, the first time unit is time slot 3. The above-mentioned at least two consecutive time units include time slot 1 and time slot 2.
[0233] For example, the first network device determines the aforementioned at least two consecutive time units based on the first time unit. The end time of the first time unit is later than the start time of the first time unit among the aforementioned at least two consecutive time units. In other words, the first network device determines that the first communication device first performs TA adjustment, and then performs time-domain spread precoding.
[0234] Taking Figure 25 as an example, the first time unit is time slot 3. The above-mentioned at least two consecutive time units include a portion of the OFDM symbols in time slot 6 and a portion of the OFDM symbols in time slot 7.
[0235] For the first network device, after determining at least two consecutive time units, S23012 is executed:
[0236] S23012, The first network device acquires second channel state information corresponding to at least two consecutive time units.
[0237] The second channel state information indicates the channel state information of the first channel in the above-mentioned at least two consecutive time units.
[0238] Taking Table 1 as an example, the second channel state information includes
[0239] S23013. The first network device determines the time-domain spread precoding information based on the second channel state information.
[0240] For example, the first network device determines the eigenvalues of the covariance matrix based on the second channel state information, and then determines the time-domain spread precoding information based on the eigenvalues of the covariance matrix. See Table 1 for details, which will not be repeated here.
[0241] In other words, the first network device determines which time units of the second channel state information to acquire based on the first TA, and then determines the time-domain spread precoding information based on the second channel state information. This enables the first TA to be referenced when determining the time-domain spread precoding information, thereby matching the time units of TA adjustment based on the first TA with the time units corresponding to the second channel state information.
[0242] The time-domain spread precoding information is determined based on the second channel state information, and it is used by the first communication device to perform time-domain spread precoding on the uplink data to obtain time-domain spread precoded data. Therefore, even if the first communication device performs normal TA adjustment and transmits time-domain spread precoded data on the adjusted resources, the resources used to transmit the time-domain spread precoded data do not deviate from the resources corresponding to the second channel state information, thus ensuring the anti-interference performance of time-domain spread precoding.
[0243] It is understood that, in the above embodiments, the methods and / or steps implemented by the first communication device can also be implemented by components (e.g., processors, chips, chip systems, circuits, logic modules, or software) that can be used in the first communication device; similarly, the methods and / or steps implemented by the first network device can also be implemented by components (e.g., processors, chips, chip systems, circuits, logic modules, or software) that can be used in the first network device. The chip system can be composed of chips, or it can include chips and other discrete devices.
[0244] It is understood that, in order to achieve the above-mentioned functions, the device (such as the first communication device or the first network device) includes hardware structures and / or software modules corresponding to the execution of each function. Those skilled in the art should readily recognize that, based on the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein, this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed in hardware or by computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art 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.
[0245] This application embodiment can divide the device (such as the first communication device or the first network device) into functional modules according to the above method embodiment. For example, each function can be divided into a separate functional module, or two or more functions can be integrated into one processing module. The integrated module can be implemented in hardware or as a software functional module. It should be noted that the module division in this application embodiment is illustrative and only represents one logical functional division. In actual implementation, there may be other division methods.
[0246] Figure 27 shows a schematic diagram of the structure of a device 2700. The device 2700 includes a processing module 2701 and a transceiver module 2702. The device 2700 can be used to implement the functions of the first communication device or the first network device described above.
[0247] In some embodiments, the device 2700 further includes a storage module (not shown in FIG27) for storing program instructions and data.
[0248] In some embodiments, the transceiver module 2702, also referred to as a transceiver unit, is used to implement sending and / or receiving functions. The transceiver module 2702 may consist of a transceiver circuit, a transceiver, a transceiver unit, or a communication interface.
[0249] In some embodiments, the transceiver module 2702 may include a receiving module and a sending module, respectively configured to perform receiving and sending steps performed by the first communication device (or the first network device) in the above method embodiments, and / or other processes to support the technology described herein; the processing module 2701 may be configured to perform processing steps (e.g., determination) performed by the first communication device (or the first network device) in the above method embodiments, and / or other processes to support the technology described herein.
[0250] In one possible design, taking device 2700 as the first communication device in the above method embodiment as an example:
[0251] The transceiver module 2702 is used to receive first information, which instructs the first communication device to perform time-domain extended precoding on the first resource.
[0252] The processing module 2701 is configured to determine that no TA adjustment will be performed on the first resource when a first TAC is received on the first resource, and the first TAC instructs the first communication device to perform TA adjustment.
[0253] The transceiver module 2702 is also configured to send first data on the first resource when a first TAC is received on the first resource, and the first TAC instructs the first communication device to perform TA adjustment. The first data is data after time-domain spread precoding.
[0254] In one possible design, taking device 2700 as the first network device in the above method embodiment as an example:
[0255] The transceiver module 2702 is used to send first information, which instructs the first communication device to perform time-domain extended precoding on the first resource.
[0256] The transceiver module 2702 is also used to send a first TAC, which instructs the first communication device to perform TA adjustment.
[0257] The transceiver module 2702 is also used to receive first data on the first resource when it receives second information, which instructs the first communication device not to perform TA adjustment on the first resource. The first data is data after time-domain spread precoding.
[0258] In one possible design, taking device 2700 as the first network device in the above method embodiment as an example:
[0259] Processing module 2701 is used to determine time-domain spread precoding information based on second channel state information and first TA. The second channel state information is the channel state information of the first channel in at least two consecutive time units. The first channel is the channel between the first communication device and the first network device.
[0260] The transceiver module 2702 is used to send time-domain extended precoding information, which is used by the first communication device to perform time-domain extended precoding on the uplink data.
[0261] All relevant content of each step involved in the above method embodiments can be referenced from the functional description of the corresponding functional module, and will not be repeated here.
[0262] Optionally, in this application, the transceiver module receiving / sending information can also be understood as the processing module receiving / sending information through the transceiver module. The processing module receiving / sending information through the transceiver module can also be understood as the processing module controlling the transceiver module to receive / send information. Alternatively, the processing module sending information through the transceiver module can be understood as the processing module outputting information to the transceiver module, which then sends that information; the processing module receiving information through the transceiver module can be understood as the transceiver module receiving information and inputting that information into the processing module.
[0263] In this application, the device 2700 can be presented in an integrated manner, divided into various functional modules. Here, "module" can refer to an application-specific integrated circuit (ASIC), a circuit, a processor and memory that executes one or more software or firmware programs, integrated logic circuits, and / or other devices that can provide the above functions.
[0264] In some embodiments, when the device 2700 in FIG27 is a chip or chip system, the function / implementation process of the transceiver module 2702 can be implemented through the input / output interface (or communication interface) of the chip or chip system, and the function / implementation process of the processing module 2701 can be implemented through the processor (or processing circuit) of the chip or chip system.
[0265] Since the device 2700 provided in this embodiment can perform the above method, the technical effects it can achieve can be referred to the above method embodiment, and will not be repeated here.
[0266] As a possible product form, the first communication device or the first network device described in the embodiments of this application can also be implemented using one or more field programmable gate arrays (FPGAs), programmable logic devices (PLDs), controllers, state machines, gate logic, discrete hardware components, any other suitable circuits, or any combination of circuits capable of performing the various functions described throughout this application.
[0267] As another possible product form, the first communication device or first network device described in this application embodiment can be implemented using a general bus architecture. For ease of explanation, refer to FIG28, which is a schematic diagram of the structure of device 2800 provided in this application embodiment. Device 2800 includes a processor 2801 and a transceiver 2802. Device 2800 can be a first communication device, or a chip or chip system therein; or, device 2800 can be a first network device, or a chip or chip system therein. FIG28 only shows the main components of device 2800. In addition to processor 2801 and transceiver 2802, device 2800 may further include a memory 2803 and input / output devices (not shown in the figure).
[0268] Optionally, the processor 2801 is mainly used to process communication protocols and communication data, control the entire device, execute software programs, and process the data of the software programs. The memory 2803 is mainly used to store software programs and data. The transceiver 2802 may include radio frequency (RF) circuitry and an antenna. The RF circuitry is mainly used for converting baseband signals to RF signals and processing RF signals. The antenna is mainly used for transmitting and receiving RF signals in the form of electromagnetic waves. Input / output devices, such as touch screens, displays, and keyboards, are mainly used to receive user input data and output data to the user.
[0269] Optionally, the processor 2801, transceiver 2802, and memory 2803 can be connected via a communication bus.
[0270] It should be noted that the memory 2803 can exist independently of the processor 2801, or it can be integrated with the processor 2801. The memory 2803 can be located inside or outside the device 2800, without restriction.
[0271] When the device is powered on, the processor 2801 can read the software program in the memory 2803, interpret and execute the instructions of the software program, and process the data of the software program. When data needs to be transmitted wirelessly, the processor 2801 performs baseband processing on the data to be transmitted and outputs the baseband signal to the radio frequency (RF) circuit. The RF circuit processes the baseband signal and transmits the RF signal outward in the form of electromagnetic waves through the antenna. When data is sent to the device, the RF circuit receives the RF signal through the antenna, converts the RF signal into a baseband signal, and outputs the baseband signal to the processor 2801. The processor 2801 converts the baseband signal into data and processes the data.
[0272] In another implementation, the radio frequency circuitry and antenna can be set up independently of the processor performing baseband processing. For example, in a distributed scenario, the radio frequency circuitry and antenna can be arranged remotely, independent of the device.
[0273] In some embodiments, those skilled in the art will recognize that the above-described device 2700 can be implemented in the form of the device 2800 shown in FIG28.
[0274] As an example, the function / implementation of the processing module 2701 in FIG27 can be achieved by the processor 2801 in the device 2800 shown in FIG28 calling computer execution instructions stored in the memory 2803. The function / implementation of the transceiver module 2702 in FIG27 can be achieved by the transceiver 2802 in the device 2800 shown in FIG28.
[0275] As another possible product form, the first communication device or the first network device in this application may adopt the composition structure shown in FIG29, or include the components shown in FIG29. FIG29 is a schematic diagram of the composition of a device 2900 provided in this application.
[0276] As shown in Figure 29, the device 2900 includes at least one processor 2901. Optionally, the device also includes a communication interface 2902.
[0277] When the relevant program instructions are executed in the at least one processor 2901, the device 2900 can implement the methods provided in any of the foregoing embodiments and any of the possible designs therein. Alternatively, the processor 2901 can implement the methods provided in any of the foregoing embodiments and any of the possible designs therein through logic circuits or executable code instructions.
[0278] The communication interface 2902 can be used to receive program instructions and transmit them to the processor, or the communication interface 2902 can be used for device 2900 to communicate and interact with other communication devices, such as exchanging control signaling and / or service data. For example, the communication interface 2902 can be used to receive signals from other devices besides device 2900 and transmit them to the processor 2901, or to send signals from the processor 2901 to other devices besides device 2900.
[0279] Optionally, the communication interface 2902 can be a code and / or data read / write interface circuit, or the communication interface 2902 can be a signal transmission interface circuit between a communication processor and a transceiver, or a pin of a chip.
[0280] Optionally, the device 2900 may also include at least one memory 2903, which may be used to store the required program instructions and / or data.
[0281] It should be noted that the memory 2903 can exist independently of the processor 2901, or it can be integrated with the processor 2901. The memory 2903 can be located inside or outside the device 2900, without restriction.
[0282] Optionally, the device 2900 may further include a power supply circuit 2904, which can be used to power the processor 2901. The power supply circuit 2904 may be located in the same chip as the processor 2901, or in a separate chip outside the chip containing the processor 2901.
[0283] Optionally, the device 2900 also includes a bus 2905, through which the various parts of the device 2900 can be interconnected.
[0284] In some embodiments, those skilled in the art will recognize that the device 2700 shown in FIG27 can be implemented in the form of the device 2900 shown in FIG29.
[0285] As an example, the function / implementation of the processing module 2701 in Figure 27 can be achieved by the processor 2901 in the device 2900 shown in Figure 29 calling computer execution instructions stored in the memory 2903. The function / implementation of the transceiver module 2702 in Figure 27 can be achieved by the communication interface 2902 in the device 2900 shown in Figure 29.
[0286] It should be noted that the structure shown in Figure 29 does not constitute a specific limitation on the first communication device or the first network device. For example, in other embodiments of this application, the first communication device or the first network device may include more or fewer components than shown in the figure, or combine some components, or split some components, or have different component arrangements. The components shown in the figure may be implemented in hardware, software, or a combination of software and hardware.
[0287] Optionally, the processor in this application can be a central processing unit (CPU), or it can be other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components. The general-purpose processor can be a microprocessor, or it can be any conventional processor.
[0288] Optionally, the memory in this application can be volatile memory or non-volatile memory, or it can include both volatile and non-volatile memory. The non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. The volatile memory can be random access memory (RAM), which is used as an external cache. By way of example, but not limitation, many forms of random access memory (RAM) are available, such as static RAM (SRAM), dynamic random access memory (DRAM), synchronous DRAM (SDRAM), double data rate synchronous DRAM (DDR SDRAM), enhanced synchronous DRAM (ESDRAM), synchronous linked DRAM (SLDRAM), or direct rambus RAM (DR RAM).
[0289] Optionally, the power supply circuit described in the embodiments of this application includes, but is not limited to, at least one of the following: a power supply line for an electronic system, a power management chip, a power management processor, or a power management control circuit.
[0290] In some embodiments, this application also provides an apparatus including a processor for implementing the methods in any of the above method embodiments.
[0291] As one possible implementation, the device also includes a memory. This memory stores necessary computer programs and data. The computer program may include instructions, which the processor can invoke to instruct the device to execute the methods in any of the above method embodiments. Alternatively, the memory may not be present in the device.
[0292] As another possible implementation, the device also includes an interface circuit, which is a code / data read / write interface circuit, used to receive computer execution instructions (which are stored in memory and may be read directly from memory or may be transmitted through other devices) and transmit them to the processor.
[0293] As another possible implementation, the device also includes a communication interface for communicating with modules outside the device.
[0294] It is understood that the device can be a chip or a chip system. When the device is a chip system, it can be composed of chips or may include chips and other discrete devices. This application does not specifically limit this.
[0295] This application also provides a computer-readable storage medium having a computer program or instructions stored thereon, which, when executed by a computer, implements the functions of any of the above-described method embodiments.
[0296] This application also provides a computer program product that, when executed by a computer, implements the functions of any of the above method embodiments.
[0297] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.
[0298] It is understood that the systems, apparatuses, and methods described in this application can also be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative. For instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the shown or discussed mutual couplings or direct couplings or communication connections may be through some interfaces, or indirect couplings or communication connections between devices or units, which may be electrical, mechanical, or other forms. The units described as separate components may or may not be physically separate, i.e., they may be located in one place or distributed across multiple network units. The components shown as units may or may not be physical units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs. Additionally, the functional units in the various embodiments of this 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. In the above embodiments, they can be implemented entirely or partially through software, hardware, firmware, or any combination thereof. When implemented using software programs, it can be implemented entirely or partially in the form of a computer program product. This computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium that a computer can access or a data storage device including one or more servers, data centers, etc., that can be integrated with the medium. The available medium can be a magnetic medium (e.g., floppy disk, hard disk, magnetic tape), an optical medium (e.g., DVD), or a semiconductor medium (e.g., solid-state drive (SSD)). In the embodiments of this application, the computer may include the aforementioned devices. Although this application has been described herein in conjunction with various embodiments, other variations of the disclosed embodiments can be understood and implemented by those skilled in the art in carrying out the claimed application by reviewing the accompanying drawings, the disclosure, and the appended claims.In the claims, the word "comprising" does not exclude other components or steps, and "a" or "an" does not exclude multiple components. A single processor or other unit can implement several functions listed in the claims. Although different dependent claims may describe certain measures, this does not mean that these measures cannot be combined to produce a good effect.
Claims
1. A communication method characterized by comprising: Applied to a first communication device, the method includes: Receive first information, the first information instructing the first communication device to perform time-domain spread precoding on the first resource; When a first timing advance instruction (TAC) is received on the first resource, and the first TAC instructs the first communication device to perform timing advance TA adjustment, it is determined that no TA adjustment will be performed on the first resource, and first data will be transmitted on the first resource, the first data being data after time-domain spread precoding.
2. The method of claim 1, wherein, After receiving the first TAC, the method further includes: sending a second message, the second message instructing the first communication device not to perform the TA adjustment on the first resource.
3. The method of claim 2, wherein, The second information is carried through the uplink control information (UCI).
4. The method according to any one of claims 1-3, characterized in that, The method further includes: Receive third information, which indicates a time-domain spread precoding matrix; The uplink data is precoded using the time-domain extended precoding matrix to obtain the first data.
5. The method according to any one of claims 1-4, characterized in that, After sending the first data, the method further includes: receiving fourth information, the fourth information indicating a second resource; A third resource is obtained by adjusting the TA on the second resource according to the first TAC or the second TAC, wherein the reception time of the second TAC is later than the reception time of the first TAC. The second data is transmitted on the third resource, and the second data is data that has not undergone the time-domain extended precoding.
6. A communication method characterized by comprising: include: Send a first message, the first message instructing the first communication device to perform time-domain spread precoding on the first resource; Send a first timing advance instruction (TAC), which instructs the first communication device to perform timing advance adjustment (TA). When a second message is received, indicating that the first communication device does not perform the TA adjustment on the first resource, the first data is received on the first resource, and the first data is data after the time-domain spread precoding.
7. The method according to claim 6, characterized in that, The second information is carried through the uplink control information (UCI).
8. The method according to claim 6 or 7, characterized in that, The method further includes: sending third information, the third information indicating a time-domain extended precoding matrix, the time-domain extended precoding matrix being used by the first communication device to perform time-domain extended precoding on uplink data to obtain the first data.
9. The method according to claim 8, characterized in that, The method is applied to a first network device; The time-domain spread precoding matrix is determined based on the first channel state information, which is the channel state information of the first channel on the first resource, and the first channel is the channel between the first communication device and the first network device.
10. A communication method, characterized in that, Applied to a first network device, the method includes: Based on the second channel state information and the first timing advance (TA), the time-domain spread precoding information is determined. The second channel state information is the channel state information of the first channel in at least two consecutive time units. The first channel is the channel between the first communication device and the first network device. The time-domain extended precoding information is sent, and the time-domain extended precoding information is used by the first communication device to perform time-domain extended precoding on the uplink data.
11. The method according to claim 10, characterized in that, Based on the second channel state information and the first TA, the time-domain spread precoding information is determined, including: Based on the first TA, the at least two consecutive time units are determined; Obtain the second channel state information corresponding to the at least two consecutive time units; The time-domain spread precoding information is determined based on the second channel state information.
12. The method according to claim 10 or 11, characterized in that, The first TA is used by the first communication device to perform TA adjustment in a first time unit, which is different from each time unit of the at least two consecutive time units.
13. The method of claim 12, wherein, The start time of the first time unit is later than the end time of the last time unit in the at least two consecutive time units.
14. The method of claim 10 or 11, wherein, Each of the at least two consecutive time units is a time unit adjusted according to the first TA.
15. A communications device, characterized by The communication device is a first communication device, including a module for implementing the method as described in any one of claims 1-5.
16. The communication apparatus according to claim 15, wherein The communication device includes a terminal device or a chip.
17. A network device, comprising: The network device is a first network device, including a module for implementing the method as described in any one of claims 6-9, or including a module for implementing the method as described in any one of claims 10-14.
18. The network device of claim 17, wherein, The network device includes network equipment or chips.
19. A computer-readable storage medium, the computer-readable storage medium being included in a first communication device, the computer-readable storage medium storing a computer program or instructions, characterized in that, When the computer program or instructions are run, the method as described in any one of claims 1-5 is implemented.
20. A computer program product, the computer program product comprising a computer program or instructions, characterized in that, When the computer program or instructions are run, the method as described in any one of claims 1-5 is implemented.
21. A computer-readable storage medium, the computer-readable storage medium being included in a first network device, the computer-readable storage medium storing a computer program or instructions, characterized in that, When the computer program or instructions are executed, the method as described in any one of claims 6-9 is implemented, or the method as described in any one of claims 10-14 is implemented.
22. A computer program product comprising computer programs or instructions, characterized in that, When the computer program or instructions are executed, the method as described in any one of claims 6-9 is implemented, or the method as described in any one of claims 10-14 is implemented.