Communication method and communication device

By determining whether the resource block fields overlap when receiving the DCI of two data streams in the terminal device, and conducting joint estimation and detection, the problem of large overhead of data stream channel estimation and detection in the prior art is solved, and flexible scheduling and performance improvement are achieved.

CN119815545APending Publication Date: 2025-04-11HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202311323451.4
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-10-11
Publication Date
2025-04-11

AI Technical Summary

Technical Problem

When receiving two data streams in a terminal device, channel estimation and signal detection are required separately, resulting in high overhead and inability to flexibly schedule data streams.

Method used

By receiving the first data stream and the first DCI, as well as the second data stream and the second DCI, it is determined whether there is overlap in the resource block fields of their resource blocks. If it is overlap, joint estimation and joint detection are performed to reduce the number of channel estimation and signal detection.

Benefits of technology

Flexible scheduling of different data streams indicated by different DCIs is realized, reducing the overhead of terminal devices and improving DCI detection performance.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119815545A_ABST
    Figure CN119815545A_ABST
Patent Text Reader

Abstract

The communication method comprises the following steps: receiving a first data stream and a corresponding first DCI (Downlink Control Information), and receiving a second data stream and a corresponding second DCI; determining whether the first DCI and the second DCI are the same; and if the resource block fields in the first DCI and the second DCI indicate that the resource blocks bearing the first data stream and the second data stream are overlapped, joint estimation and joint detection are performed on data on the overlapped resource blocks. Therefore, channel estimation and signal detection are only carried out once on the data on the overlapped resource blocks, and channel estimation and signal detection do not need to be carried out twice on the data of the two data streams, so that the overhead of the terminal equipment can be saved, and flexible scheduling of the terminal equipment on the two data streams can be realized; therefore, a large gain can be obtained at a low cost.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

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

[0002] For a terminal device, it can receive data streams sent by two transmission and receiving points (TRPs) at the same time, such as TRP1 sending data stream 1 (Data1) and TRP2 sending data stream 2 (Data2). The two TRPs can send one downlink control information (DCI) to instruct the terminal device to process the two data streams, or send two DCIs to instruct the terminal device to process the two data streams.

[0003] When one DCI is used to indicate these two data streams, the two data streams need to use the same modulation and coding scheme (MCS), the location and size of the resource blocks (RBs) they occupy, and other information used to process the data streams, etc. This makes it impossible for the terminal device to flexibly schedule the data streams.

[0004] When two DCIs are used to indicate the two data streams, the terminal device can independently detect the two DCIs and flexibly schedule the two data streams. However, independently detecting the two DCIs places high requirements on the hardware of the terminal device and costs a lot. Summary of the invention

[0005] The present application provides a communication method for realizing flexible scheduling of different data streams indicated by different DCIs with relatively low overhead. The present application also provides corresponding communication devices, communication systems, computer-readable storage media, computer program methods, etc.

[0006] A first aspect provides a communication method, comprising: receiving a first data stream and corresponding first downlink control information (DCI), as well as a second data stream and corresponding second DCI; determining whether the first DCI and the second DCI are the same; if the resource block field in the first DCI and the second DCI indicates that resource blocks carrying the first data stream and the second data stream overlap, jointly estimating and jointly detecting data on the overlapping resource blocks.

[0007] In the present application, the first data stream and the second data stream may come from two different network devices, one of which may be a master network device and the other a slave network device. The two network devices may also be network devices without a master-slave relationship.

[0008] In the present application, the first DCI and the second DCI may be completely identical, partially identical, or completely different.

[0009] In the present application, the resource block field can be represented by the starting position and the ending position of the resource block carrying the data stream; it can also be represented by the starting position of the resource block carrying the data stream, and the offset value. If the identification information of the resource block carrying the first data stream indicated by the resource block field in the two DCIs overlaps with the identification of the resource block carrying the second data stream, it can be determined that the resource blocks carrying the first data stream and the second data stream overlap.

[0010] Joint estimation and joint detection refer to performing channel estimation and signal detection only once for data on overlapping resource blocks.

[0011] In the above-mentioned first aspect, when two DCIs corresponding to two data streams are received, the two DCIs will be judged first. If the resource blocks indicated by the resource block fields in the two DCIs overlap, the data on the overlapping resource blocks will be processed jointly, instead of processing the two data streams separately after receiving the two DCIs corresponding to the two data streams as in the prior art. In this way, compared with the prior art, the first aspect can perform channel estimation and signal detection on the data on the overlapping resource blocks only once, and there is no need to perform channel estimation and signal detection on this part of the data twice for the two data streams, which can save the terminal device's overhead and realize the flexible scheduling of the two data streams by the terminal device, so as to obtain a greater gain at a lower cost, thereby improving the terminal device's detection performance for DCI.

[0012] In one possible implementation, the above steps: if the resource block field in the first DCI and the second DCI indicates that there is overlap in the resource blocks carrying the first data stream and the second data stream, then jointly estimating and jointly detecting the data on the overlapping resource blocks, including: if the first DCI and the second DCI are exactly the same, then jointly estimating and jointly detecting the first data stream and the second data stream.

[0013] In this possible implementation, the first DCI and the second DCI are exactly the same means that the contents of the two DCIs are exactly the same. In this case, the two data streams are carried on the same resource block, and only one estimation and one detection are required for the data on the resource block. This can greatly reduce the overhead of the terminal device at the minimum cost or maximum gain.

[0014] In a possible implementation, the method further includes: independently decoding the first data stream and the second data stream to obtain a first codeword and a second codeword, the first codeword being a codeword corresponding to the first data stream, and the second codeword being a codeword corresponding to the second data stream.

[0015] In this possible implementation, even if the two DCIs are exactly the same, the contents of the two data streams may be the same or different. Therefore, after the two data streams are jointly estimated and jointly detected, the two data streams need to be independently decoded, so that the corresponding first codeword and second codeword can be obtained. In this way, the accuracy of communication can be improved.

[0016] In one possible implementation, the method also includes: if the content indication information included in the first DCI and the second DCI both indicate that the data content of the first data stream and the second data stream is the same, the first data stream and the second data stream are jointly decoded to obtain a target codeword, and the target codeword is a codeword corresponding to the first data stream or a codeword corresponding to the second data stream.

[0017] In this possible implementation, the content indication information may be a field newly added in the DCI, and the field may be indicated by 1 bit, for example, 0 indicates that the contents of the two data streams are different, and 1 indicates that the contents of the two data streams are the same. Of course, the content indication information may also be described in other ways. By adding the content indication information, the terminal device may be informed whether the contents of the two data streams are the same. If they are the same, only one of the data streams needs to be decoded, thereby further reducing the overhead of the terminal device.

[0018] In one possible implementation, the method also includes: if the content indication information included in the first DCI and the second DCI both indicate that the data content of the first data stream and the second data stream is different, the first data stream and the second data stream are independently decoded to obtain a first codeword and a second codeword, the first codeword being the codeword corresponding to the first data stream, and the second codeword being the codeword corresponding to the second data stream.

[0019] In this possible implementation, if the content indication information indicates that the contents of the two data streams are different, the terminal device will decode the two data streams independently, thus improving communication accuracy.

[0020] In a possible implementation, the above steps: if the resource block field in the first DCI and the second DCI indicates that there is overlap in the resource blocks carrying the first data stream and the second data stream, then jointly estimating and jointly detecting the data on the overlapping resource blocks, including: if the other contents in the first DCI and the second DCI are different except the overlapping field, then jointly estimating and jointly detecting the data on the overlapping resource blocks, and independently estimating and independently detecting the data in the first data stream and the second data stream except the data on the overlapping resource blocks, the overlapping field is a field in the resource block field used to indicate that there is overlap in the resource blocks carrying the first data stream and the second data stream.

[0021] In this possible implementation, if the first DCI and the second DCI are partially identical, the data other than the overlapped data can be independently estimated and detected, which can reduce the overhead of the terminal device and improve the accuracy of data detection for the non-overlapped portion.

[0022] In a possible implementation, the method also includes: connecting the content after joint estimation and joint detection with the first content and the second content respectively, the first content is the content after independent estimation and independent detection in the first data stream, and the second content is the content after independent estimation and independent detection in the second data stream; independently decoding the connected content to obtain a first codeword and a second codeword, the first codeword is the codeword corresponding to the first data stream, and the second codeword is the codeword corresponding to the second data stream.

[0023] In this possible implementation, the contents after joint detection and independent detection can be spliced ​​and then decoded independently, so that codewords corresponding to the two data streams can be obtained. In this way, the detection overhead of the terminal device is reduced and the accuracy of communication is improved.

[0024] In a possible implementation, the method further includes: if at least one of the first codeword and the second codeword has an error, performing interference cancellation processing on data on the overlapping resource blocks to obtain an updated first codeword and an updated second codeword.

[0025] In this possible implementation, the performance of the codeword may be improved by performing interference cancellation processing on the data on the overlapping resource blocks.

[0026] A second aspect of the present application provides a communication device, the communication device comprising:

[0027] A transceiver unit, configured to receive a first data stream and corresponding first downlink control information DCI, and a second data stream and corresponding second DCI;

[0028] A first processing unit, configured to determine whether the first DCI and the second DCI are the same;

[0029] The second processing unit is configured to perform joint estimation and joint detection on data on the overlapping resource blocks if the resource block fields in the first DCI and the second DCI indicate that the resource blocks carrying the first data stream and the second data stream overlap.

[0030] In a possible implementation, the second processing unit is configured to perform joint estimation and joint detection on the first data stream and the second data stream if the first DCI and the second DCI are completely identical.

[0031] In a possible implementation manner, the communication device further includes:

[0032] The third processing unit is used to independently decode the first data stream and the second data stream to obtain a first code word and a second code word, wherein the first code word is a code word corresponding to the first data stream, and the second code word is a code word corresponding to the second data stream.

[0033] In a possible implementation manner, the communication device further includes:

[0034] The third processing unit is used to jointly decode the first data stream and the second data stream to obtain a target codeword if the content indication information included in the first DCI and the second DCI both indicate that the data content of the first data stream and the second data stream is the same, where the target codeword is a codeword corresponding to the first data stream or a codeword corresponding to the second data stream.

[0035] In a possible implementation manner, the communication device further includes:

[0036] The third processing unit is used to independently decode the first data stream and the second data stream to obtain a first codeword and a second codeword if the content indication information included in the first DCI and the second DCI both indicate that the data contents of the first data stream and the second data stream are different, wherein the first codeword is a codeword corresponding to the first data stream and the second codeword is a codeword corresponding to the second data stream.

[0037] In one possible implementation, the second processing unit is used to jointly estimate and jointly detect the data on the overlapping resource blocks if the contents of the first DCI and the second DCI are different except for the overlapping field, and to independently estimate and independently detect the data in the first data stream and the second data stream except for the data on the overlapping resource blocks. The overlapping field is a field in the resource block field used to indicate that there is overlap in the resource blocks carrying the first data stream and the second data stream.

[0038] In a possible implementation, the second processing unit is further configured to connect the jointly estimated and jointly detected content with the first content and the second content, respectively, the first content being the content independently estimated and independently detected in the first data stream, and the second content being the content independently estimated and independently detected in the second data stream;

[0039] The communication device also includes:

[0040] The third processing unit is used to independently decode the connected content to obtain a first code word and a second code word, where the first code word is a code word corresponding to the first data stream, and the second code word is a code word corresponding to the second data stream.

[0041] In a possible implementation manner, the communication device further includes:

[0042] The fourth processing unit is configured to perform interference elimination processing on data on overlapping resource blocks to obtain an updated first codeword and an updated second codeword if at least one of the first codeword and the second codeword has an error.

[0043] The third aspect of the present application provides a communication device, which includes: a processor, a memory, and a transceiver. The memory stores a computer program or a computer instruction, the processor is used to call and run the computer program or the computer instruction stored in the memory, so that the processor implements the operation processed in the first aspect and any one of the implementations, and the transceiver is used to send and receive signals, such as: implementing the operation received in the first aspect and any one of the implementations.

[0044] A fourth aspect of the present application provides a communication device, which includes a processor, and the processor is used to execute the first aspect and any implementation method of the first aspect.

[0045] The fifth aspect of the present application provides a computer-readable storage medium, including computer instructions, which, when executed on a computer, enable the computer to execute the implementation method of the first aspect and any one of the above.

[0046] A sixth aspect of the present application provides a computer program product comprising instructions, characterized in that when the computer program product is run on a computer, the computer is caused to execute the implementation method of the first aspect and any one of the above.

[0047] The seventh aspect of the present application provides a chip device, including a processor, for calling a computer program or computer instruction in the memory so that the processor executes the above-mentioned first aspect and any one of the implementation methods.

[0048] Optionally, the processor is coupled to the memory via an interface.

[0049] In an eighth aspect of the present application, a communication system is provided, which includes a terminal device and a first network device and a second network device, wherein the terminal device is used to execute the above-mentioned first aspect and any one of the implementation methods; the first network device is used to send a first data stream and a first DCI, and the second network device is used to send a second data stream and a second DCI.

[0050] The technical effects of the second aspect of the present application and any possible implementation method, as well as the third to eighth aspects can be understood by referring to the first aspect and the technical effects of any possible implementation method of the first aspect. BRIEF DESCRIPTION OF THE DRAWINGS

[0051] Figure 1 It is a schematic diagram of an architecture of a communication system provided in an embodiment of the present application;

[0052] Figure 2 It is a schematic diagram of an embodiment of a communication method provided by an embodiment of the present application;

[0053] Figure 3 is a schematic diagram of another embodiment of the communication method provided in an embodiment of the present application;

[0054] Figure 4 is a schematic diagram of another embodiment of the communication method provided in an embodiment of the present application;

[0055] Figure 5 is a schematic diagram of another embodiment of the communication method provided in an embodiment of the present application;

[0056] Figure 6 is a schematic diagram of another embodiment of the communication method provided in an embodiment of the present application;

[0057] Figure 7 is a schematic diagram of another embodiment of the communication method provided in an embodiment of the present application;

[0058] Figure 8 is a schematic diagram of another embodiment of the communication method provided in an embodiment of the present application;

[0059] Fig. 9 is a schematic diagram of a structure of a communication device provided in an embodiment of the present application;

[0060] Fig.10 is another structural schematic diagram of a communication device provided in an embodiment of the present application;

[0061] Fig.11 It is another structural schematic diagram of the communication device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0062] The following describes the embodiments of the present application in conjunction with the accompanying drawings. Obviously, the described embodiments are only embodiments of a part of the present application, rather than all embodiments. It is known to those skilled in the art that with the development of technology and the emergence of new scenarios, the technical solutions provided in the embodiments of the present application are also applicable to similar technical problems.

[0063] The terms "first", "second", etc. in the specification and claims of the present application and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the data used in this way can be interchangeable where appropriate, so that the embodiments described herein can be implemented in an order other than that illustrated or described herein. In addition, the terms "including" and "having" and any of their variations are intended to cover non-exclusive inclusions, for example, a process, method, system, product or device that includes a series of steps or units is not necessarily limited to those steps or units that are clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or devices.

[0064] The embodiment of the present application provides a communication method for realizing flexible scheduling of different data streams indicated by different DCIs with less overhead. The present application also provides corresponding communication devices, communication systems, computer-readable storage media, computer program methods, etc. The following are detailed descriptions.

[0065] The technical solutions of the embodiments of the present application can be applied to various communication systems, such as: fifth generation (5G) system or new radio (NR), long term evolution (LTE) system, LTE frequency division duplex (FDD) system, LTE time division duplex (TDD), universal mobile telecommunication system (UMTS), mobile communication systems after 5G networks (for example, 6G mobile communication systems), vehicle to everything (V2X) communication systems, etc.

[0066] The communication system applicable to this application can be found in Figure 1 To understand, such as Figure 1 As shown, the communication system includes a terminal device, a first network device and a second network device.

[0067] The first network device sends a first data stream and first downlink control information (DCI). The first DCI may include multiple fields, such as a modulation and coding scheme (MCS) field, which may indicate a modulation and coding strategy adopted for the first data stream, a resource block (RB) field, which may indicate a resource block used to carry the first data stream, and the like.

[0068] The second network device sends a second data stream and a second DCI. The second DCI may also include multiple fields, such as an MCS field and an RS field. The MCS field is used to indicate the modulation and coding strategy adopted for the second data stream, and the RS field indicates the resource block used to carry the first data stream.

[0069] The terminal device receives the first data stream and the first DCI, and then can parse the first DCI and the second DCI to determine whether the first DCI and the second DCI are the same, and then process the first data stream and the second data stream based on the parsing results of the first DCI and the second DCI.

[0070] The solution provided by the embodiment of the present application can detect dual DCI and improve the performance of the terminal device. Wherein, the first DCI and the second DCI are completely identical and can be applied to services with high reliability requirements, and the first DCI and the second DCI are not completely identical and can be applied to services with high single-user rate requirements.

[0071] The terminal device and network device of this application are introduced below.

[0072] The terminal device may be a wireless terminal device capable of receiving network device scheduling and indication information. The wireless terminal device may be a device that provides voice and / or data connectivity to a user, or a handheld device with wireless connection function, or other processing device connected to a wireless modem.

[0073] Terminal equipment, also known as user equipment (UE), mobile station (MS), mobile terminal (MT), etc., is a device that includes wireless communication functions (providing voice / data connectivity to users), such as handheld devices with wireless connection functions, or vehicle-mounted devices, etc. At present, some examples of terminal equipment are: mobile phones, tablet computers, laptops, PDAs, mobile internet devices (MID), wearable devices, virtual reality (VR) devices, augmented reality (AR) devices, wireless terminals in industrial control, wireless terminals in Internet of Vehicles, wireless terminals in self-driving, wireless terminals in remote medical surgery, wireless terminals in smart grids, wireless terminals in transportation safety, wireless terminals in smart cities, or wireless terminals in smart homes, etc. For example, wireless terminals in Internet of Vehicles can be vehicle-mounted devices, vehicle equipment, vehicle-mounted modules, vehicles, etc. Wireless terminals in industrial control can be cameras, robots, etc. Wireless terminals in smart homes can be TVs, air conditioners, sweepers, speakers, set-top boxes, etc.

[0074] A network device may be a device in a wireless network. For example, a network device is a device deployed in a wireless access network to provide wireless communication functions for a terminal device. For example, a network device may be a radio access network (RAN) node that connects a terminal device to a wireless network, and may also be referred to as an access network device.

[0075] The network equipment includes, but is not limited to, evolved Node B (eNB), radio network controller (RNC), Node B (NB), base station controller (BSC), base transceiver station (BTS), home base station (e.g., home evolved NodeB, or home Node B, HNB), baseband unit (BBU), access point (AP) in wireless fidelity (WIFI) system, wireless relay node, wireless backhaul node, transmission point (TP) or transmission and reception point (TRP), etc., and can also be network equipment in 5G mobile communication system. For example, a next generation NodeB (gNB), a transmission reception point (TRP), or a transmission point (TP) in a new radio (NR) system; or, one or a group of antenna panels (including multiple antenna panels) of a base station in a 5G mobile communication system; or, the network device can also be a network node constituting a gNB or a transmission point. For example, a baseband unit (BBU), or a distributed unit (DU), etc.

[0076] In some deployments, the gNB may include a centralized unit (CU) and a DU. The gNB may also include an active antenna unit (AAU). The CU implements some functions of the gNB, and the DU implements some functions of the gNB. For example, the CU is responsible for processing non-real-time protocols and services, and implementing the functions of the radio resource control (RRC) and packet data convergence protocol (PDCP) layers. The DU is responsible for processing physical layer protocols and real-time services, and implementing the functions of the radio link control (RLC) layer, the media access control (MAC) layer, and the physical (PHY) layer. The AAU implements some physical layer processing functions, radio frequency processing, and related functions of active antennas. The information of the RRC layer will eventually become the information of the PHY layer, or it will be converted from the information of the PHY layer. Therefore, under this architecture, high-level signaling (such as RRC layer signaling) can also be considered to be sent by the DU, or by the DU and the AAU. It can be understood that the network device can be a device including one or more of a CU node, a DU node, and an AAU node. In addition, the CU may be classified as a network device in an access network (radio access network, RAN), or the CU may be classified as a network device in a core network (core network, CN), which is not limited in the present application.

[0077] The following describes the communication method provided by the embodiment of the present application in conjunction with the accompanying drawings. Figure 2 As shown, the communication method provided in the embodiment of the present application includes:

[0078] 201. A terminal device receives a first data stream and a corresponding first DCI from a first network device, and receives a second data stream and a corresponding second DCI from a second network device.

[0079] One of the first network device and the second network device may be a master network device and the other may be a slave network device. The two network devices may also be network devices without a master-slave relationship.

[0080] 202. The terminal device determines whether the first DCI and the second DCI are the same.

[0081] The terminal device can determine whether the two DCIs are the same by parsing the first DCI and the second DCI. During the parsing process, the comparison can be performed field by field or byte by byte. If all bytes are the same, it means that the first DCI and the second DCI are exactly the same; if all or part of the bytes in the same field of the two DCIs are the same, it can be understood that the first DCI and the second DCI are partially the same; if all fields or bytes of the first DCI and the second DCI are different, it can be understood that the first DCI and the second DCI are completely different.

[0082] 203. If the resource block field in the first DCI and the second DCI indicates that there is overlap in the resource blocks carrying the first data stream and the second data stream, the terminal device performs joint estimation and joint detection on the data on the overlapping resource blocks.

[0083] In this application, a resource block (RB) is a unit for scheduling transmission resources in a communication system. In the time domain, the smallest resource granularity is an orthogonal frequency division multiplexing (OFDM) symbol, and in the frequency domain, the smallest granularity is a subcarrier. A time-frequency resource unit consisting of an OFDM symbol and a subcarrier is called a resource element (RE). All OFDM symbols in a time slot and 12 subcarriers in the frequency domain form an RB.

[0084] In the present application, the resource block field can be represented by the starting position and the ending position of the resource block carrying the data stream; it can also be represented by the starting position of the resource block carrying the data stream, and the offset value. If the identification information of the resource block carrying the first data stream indicated by the resource block field in the two DCIs overlaps with the identification of the resource block carrying the second data stream, it can be determined that the resource blocks carrying the first data stream and the second data stream overlap.

[0085] In the present application, joint estimation and joint detection refer to performing channel estimation and signal detection only once for data on overlapping resource blocks.

[0086] The solution provided by the embodiment of the present application, when receiving two DCIs corresponding to two data streams, will first judge the two DCIs, if the resource blocks indicated by the resource block fields in the two DCIs overlap, the data on the overlapping resource blocks will be jointly processed, instead of processing the two data streams separately after receiving the two DCIs corresponding to the two data streams as in the prior art. In this way, compared with the prior art, the first aspect can perform channel estimation and signal detection on the data on the overlapping resource blocks only once, and does not need to perform channel estimation and signal detection twice for this part of the data for the two data streams, which can save the terminal device's overhead and realize the flexible scheduling of the two data streams by the terminal device, so as to obtain a greater gain at a lower cost.

[0087] In the embodiment of the present application, the first DCI and the second DCI may be completely identical, partially identical, or completely different. The following describes the processing of the first data stream and the second data stream for these situations respectively.

[0088] 1. The first DCI and the second DCI are exactly the same;

[0089] If the first DCI and the second DCI are completely identical, joint estimation and joint detection are performed on the first data stream and the second data stream.

[0090] In the embodiment of the present application, the first DCI and the second DCI are completely identical, which means that the contents of the two DCIs are completely identical. In this case, the two data streams are carried on the same resource blocks, so only one estimation and one detection are required for the data on these resource blocks. The process can be referred to in Figure 3 To understand.

[0091] like Figure 3 As shown, the terminal device parses the first DCI and the second DCI to determine that the contents of the fields and bytes in the first DCI and the second DCI are exactly the same, then it can be determined that the first data stream and the second data stream are carried on the same resource block. If the first data stream and the second data stream are carried on the same resource block, then steps 301-303 can be performed.

[0092] 301. Perform joint estimation and joint detection on the first data stream and the second data stream.

[0093] In the present application, joint estimation refers to estimating the channel. The first data stream and the second data stream are carried on the same resource block. The channels of the first data stream and the second data stream are the same or substantially the same. Therefore, only one channel estimation and one joint measurement are required. This can greatly reduce the overhead of the terminal device at the lowest cost or with the greatest gain.

[0094] Channel estimation can be understood by the following two relationships:

[0095] U=y-hs; wherein U is the interference and noise signal, y is the received signal, h is the channel matrix, and s is the overlapping signal.

[0096] Ruu=E{U,U T}, where Ruu is the interference covariance, U T is the transpose of U.

[0097] The interference and noise signals of the first data stream and the second data stream, as well as the interference covariance, can be obtained through the above two relationship expressions, thereby completing channel estimation.

[0098] The process of joint detection can be understood by the following relationship:

[0099] s=wy; where s is the overlapping signal, w is the equalization matrix, and y is the received signal.

[0100] The overlapping signal can be obtained through the above relationship.

[0101] 302. Independently decode the first data stream to obtain a first codeword.

[0102] During decoding, the corresponding decoding process can be executed according to the decoding strategy.

[0103] 303. Independently decode the second data stream to obtain a second codeword.

[0104] In the embodiment of the present application, even if the two DCIs are exactly the same, the contents of the two data streams may be the same or different. Therefore, after the two data streams are jointly estimated and jointly detected, the two data streams need to be independently decoded, so that the corresponding first codeword and second codeword can be obtained. In this way, the accuracy of communication can be improved.

[0105] In the embodiment of the present application, the DCI may be further extended by adding content indication information to indicate whether the contents of the first data stream and the second data stream are the same, which is more conducive to the decoding process of the terminal device.

[0106] 1. The content indication information indicates that the content of the first data stream and the second data stream is the same;

[0107] If the content indication information included in the first DCI and the second DCI both indicate that the data content of the first data stream and the second data stream is the same, the first data stream and the second data stream are jointly decoded to obtain a target codeword, which is a codeword corresponding to the first data stream or a codeword corresponding to the second data stream.

[0108] Among them, the content indication information can be a new field in the DCI, which can be indicated by 1 bit, for example: 0 indicates that the contents of the two data streams are different, and 1 indicates that the contents of the two data streams are the same. Of course, the content indication information can also be described in other ways.

[0109] The process can be found in Figure 4 To understand, such as Figure 4 As shown, one bit is extended in the first DCI and the second DCI, for example: Figure 4 If the last bit in is 1, it indicates that the contents of the first data stream and the second data stream are the same. In this case, the terminal device can execute step 401 and step 402.

[0110] 401. Perform joint estimation and joint detection on the first data stream and the second data stream.

[0111] The step 401 may be understood by referring to the above step 301 .

[0112] 402. Perform joint decoding on the first data stream and the second data stream to obtain a target codeword, where the target codeword is a codeword corresponding to the first data stream or a codeword corresponding to the second data stream.

[0113] Joint decoding means decoding only one of the data streams.

[0114] In the embodiment of the present application, by adding content indication information, the terminal device can know whether the contents of two data streams are the same. If they are the same, only one of the data streams needs to be decoded, thereby further reducing the overhead of the terminal device.

[0115] 2. The content indication information indicates that the content of the first data stream and the second data stream are different;

[0116] If the content indication information included in the first DCI and the second DCI both indicate that the data contents of the first data stream and the second data stream are different, the first data stream and the second data stream are independently decoded to obtain a first codeword and a second codeword, the first codeword being a codeword corresponding to the first data stream, and the second codeword being a codeword corresponding to the second data stream.

[0117] The process can be found in Figure 5 To understand, such as Figure 5 As shown, one bit is extended in the first DCI and the second DCI, for example: Figure 5 The last bit of 0 indicates that the first data stream and the second data stream have different contents. In this case, the terminal device can perform steps 501 to 503. Steps 501 to 503 can be understood by referring to the previous steps 301 to 303, and will not be repeated here.

[0118] In the embodiment of the present application, if the content indication information indicates that the contents of the two data streams are different, the terminal device will independently decode the two data streams, thereby improving the communication accuracy.

[0119] 2. The first DCI and the second DCI are partially identical;

[0120] If the contents of the first DCI and the second DCI are different except for the overlapping field, joint estimation and joint detection are performed on the data on the overlapping resource blocks, and independent estimation and independent detection are performed on the data in the first data stream and the second data stream except for the data on the overlapping resource blocks. The overlapping field is a field in the resource block field used to indicate that there is overlap in the resource blocks carrying the first data stream and the second data stream.

[0121] In the embodiment of the present application, the resource blocks carrying the first data stream and the resource blocks carrying the second data stream may overlap completely or partially, such as: if the resource blocks carrying the first data stream are RB1 to RB10 and the resource blocks carrying the second data stream are RB1 to RB10, then they overlap completely; if the resource blocks carrying the first data stream are RB1 to RB10 and the resource blocks carrying the second data stream are RB2 to RB11, then they overlap partially. If they overlap completely, the above step 301 may be executed; if they overlap partially, the above step 302 may be executed. Figure 6 In step 601; in this way, the data other than the overlapped data can be independently estimated and detected, which can reduce the overhead of the terminal device and improve the accuracy of the data detection of the non-overlapped part.

[0122] 601. Perform joint estimation and joint detection on data on overlapping resource blocks, and perform independent estimation and independent detection on data in the first data stream and the second data stream except for data on overlapping resource blocks.

[0123] After executing step 601, steps 602 to 604 may also be executed.

[0124] 602. Connect the contents after joint estimation and joint detection to the first content and the second content respectively, the first content is the contents after independent estimation and independent detection in the first data stream, and the second content is the contents after independent estimation and independent detection in the second data stream.

[0125] 603. The connected content is independently decoded to obtain a first code word and a second code word, wherein the first code word is a code word corresponding to the first data stream, and the second code word is a code word corresponding to the second data stream.

[0126] In the present application, the contents after joint detection and independent detection are spliced ​​and then decoded independently, so that the codewords corresponding to the two data streams can be obtained. In this way, the detection overhead of the terminal device is reduced and the accuracy of communication is improved.

[0127] 604. If at least one of the first codeword and the second codeword has an error, interference cancellation processing is performed on the data on the overlapping resource blocks to obtain an updated first codeword and an updated second codeword.

[0128] In this way, the performance of the codeword can be improved by performing interference cancellation processing on the data on the overlapping resource blocks.

[0129] 3. The first DCI and the second DCI are completely different.

[0130] When the first DCI and the second DCI are completely different, such as Figure 7 As shown, the first data stream and the second data stream can be independently estimated, independently detected, and independently decoded to obtain a first codeword corresponding to the first data stream and a second codeword corresponding to the second data stream.

[0131] For the above process of processing the first data stream and the second data stream according to the parsing results of the first DCI and the second DCI, please refer to Figure 8 To understand.

[0132] like Figure 8 As shown, the communication process may include:

[0133] 801. The terminal device receives two data streams and two DCIs.

[0134] The two data streams may be the first data stream and the second data stream described above, and the two DCIs may be the first DCI and the second DCI described above.

[0135] 802. The terminal device parses the two DCIs to determine whether the two DCIs are identical. If yes, execute step 803; if no, execute step 807.

[0136] 803. Select one of the two data streams.

[0137] 804. The interference covariance Ruu is jointly estimated using the selected data streams.

[0138] 805. Use the selected data streams to jointly detect the overlapping signal s.

[0139] 806. Decode the selected data stream.

[0140] If the selected data stream is the first data stream, code word 1 is obtained by decoding, and if the selected data stream is the second data stream, code word 2 is obtained by decoding.

[0141] 807. Determine whether the two DCIs are completely different. If so, execute the process of independent estimation and independent detection of the two data streams. If not, execute step 808.

[0142] 808. Determine whether the RB fields of the two DCIs overlap. If so, execute step 809. If not, execute the process of independent estimation and independent detection of the two data streams.

[0143] 809. The two data streams are jointly estimated to obtain the interference covariance Ruu.

[0144] 810. Combine the two data streams to obtain the detection overlap signal s.

[0145] 811. Decode the first data stream to obtain codeword 1.

[0146] 812. Decode the second data stream to obtain codeword 2.

[0147] The communication system and communication method provided in the embodiments of the present application are introduced above. The communication device provided in the embodiments of the present application is introduced below in conjunction with the accompanying drawings.

[0148] See also Fig. 9 , Fig. 9 900 is a schematic diagram of a structure of a communication device according to an embodiment of the present application. The communication device 900 can be used to perform Figures 2 to 8 For the steps performed by the terminal device in the embodiment shown in , please refer to the relevant introduction in the above method embodiment for details.

[0149] The communication device 900 comprises:

[0150] The transceiver unit 901 is configured to receive a first data stream and corresponding first downlink control information DCI, and a second data stream and corresponding second DCI.

[0151] The first processing unit 902 is configured to determine whether the first DCI and the second DCI are the same.

[0152] The second processing unit 903 is configured to perform joint estimation and joint detection on data on the overlapping resource blocks if the resource block fields in the first DCI and the second DCI indicate that the resource blocks carrying the first data stream and the second data stream overlap.

[0153] Optionally, the second processing unit 903 is configured to perform joint estimation and joint detection on the first data stream and the second data stream if the first DCI and the second DCI are completely identical.

[0154] Optionally, the communication device 900 further includes:

[0155] The third processing unit 904 is configured to independently decode the first data stream and the second data stream to obtain a first codeword and a second codeword, wherein the first codeword is a codeword corresponding to the first data stream and the second codeword is a codeword corresponding to the second data stream.

[0156] Optionally, the third processing unit 904 is used to jointly decode the first data stream and the second data stream to obtain a target codeword if the content indication information included in the first DCI and the second DCI both indicate that the data content of the first data stream and the second data stream is the same, where the target codeword is a codeword corresponding to the first data stream or a codeword corresponding to the second data stream.

[0157] Optionally, the third processing unit 904 is used to independently decode the first data stream and the second data stream to obtain a first codeword and a second codeword if the content indication information included in the first DCI and the second DCI both indicate that the data contents of the first data stream and the second data stream are different, where the first codeword is a codeword corresponding to the first data stream and the second codeword is a codeword corresponding to the second data stream.

[0158] Optionally, the second processing unit 903 is used to jointly estimate and jointly detect the data on the overlapping resource blocks if the contents of the first DCI and the second DCI are different except for the overlapping field, and to independently estimate and independently detect the data in the first data stream and the second data stream except for the data on the overlapping resource blocks. The overlapping field is a field in the resource block field used to indicate that there is overlap in the resource blocks carrying the first data stream and the second data stream.

[0159] Optionally, the second processing unit 903 is further configured to connect the jointly estimated and jointly detected content with the first content and the second content, respectively, the first content being the content independently estimated and independently detected in the first data stream, and the second content being the content independently estimated and independently detected in the second data stream;

[0160] Optionally, the third processing unit 904 is used to independently decode the connected content to obtain a first codeword and a second codeword, where the first codeword is a codeword corresponding to the first data stream, and the second codeword is a codeword corresponding to the second data stream.

[0161] Optionally, the communication device 900 further includes:

[0162] The fourth processing unit 905 is configured to perform interference cancellation processing on data on overlapping resource blocks to obtain an updated first codeword and an updated second codeword if at least one of the first codeword and the second codeword has an error.

[0163] The transceiver unit 901 can realize corresponding communication functions, and the first processing unit 901, the second processing unit 902, the third processing unit 903 and the fourth processing unit 904 are used for data processing. The transceiver module 801 can also be called a communication interface or a communication unit.

[0164] Optionally, the communication device 900 may further include a storage unit, which may be used to store instructions and / or data. The first processing unit 901, the second processing unit 902, the third processing unit 903 and the fourth processing unit 904 may read the instructions and / or data in the storage unit so that the communication device implements the aforementioned method embodiment.

[0165] The communication device 900 can be used to execute the actions executed by the terminal device in the above method embodiment. The communication device 900 can be a terminal device or a component that can be configured in a terminal device.

[0166] Optionally, the transceiver module 901 may include a sending unit and a receiving unit. The sending unit is used to perform the sending operation in the above method embodiment. The receiving unit is used to perform the receiving operation in the above method embodiment.

[0167] It should be understood that the specific process of each unit executing the above corresponding steps has been described in detail in the above method embodiment, and for the sake of brevity, it will not be repeated here.

[0168] The first processing unit 901, the second processing unit 902, the third processing unit 903 and the fourth processing unit 904 in the above embodiment can be implemented by at least one processor or processor-related circuits. The transceiver unit 901 can be implemented by a transceiver or a transceiver-related circuit. The transceiver unit 901 can also be called a communication unit or a communication interface. The storage unit can be implemented by at least one memory.

[0169] The above-mentioned first processing unit 901, second processing unit 902, third processing unit 903 and fourth processing unit 904 may involve the interaction between the media access control (MAC) module, the channel estimation of the physical layer (physics, PHY) layer, the equalization module and the decoding module support processed by the terminal device.

[0170] The embodiment of the present application also provides a communication device 1000. The communication device 1000 includes a processor 1010, the processor 1010 is coupled to a memory 1020, the memory 1020 is used to store computer programs or instructions and / or data, and the processor 1010 is used to execute the computer programs or instructions and / or data stored in the memory 1020, so that the method in the above method embodiment is executed.

[0171] Optionally, the communication device 1000 includes one or more processors 1010.

[0172] Alternatively, if Fig.10 As shown, the communication device 1000 may further include a memory 1020 .

[0173] Optionally, the communication device 1000 may include one or more memories 1020 .

[0174] Optionally, the memory 1020 may be integrated with the processor 1010 or provided separately.

[0175] Alternatively, if Fig.10 As shown, the communication device 1000 may further include a transceiver 1030, and the transceiver 1030 is used for receiving and / or sending signals. For example, the processor 1010 is used to control the transceiver 1030 to receive and / or send signals.

[0176] As a solution, the communication device 1000 is used to implement the operations performed by the terminal device in the above method embodiment.

[0177] For example, the processor 1010 is used to implement the processing-related operations performed by the terminal device in the above method embodiment, and the transceiver 1030 is used to implement the sending and receiving-related operations performed by the terminal device in the above method embodiment.

[0178] The embodiment of the present application further provides a communication device 1100, which can be a terminal device or a chip. The communication device 1100 can be used to execute the operations executed by the terminal device in the above method embodiment.

[0179] When the communication device 1100 is a terminal device, Fig.11 FIG. 1 shows a simplified schematic diagram of the structure of a terminal device. Fig.11 As shown, the terminal device includes a processor, a memory, and a transceiver, wherein the memory can store computer program codes, and the transceiver includes a transmitter 1131, a receiver 1132, a radio frequency circuit (not shown in the figure), an antenna 1133, and an input-output device (not shown in the figure). The processor is mainly used to process communication protocols and communication data, as well as to control the terminal device, execute software programs, process data of software programs, etc. The memory is mainly used to store software programs and data. The radio frequency circuit is mainly used for conversion between baseband signals and radio frequency signals and processing of radio frequency signals. The antenna is mainly used to transmit and receive radio frequency signals in the form of electromagnetic waves. Input-output devices, such as touch screens, display screens, keyboards, etc., are mainly used to receive data input by users and output data to users. It should be noted that some types of terminal devices may not have input-output devices.

[0180] When data needs to be sent, the processor performs baseband processing on the data to be sent and outputs the baseband signal to the RF circuit. The RF circuit performs RF processing on the baseband signal and then sends the RF signal outward in the form of electromagnetic waves through the antenna. When data is sent to the terminal 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. The processor converts the baseband signal into data and processes the data. For ease of explanation, Fig.11 Only one memory, processor and transceiver are shown. In an actual terminal device product, there may be one or more processors and one or more memories. The memory may also be referred to as a storage medium or a storage device. The memory may be set independently of the processor or integrated with the processor, and the embodiments of the present application do not limit this.

[0181] In the embodiment of the present application, the antenna and the radio frequency circuit with transceiver functions can be regarded as the transceiver unit of the terminal device, and the processor with processing function can be regarded as the processing unit of the terminal device.

[0182] like Fig.11 As shown, the terminal device includes a processor 1110, a memory 1120 and a transceiver 1130. The processor 1110 may also be referred to as a processing unit, a processing board, a processing module, a processing device, etc., and the transceiver 1130 may also be referred to as a transceiver unit, a transceiver, a transceiver device, etc.

[0183] Optionally, the device for implementing the receiving function in the transceiver 1130 may be regarded as a receiving unit, and the device for implementing the transmitting function in the transceiver 1130 may be regarded as a transmitting unit, that is, the transceiver 1130 includes a receiver and a transmitter. A transceiver may sometimes be referred to as a transceiver, a transceiver unit, or a transceiver circuit, etc. A receiver may sometimes be referred to as a receiver, a receiving unit, or a receiving circuit, etc. A transmitter may sometimes be referred to as a transmitter, a transmitting unit, or a transmitting circuit, etc.

[0184] For example, in one implementation, the processor 1110 is configured to execute Figure 2 In the embodiment shown, the processing action on the terminal device side is performed by the transceiver 1130. Figure 2 For example, the transceiver 1130 is used to perform the transceiver Figure 2 The processor 1110 is used to execute the sending and receiving operation of step 201 in the embodiment shown. Figure 2 The processing operations of step 202 and step 203 in the illustrated embodiment.

[0185] For example, in one implementation, the processor 1110 is configured to execute Figures 3 to 6 The estimation, detection and decoding operations in .

[0186] It should be understood that Fig.11 This is only an example and not a limitation. The terminal device including the transceiver unit and the processing unit may not rely on Fig.11 The structure shown.

[0187] When the communication device 1100 is a chip, the chip includes a processor, a memory and a transceiver. The transceiver may be an input / output circuit or a communication interface; the processor may be a processing unit or a microprocessor or an integrated circuit integrated on the chip. The sending operation of the terminal device in the above method embodiment may be understood as the output of the chip, and the receiving operation of the terminal device in the above method embodiment may be understood as the input of the chip.

[0188] An embodiment of the present application also provides a computer-readable storage medium on which computer instructions for implementing the method executed by a terminal device or a method executed by a network device in the above method embodiment are stored.

[0189] For example, when the computer program is executed by a computer, the computer can implement the method executed by the terminal device or the method executed by the network device in the above method embodiment.

[0190] An embodiment of the present application also provides a computer program product comprising instructions, which, when executed by a computer, enables the computer to implement the method executed by a terminal device or a method executed by a network device in the above method embodiment.

[0191] An embodiment of the present application also provides a communication system, which includes the network device and the terminal device in the above embodiment.

[0192] The present application also provides a chip device, including a processor, configured to call a computer program or computer instruction stored in the memory, so that the processor executes the above Figures 2 to 8 The timing indication method of the embodiment shown.

[0193] In a possible implementation, the input of the chip device corresponds to the above Figures 2 to 8 In the receiving operation of the embodiment shown, the output of the chip device corresponds to the above Figures 2 to 8 The sending operation in the embodiment shown.

[0194] Optionally, the processor is coupled to the memory via an interface.

[0195] Optionally, the chip device further comprises a memory, in which computer programs or computer instructions are stored.

[0196] The processor mentioned in any of the above places can be a general-purpose central processing unit, a microprocessor, an application-specific integrated circuit (ASIC), or one or more processors for controlling the above Figures 2 to 8 The integrated circuit for executing the program of the timing indication method of the embodiment shown. The memory mentioned in any of the above places can be a read-only memory (ROM) or other types of static storage devices that can store static information and instructions, a random access memory (RAM), etc.

[0197] Those skilled in the art can clearly understand that, for the sake of convenience and brevity of description, the explanation of the relevant contents and beneficial effects in any of the communication devices provided above can refer to the corresponding method embodiments provided above, and will not be repeated here.

[0198] In an embodiment of the present application, a terminal device or a network device may include a hardware layer, an operating system layer running on the hardware layer, and an application layer running on the operating system layer. Among them, the hardware layer may include hardware such as a central processing unit (CPU), a memory management unit (MMU), and a memory (also called main memory). The operating system of the operating system layer may be any one or more computer operating systems that implement business processing through processes, such as Linux operating system, Unix operating system, Android operating system, iOS operating system, or Windows operating system. The application layer may include applications such as browsers, address books, word processing software, and instant messaging software.

[0199] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.

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

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

[0202] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.

[0203] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the part that essentially contributes to the technical solution of the present application or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including a number of instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: various media that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory, a random access memory, a magnetic disk or an optical disk.

[0204] As described above, the above embodiments are only used to illustrate the technical solutions of the present application, rather than to limit it. Although the present application has been described in detail with reference to the aforementioned embodiments, a person of ordinary skill in the art should understand that the technical solutions described in the aforementioned embodiments can still be modified, or some of the technical features therein can be replaced by equivalents. However, these modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the scope of the technical solutions of the embodiments of the present application.

Claims

1. A communication method, characterized in that: include: Receiving a first data stream and corresponding first downlink control information DCI, and a second data stream and corresponding second DCI; Determining whether the first DCI and the second DCI are the same; If the resource block field in the first DCI and the second DCI indicates that the resource blocks carrying the first data stream and the second data stream overlap, joint estimation and joint detection are performed on the data on the overlapping resource blocks.

2. The method according to claim 1, characterized in that If the resource block field in the first DCI and the second DCI indicates that resource blocks carrying the first data stream and the second data stream overlap, jointly estimating and jointly detecting data on the overlapping resource blocks includes: If the first DCI and the second DCI are completely identical, the first data stream and the second data stream are jointly estimated and jointly detected.

3. The method according to claim 2, characterized in that The method further comprises: The first data stream and the second data stream are independently decoded to obtain a first codeword and a second codeword, wherein the first codeword is a codeword corresponding to the first data stream and the second codeword is a codeword corresponding to the second data stream.

4. The method according to claim 2, characterized in that: The method further comprises: If the content indication information included in the first DCI and the second DCI both indicate that the data content of the first data stream and the second data stream is the same, the first data stream and the second data stream are jointly decoded to obtain a target codeword, and the target codeword is a codeword corresponding to the first data stream or a codeword corresponding to the second data stream.

5. The method according to claim 2, characterized in that: The method further comprises: If the content indication information included in the first DCI and the second DCI both indicate that the data contents of the first data stream and the second data stream are different, the first data stream and the second data stream are independently decoded to obtain a first codeword and a second codeword, wherein the first codeword is a codeword corresponding to the first data stream, and the second codeword is a codeword corresponding to the second data stream.

6. The method according to claim 1, characterized in that If the resource block field in the first DCI and the second DCI indicates that resource blocks carrying the first data stream and the second data stream overlap, jointly estimating and jointly detecting data on the overlapping resource blocks includes: If the contents of the first DCI and the second DCI are different except for the overlapping field, joint estimation and joint detection are performed on the data on the overlapping resource blocks, and independent estimation and independent detection are performed on the data in the first data stream and the second data stream except for the data on the overlapping resource blocks, and the overlapping field is a field in the resource block field used to indicate that there is overlap in the resource blocks carrying the first data stream and the second data stream.

7. The method according to claim 6, characterized in that The method further comprises: Connecting the jointly estimated and jointly detected contents to first contents and second contents respectively, the first contents being contents independently estimated and independently detected in the first data stream, and the second contents being contents independently estimated and independently detected in the second data stream; The connected content is independently decoded to obtain a first codeword and a second codeword, wherein the first codeword is a codeword corresponding to the first data stream, and the second codeword is a codeword corresponding to the second data stream.

8. The method according to claim 3, 5 or 7, characterized in that: The method further comprises: If at least one of the first codeword and the second codeword has an error, interference cancellation processing is performed on data on overlapping resource blocks to obtain an updated first codeword and an updated second codeword.

9. A communication device, characterized in that: include: A transceiver unit, configured to receive a first data stream and corresponding first downlink control information DCI, and a second data stream and corresponding second DCI; A first processing unit, configured to determine whether the first DCI and the second DCI are the same; The second processing unit is configured to perform joint estimation and joint detection on data on the overlapping resource blocks if the resource block fields in the first DCI and the second DCI indicate that the resource blocks carrying the first data stream and the second data stream overlap.

10. The communication device according to claim 9, characterized in that: The second processing unit is configured to perform joint estimation and joint detection on the first data stream and the second data stream if the first DCI and the second DCI are completely identical.

11. The communication device according to claim 10, characterized in that: The communication device further comprises: The third processing unit is used to independently decode the first data stream and the second data stream to obtain a first codeword and a second codeword, wherein the first codeword is a codeword corresponding to the first data stream and the second codeword is a codeword corresponding to the second data stream.

12. The communication device according to claim 10, characterized in that: The communication device further comprises: and a third processing unit, for jointly decoding the first data stream and the second data stream to obtain a target codeword if the content indication information included in the first DCI and the second DCI both indicate that the data contents of the first data stream and the second data stream are the same, wherein the target codeword is a codeword corresponding to the first data stream or a codeword corresponding to the second data stream.

13. The communication device according to claim 10, characterized in that: The communication device further comprises: and a third processing unit, for independently decoding the first data stream and the second data stream to obtain a first codeword and a second codeword if the content indication information included in the first DCI and the second DCI both indicate that the data contents of the first data stream and the second data stream are different, wherein the first codeword is a codeword corresponding to the first data stream and the second codeword is a codeword corresponding to the second data stream.

14. The communication device according to claim 9, characterized in that: The second processing unit is used to jointly estimate and jointly detect the data on the overlapping resource blocks if the first DCI and the second DCI have different contents except the overlapping field, and to independently estimate and independently detect the data in the first data stream and the second data stream except the data on the overlapping resource blocks, wherein the overlapping field is a field in the resource block field used to indicate that the resource blocks carrying the first data stream and the second data stream overlap.

15. The communication device according to claim 14, characterized in that: The second processing unit is further used to connect the content after joint estimation and joint detection with the first content and the second content respectively, the first content is the content after independent estimation and independent detection in the first data stream, and the second content is the content after independent estimation and independent detection in the second data stream; The communication device further comprises: The third processing unit is used to independently decode the connected content to obtain a first codeword and a second codeword, wherein the first codeword is a codeword corresponding to the first data stream, and the second codeword is a codeword corresponding to the second data stream.

16. The communication device according to claim 11, 13 or 15, characterized in that: The communication device further comprises: The fourth processing unit is configured to perform interference elimination processing on the data on the overlapping resource blocks to obtain an updated first codeword and an updated second codeword if at least one of the first codeword and the second codeword has an error.

17. A communication device, characterized in that: The communication device comprises: Memory, for storing computer instructions; A processor, configured to execute a computer program or computer instruction stored in the memory, so that the communication device executes the method according to any one of claims 1 to 8.

18. A communication device, characterized in that: The communication device comprises a processor, and the processor is configured to execute the method according to any one of claims 1 to 8.

19. A computer-readable storage medium, characterized in that: A computer program is stored thereon, and when the computer program is executed by a communication device, the communication device executes the method according to any one of claims 1 to 8.

20. A computer program product comprising instructions, characterized in that When the method is executed on a computer, the computer is caused to execute the method according to any one of claims 1 to 8.