A data transmission method and apparatus
By predefining or configuring resource boundaries for redundant data and processing redundant data using frequency division, time division, or space division methods, the problem of information interference caused by unclear resource boundaries is solved, thereby improving spectrum utilization and data transmission reliability.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- HUAWEI TECH CO LTD
- Filing Date
- 2024-12-17
- Publication Date
- 2026-06-19
AI Technical Summary
In existing technologies, the boundaries of resources used to carry redundant data are unclear, which can affect the original information in scenarios such as resource reuse and data perforation.
Predefined or specially configured resources are used to carry redundant data obtained by external code encoding, so that the redundant data has clear resource boundaries, and resources are reused or punched through frequency division, time division or space division to reduce the impact on the original information.
By clearly defining the resource boundaries of redundant data, spectrum utilization is improved, interference with the original information is reduced, and the reliability and spectrum utilization of data transmission are enhanced.
Smart Images

Figure CN122247555A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communications, and more particularly to a data transmission method and apparatus in the field of communications. Background Technology
[0002] Channel coding is a crucial technique in communication technology, enhancing signal transmission reliability and improving the transmission quality of communication systems. The channel coding process includes, but is not limited to, at least one of the following: adding cyclic redundancy check (CRC) codes, code block segmentation, error correction coding, rate matching, code block concatenation, data interleaving, or data scrambling. Error correction coding is a critical step, ensuring that the receiver can automatically correct errors occurring during data transmission with minimal redundancy overhead. Traditional channel coding and decoding techniques include, but are not limited to, linear block codes (such as Hamming codes, Gray codes, BCH codes, RS codes, etc.), convolutional codes, or concatenated codes. Different coding and decoding techniques have different characteristics and performance characteristics, making them suitable for various scenarios.
[0003] Outer codes are typically strong error-correcting codes used for higher-level error detection and correction. Common outer codes include RS codes and BCH codes. For example, a transmitter can use an algebraic code to encode multiple system code blocks (CBs) with outer codes to obtain at least one redundant CB (parity CB, PCB). The system CB can be understood as a code block generated based on the original information, while the redundant CB can be understood as additional data generated during the encoding process, used to detect and correct errors that may occur during transmission. The redundant CB does not contain the original information. Currently, the resources used to carry redundant CBs lack clear boundaries, which can potentially affect the system CB in certain scenarios (such as resource reuse and puncturing). Summary of the Invention
[0004] This application provides a data transmission method and apparatus, which aims to give the resources used to carry redundant data clear boundaries, thereby reducing the impact on the original information in scenarios such as resource reuse and data perforation.
[0005] In a first aspect, this application provides a data transmission method, which can be executed by a first communication device, such as a radio access network (RAN) device or a terminal device, or a component (such as a chip, chip system, processor, etc.) configured in the RAN device or terminal device, or a logic module or software capable of realizing all or part of the functions of the RAN device or terminal device. This application does not limit the scope of the method.
[0006] The first communication device can be regarded as the encoding end of information, or the sending end of information.
[0007] For example, the method includes: encoding one or more coding units with an external code to obtain first redundant data; and transmitting the first redundant data on a first resource, wherein the first resource is predefined or configured by an access network device.
[0008] The first resource mentioned above is configured by the access network device, which may include: the first resource being semi-statically configured by the access network device, or the first resource being dynamically configured by the access network device. This application does not limit this.
[0009] In the above scheme, resources are predefined to carry redundant data obtained from external code encoding, or the access network device allocates resources separately for this redundant data. In this way, the first communication device can map the redundant data onto the given resources for transmission, giving the redundant data clear resource boundaries. This reduces the impact on the original information in scenarios such as resource reuse and puncturing. Furthermore, by mapping the redundant data onto the given resources for transmission, it is convenient to utilize the redundancy characteristics of the redundant data to reuse, puncture, or combat interference on the resources occupied by the redundant data, thereby improving spectrum utilization.
[0010] Secondly, this application provides a data transmission method, which can be executed by a second communication device. The second communication device can be a RAN device or a terminal device, or a component (such as a chip, chip system, processor, etc.) configured in the RAN device or terminal device, or a logic module or software capable of realizing all or part of the functions of the RAN device or terminal device. This application does not limit the scope of the method.
[0011] The second communication device can be viewed as an information receiver, or an information decoder.
[0012] For example, the method includes: receiving first redundant data on a first resource, the first resource being predefined or configured by an access network device, the first redundant data being obtained by external code encoding one or more coding units; and decoding the first redundant data.
[0013] In the above scheme, the resources used to carry redundant data obtained from external code encoding are predefined, or the access network device is configured separately for this redundant data. In this way, the redundant data can be mapped to the given resources for transmission, giving the redundant data clear resource boundaries, thereby reducing the impact on the original information in scenarios such as resource reuse and puncturing. Furthermore, by mapping the redundant data to the given resources for transmission, it is convenient to utilize the redundancy characteristics of the redundant data to reuse, puncture, or combat interference on the resources occupied by the redundant data, thereby improving spectrum utilization. Moreover, by transmitting redundant data, it is convenient for the second communication device to detect and correct errors during transmission, improving the reliability of data transmission.
[0014] For the first resource used to carry the aforementioned redundant data, one possible design is that the first resource and the second resource are frequency-divided, with the second resource used to carry the encoded data of one or more of the aforementioned coding units.
[0015] The frequency division of the first and second resources can be understood as follows: the first and second resources have the same time-domain resources but different frequency-domain resources. The encoded data of the aforementioned one or more coding units can be understood as the encoded data of the original information; the encoded data of the aforementioned one or more coding units can also be referred to as the encoded bits of the aforementioned one or more coding units, or information bits, etc.
[0016] When the first resource and the second resource are frequency-divided, the first resource may be, for example, a sideband of the frequency domain resource allocated to the user, which includes an upper sideband and / or a lower sideband. Alternatively, the first resource may be part or all of the frequency domain resources that overlap between different users, such as in a non-orthogonal multiple access (NOMA) scenario.
[0017] Another possible design for the first resource used to carry the aforementioned redundant data is that the first resource and the second resource are time-divided, with the second resource used to carry the encoded data of one or more of the aforementioned encoding units.
[0018] The aforementioned first and second resources can be understood as having the same frequency domain resources but different time domain resources.
[0019] Another possible design for the first resource used to carry the aforementioned redundant data is that the first resource and the second resource are spatially separated, with the second resource used to carry the encoded data of one or more of the aforementioned encoding units.
[0020] The aforementioned first and second resource spatial division can be understood as follows: the first and second resources have the same frequency domain resources and the same time domain resources, but different spatial domain resources.
[0021] By dividing resources used to carry redundant data into time-division, frequency-division, or space-division and using resources used to carry encoded data that carry original information, it is possible to reuse resources for redundant data and other data. Alternatively, resources used to carry redundant data can be punched, or resources used to carry redundant data can be used to combat interference, thereby improving spectrum utilization.
[0022] The following sections will introduce the different scenarios applicable to the first and second resources in frequency division, time division, and space division.
[0023] I. Application Scenarios of Frequency Division of the First and Second Resources
[0024] Application Scenario 1: The first redundant data mentioned above is the redundant data corresponding to the first terminal device. The frequency domain resources used to carry the first redundant data and the frequency domain resources used to carry the second redundant data are all or partially the same. The second redundant data is the redundant data obtained by encoding the external code corresponding to the second terminal device.
[0025] In other words, the frequency domain resources used to carry redundant data for different users can be partially or fully reused. As an example, the frequency domain resources used to carry redundant data for different users can be sidebands of their respective allocated frequency domain resources, such as one sideband or both sidebands. When the frequency domain resources used to carry redundant data for different users are one sideband of their respective allocated frequency domain resources, the sidebands of the aforementioned users completely or partially overlap; when the frequency domain resources used to carry redundant data for different users are both sidebands of their respective allocated frequency domain resources, one sideband of the aforementioned users completely or partially overlaps.
[0026] Application Scenario 2: The first redundant data mentioned above is the redundant data corresponding to the first terminal device. The frequency domain resources used to carry the first redundant data and the frequency domain resources used to carry the second redundant data are all or partially the same. The second redundant data is the redundant data corresponding to the first terminal device. The second redundant data is different from the first redundant data, and the carrier carrying the second redundant data is different from the carrier carrying the first redundant data.
[0027] In other words, the frequency domain resources used to carry redundant data on different carriers for the same user can be partially or fully reused. As an example, the frequency domain resources used to carry redundant data on different carriers for the same user can be the sidebands of each carrier, such as one sideband or both sidebands. When the access network equipment schedules multi-carrier transmission for a user, the sidebands used to carry redundant data on different carriers of that user can partially or fully overlap.
[0028] It should be understood that in application scenarios one and two, since the redundant data is used for error detection and correction and does not contain the original information, it has redundancy characteristics. Therefore, the interference caused by different redundant data occupying the same resource can be ignored. On the contrary, by reusing the same resource for transmission, the resource utilization rate is greatly improved.
[0029] Application Scenario 3: The aforementioned first redundant data is the redundant data corresponding to the first terminal device. When the subcarrier spacing corresponding to the first terminal device and the second terminal device is different, and the frequency domains of the first resource and the third resource are adjacent, there is no guard band between the frequency domain resources in the first resource and the frequency domain resources in the third resource. The third resource is used to carry the redundant data corresponding to the second terminal device.
[0030] In other words, for two users with adjacent frequency domains but different subcarrier spacing, the sidebands of their respective frequency domain resources can be used to carry redundant data. Alternatively, the frequency domain resources used to carry redundant data can be the sidebands of their respective frequency domain resources to combat inter-subcarrier interference. This also eliminates or reduces the frequency domain overhead of setting guard bands, improving spectrum resource utilization. It can be understood that this application scenario also utilizes the redundancy characteristics of redundant data, thus ignoring interference between different redundant data sets.
[0031] Application Scenario 4: The first redundant data is the redundant data corresponding to the first terminal device. When the frequency domain resources allocated to the first terminal device and the second terminal device both include the first frequency domain resources, the frequency domain resources in the first resource are part or all of the first frequency domain resources.
[0032] In other words, the frequency domain resources used to carry redundant data can be part or all of the overlapping frequency domain resources of different users. These overlapping frequency domain resources can be not only the sidebands of their respective corresponding frequency domain resources mentioned above, but also other parts. For example, in a non-orthogonal multiple access scenario, each user is allocated some continuous or discrete spectrum resources. Different users can multiplex on a portion of the spectrum resources; that is, different users can transmit data on that portion of the spectrum resources. In this application, the frequency domain resources used to carry redundant data can be part or all of the aforementioned overlapping spectrum resources. For example, the frequency domain resources corresponding to the first terminal device used to carry redundant data overlap or partially overlap with the frequency domain resources corresponding to the second terminal device used to carry redundant data. Another example is that the frequency domain resources corresponding to the first terminal device used to carry redundant data overlap or partially overlap with the frequency domain resources corresponding to the second terminal device used to carry encoded data of the original information.
[0033] II. Application Scenarios of the First and Second Resources Time Division
[0034] Application Scenario 1: When the first redundant data is the redundant data corresponding to the enhanced mobile broadband (eMBB) service, some or all of the resources in the first resource are also used to carry data for ultra-reliable low latency communications (URLLC) services.
[0035] In other words, when eMBB service is being transmitted, if URLLC service needs to be transmitted, the URLLC service data can be transmitted on all or part of the resources in the resources used to carry the redundant data corresponding to the eMBB service. That is, the URLLC service data can reuse the resources occupied by the redundant data corresponding to the eMBB service. In this way, the URLLC service can be guaranteed, and the better anti-interference ability of the redundant data can be used to reduce the impact on the transmission of eMBB service.
[0036] Application Scenario 2: When the first redundant data is the redundant data corresponding to the eMBB service, some or all of the resources in the first resource are punched or rate matched, and the punched or rate matched resources are used to carry the data of the URLLC service.
[0037] In other words, when eMBB service is being transmitted, if URLLC service needs to be transmitted, all or part of the resources in the redundant data corresponding to the eMBB service can be punched or rate matched to be used for transmitting the data of the URLLC service. In this way, by occupying a part of the resources in the redundant data corresponding to the eMBB service to transmit the data of the URLLC service, the impact on the original information of the eMBB service can be reduced.
[0038] Application Scenario 3: When the first resource is the initial transmission resource and the first redundant data is the redundant data corresponding to the first terminal device, some or all of the resources in the first resource are also used to carry the retransmission data or initial transmission data corresponding to the first terminal device; or, some or all of the resources in the first resource are also used to carry the retransmission data or initial transmission data corresponding to the second terminal device; or, when the first resource is the retransmission resource and the first redundant data is the redundant data corresponding to the first terminal device, some or all of the resources in the first resource are also used to carry the initial transmission data or retransmission data corresponding to the first terminal device; or, some or all of the resources in the first resource are also used to carry the initial transmission data or retransmission data corresponding to the second terminal device.
[0039] Application Scenario 4: When the first resource is a downlink resource, some or all of the resources in the first resource are also used to carry uplink signals, which carry uplink control information (UCI) or uplink user data.
[0040] In other words, UCI can reuse downlink resources, and through redundant data, it has good anti-interference capabilities. Therefore, UCI has little impact on downlink data transmission. Alternatively, uplink data can reuse downlink resources, such as in full-duplex communication systems. Since downlink data has strong interference to uplink reception, transmitting uplink data on the redundant downlink data resources facilitates reducing the downlink transmit power on the aforementioned first resource, thereby improving the uplink reception signal-to-noise ratio. It can be understood that because the robustness of the first resource is good, reducing the transmit power of this part has little impact on the overall signal reception performance.
[0041] Optionally, the aforementioned uplink signal can also be punctured or rate-matched to some or all of the resources in the first resource, that is, the uplink signal is transmitted on the punctured or rate-matched resources, thereby improving the signal-to-noise ratio of the received uplink signal.
[0042] Application Scenario 5: When the first resource is the transmission resource between the first terminal device and the master station, some or all of the resources in the first resource are also used to carry the pilot signal between the first terminal device and the auxiliary station.
[0043] By transmitting pilot signals on the transmission resources between the first terminal device and the master station, the first terminal device can perform signal measurements of neighboring cells more quickly, thereby facilitating faster feedback of channel state information (CSI), such as codebook information. The codebook information is a predefined quantized representation of the channel state, used to help the base station perform beamforming and precoding.
[0044] III. Application Scenarios of the First and Second Resource Spatial Divisions
[0045] One possible scenario is to use a multiple-input multiple-output (MIMO) layer with a low signal-to-noise ratio, a MIMO layer with strong interference, or a data multiplexing layer as the transmission layer for redundant data, thereby reducing the impact on MIMO performance.
[0046] It should be understood that the above application scenarios are merely examples and should not constitute any limitation on this application. The methods provided in this application can also be applied to other scenarios, which will not be listed here.
[0047] It should be noted that the code rates corresponding to the first resource and the second resource may be different. The code rate corresponding to the second resource can be selected according to the existing protocol and the modulation and coding scheme (MCS) based on the channel quality feedback from the terminal device. The code rate corresponding to the first resource can be determined based on the size of the first resource, the size of the second resource, and the MCS.
[0048] Thirdly, this application provides a communication device that can implement the method described in the first aspect and any possible implementation thereof; or, can implement the method described in the second aspect and any possible implementation thereof. The device includes corresponding modules for performing the above-described methods. The modules included in the device can be implemented in software and / or hardware.
[0049] The communication device may be a first communication device for implementing the method described in the first aspect and any possible implementation of the first aspect. In one possible implementation, the communication device may include modules or units that perform the methods / operations / steps / actions described in the first aspect and any possible implementation of the first aspect. These modules or units may be hardware circuits, software, or a combination of hardware circuits and software.
[0050] The communication device may also be a second communication device for implementing the methods described in the second aspect and any possible implementation of the second aspect. In one possible implementation, the communication device may include modules or units that perform the methods / operations / steps / actions described in the second aspect and any possible implementation of the second aspect. These modules or units may be hardware circuits, software, or a combination of hardware circuits and software.
[0051] Fourthly, this application provides a communication device including a processor, which can be used to implement the method described in the first aspect and any possible implementation of the first aspect, or to implement the method described in the second aspect and any possible implementation of the second aspect, by executing a computer program in memory and / or by logic circuitry.
[0052] In one possible implementation, the device further includes a communication interface. The communication interface is used to receive signals from other communication devices outside the device and transmit them to the processor, or to send signals from the processor to other communication devices outside the device. Exemplarily, the communication interface may be a transceiver, circuit, bus, module, pin, or other type of communication interface.
[0053] In one possible implementation, the device further includes a memory. The memory stores program instructions and data. The memory is coupled to the processor, which, when executing the instructions stored in the memory, can implement the methods described in the preceding aspects. Optionally, the memory and the processor can be integrated together; alternatively, the memory can be located outside the processor and exist independently.
[0054] Fifthly, this application provides a computer-readable storage medium storing a computer program (also referred to as code or instructions) that, when executed, implements the method described in the first aspect and any possible implementation thereof, or implements the method described in the second aspect and any possible implementation thereof.
[0055] In a sixth aspect, this application provides a computer program product comprising instructions (also referred to as code) that, when executed, implement the method described in the first aspect and any possible implementation thereof, or implement the method described in the second aspect and any possible implementation thereof.
[0056] In a seventh aspect, this application provides a chip system including at least one processor for supporting the implementation of the functions involved in the first aspect and any possible implementation of the first aspect, or for supporting the implementation of the functions involved in the second aspect and any possible implementation of the second aspect, such as receiving or processing data involved in the above methods.
[0057] In one possible design, the chip system also includes a memory for storing program instructions and data, which is located either inside or outside the processor.
[0058] The chip system can consist of chips or include chips and other discrete components.
[0059] Eighthly, this application provides a communication system comprising a first communication device and a second communication device, wherein the first communication device is used to implement the method described in the first aspect and any possible implementation thereof, and the second communication device is used to implement the method described in the second aspect and any possible implementation thereof.
[0060] It should be understood that the third to eighth aspects of this application correspond to the technical solutions of the first and second aspects of this application, and the beneficial effects achieved by each aspect and the corresponding feasible implementation are similar, and will not be repeated here. Attached Figure Description
[0061] Figure 1 This is a schematic diagram of the architecture of a communication system applicable to the methods provided in the embodiments of this application;
[0062] Figure 2 This is a schematic diagram of a communication scenario applicable to the method provided in the embodiments of this application;
[0063] Figure 3 This is a schematic diagram of the group coding and sliding window coding provided in the embodiments of this application;
[0064] Figure 4 This is a flowchart illustrating the data transmission method provided in an embodiment of this application;
[0065] Figure 5 This is a schematic diagram of the frequency division, time division, and space division of the first and second resources provided in the embodiments of this application;
[0066] Figure 6 This is a schematic diagram of an application scenario one of the frequency division of the first and second resources provided in the embodiments of this application;
[0067] Figure 7 This is a schematic diagram of the application scenario three of the frequency division of the first and second resources provided in the embodiments of this application;
[0068] Figure 8 This is a schematic diagram of the application scenario four of the frequency division of the first and second resources provided in the embodiments of this application;
[0069] Figure 9 This is a schematic diagram illustrating a second application scenario of time-division of the first and second resources provided in the embodiments of this application;
[0070] Figure 10 This is a schematic diagram of the application scenario three of time-division of the first and second resources provided in the embodiments of this application;
[0071] Figure 11 This is a schematic diagram of the application scenario four of the time-division of the first and second resources provided in the embodiments of this application;
[0072] Figure 12 This is another schematic diagram of the application scenario four of the time-division of the first and second resources provided in the embodiments of this application;
[0073] Figure 13 This is a schematic diagram of a fifth application scenario of time-division of the first and second resources provided in the embodiments of this application;
[0074] Figure 14 This is a schematic block diagram of the communication device provided in the embodiments of this application;
[0075] Figure 15 This is another schematic block diagram of the communication device provided in the embodiments of this application;
[0076] Figure 16 This is a schematic diagram applicable to the access network equipment provided in this application;
[0077] Figure 17 This is a schematic diagram of the communication chip system architecture provided in an embodiment of this application;
[0078] Figure 18 This is a schematic diagram of the encoder chip architecture provided in an embodiment of this application;
[0079] Figure 19 This is a schematic diagram of the decoder chip architecture provided in an embodiment of this application. Detailed Implementation
[0080] The technical solutions in this application will now be described with reference to the accompanying drawings.
[0081] Before introducing the methods provided in the embodiments of this application, the following points should be noted.
[0082] First, in this application, the terms "first" and "second" are used to distinguish identical or similar items with essentially the same function and purpose. For example, "first terminal device" and "second terminal device" are merely used to distinguish different terminal devices; similarly, "first resource" and "second resource" are merely used to distinguish different resources and do not limit their order of execution. Those skilled in the art will understand that the terms "first" and "second" do not limit the quantity or execution order, and that "first" and "second" do not necessarily imply that they are different.
[0083] Second, in this application, "when," "under the circumstances," "if," "if," or similar expressions all refer to the device making a corresponding action under certain objective circumstances, and are not limited to a specific time, nor do they require the device to make a judgment action when it is implemented, nor do they imply any other limitations.
[0084] Third, in this application, the words "exemplarily" or "for example" are used to indicate that they are examples, illustrations, or descriptions. Any embodiment or design that is described as "exemplarily" or "for example" in this application should not be construed as being more preferred or advantageous than other embodiments or design options. Specifically, the use of the words "exemplarily" or "for example" is intended to present the relevant concepts in a specific manner.
[0085] Fourth, in this application, "send" and "receive" indicate the direction of signal transmission. For example, "send information to RAN equipment" can be understood as the destination of the information being the RAN equipment, which may include direct transmission via the air interface, or indirect transmission via the air interface by other devices, units, or modules. "Receive information from terminal equipment" can be understood as the source of the information being the terminal equipment, which may include direct reception from the terminal equipment via the air interface, or indirect reception from the terminal equipment via the air interface by other devices, units, or modules. "Send" can also be understood as the "output" of the chip interface, and "receive" can also be understood as the "input" of the chip interface.
[0086] In other words, sending and receiving can occur between devices, such as between RAN devices and terminal devices; or they can occur within a device, such as between components, modules, chips, software modules, or hardware modules within the device via buses, wiring, or interfaces.
[0087] It is understandable that information may undergo necessary processing, such as encoding and modulation, before being sent from the source to the destination. Similarly, the destination, upon receiving information from the source, can also perform corresponding processing, such as decoding and demodulation, to interpret the valid information from the source. Similar expressions in this application can be understood in a similar way and will not be elaborated further.
[0088] Fifth, the technical solution provided in this application can be applied to encoding / decoding between communication devices. Encoding / decoding between communication devices can include: encoding / decoding between access network equipment and terminal equipment, encoding / decoding between access network equipment and access network equipment, and encoding / decoding between terminal equipment, etc. In the embodiments of this application, "encoding / decoding" can also be described as "encoding / decoding," "encoding / decoding," "network encoding / decoding," etc. In this application, "encoding / decoding" can include: "external code encoding / decoding," and / or "internal code encoding / decoding," and "internal code encoding / decoding" can also be understood as "channel encoding / decoding."
[0089] Sixth, the method provided in this application can be applied to fourth-generation (4G) communication systems, such as long-term evolution (LTE) communication systems, as well as fifth-generation (5G) communication systems, such as 5G new radio (NR) communication systems, and can also be applied to future communication systems, etc. This application does not limit it in this regard.
[0090] The following will combine Figure 1 The system architecture to which this application applies is described in detail.
[0091] Figure 1 This is a schematic diagram of the architecture of a communication system applicable to the methods provided in the embodiments of this application. Figure 1 The application scenarios applicable to this application are illustrated using the communication system architecture shown as an example. Figure 1 A possible, non-limiting system schematic diagram is shown. For example... Figure 1 As shown, the communication system includes RAN 100 and core network (CN) 200. Optionally, the communication system also includes Internet 300. RAN 100 includes at least one access network device (such as... Figure 1 110a and 110b (collectively referred to as 110) and at least one terminal device (such as Figure 1 RAN 100, denoted as RAN 120a-120j, is collectively referred to as RAN 120. RAN 100 may also include other RAN nodes, such as wireless relay equipment and / or wireless backhaul equipment. Figure 1 (Not shown in the image). Terminal device 120 is connected to access network device 110 wirelessly. Access network device 110 is connected to core network 200 wirelessly or via wired connection. The core network device in core network 200 and access network device 110 in RAN 100 can be different physical devices, or they can be the same physical device integrating core network logical functions and wireless access network logical functions.
[0092] RAN 100 can be a cellular system related to the 3rd Generation Partnership Project (3GPP), such as 4G, 5G mobile communication systems, or future communication systems. RAN 100 can also be an open access network (open RAN, O-RAN, or ORAN). RAN 100 can also be a cloud radioaccess network (CRAN), etc. RAN 100 can also be a communication system that integrates two or more of the above systems.
[0093] Understandable Figure 1 This application only illustrates one possible communication system architecture that can be applied to an embodiment of the present application. In other possible scenarios, the communication system architecture may also include other devices.
[0094] In the aforementioned communication system, access network device 110 assists terminal devices in achieving wireless access. Multiple access network devices 110 in this communication system can be nodes of the same type or different types. In some scenarios, the roles of access network device 110 and terminal device 120 are relative, for example... Figure 1Network element 120i can be a helicopter or a drone, and it can be configured as a mobile base station. For terminal devices 120j that access RAN 100 via network element 120i, network element 120i is a base station; however, for base station 110a, network element 120i is a terminal device. Access network device 110 and terminal device 120 are sometimes referred to as communication devices, for example... Figure 1 Network elements 110a and 110b can be understood as communication devices with base station functions, while network elements 120a-120j can be understood as communication devices with terminal functions.
[0095] In one possible scenario, access network equipment can be a base station, an evolved NodeB (eNodeB), a transmitting and receiving point (TRP), a transmitting point (TP), a next-generation NodeB (gNB), a base station in a future mobile communication system, a satellite, or an access point (AP) in a wireless fidelity (Wi-Fi) system, an integrated access and backhaul (IAB) node, or access network equipment in a mobile switching center non-terrestrial network (NTN) communication system; that is, it can be deployed on high-altitude platforms or satellites. Access network equipment can also be a macro base station (such as...). Figure 1 110a), micro base stations or indoor stations (such as Figure 1 Access network equipment can be 110b), relay nodes or donor nodes, or wireless controllers in CRAN scenarios. It can also function as a base station in device-to-device (D2D) communication, vehicle-to-everything (V2X) communication, drone communication, or machine-to-machine (M2M) communication. Optionally, access network equipment can also be servers, wearable devices, vehicles, or in-vehicle equipment. For example, in vehicle-to-everything (V2X) technology, the access network equipment can be a roadside unit (RSU).
[0096] In another possible scenario, multiple access network devices collaborate to assist terminals in achieving wireless access, with each device performing a portion of the base station's functions. For example, access network devices can be central units (CUs), distributed units (DUs), CU-control plane (CPs), CU-user plane (UPs), or radio units (RUs). CUs and DUs can be separate entities or included in the same network element, such as a baseband unit (BBU). RUs can be included in radio equipment or radio units, such as remote radio units (RRUs), active antenna units (AAUs), or remote radio heads (RRHs). It is understood that access network devices can be CU nodes, DU nodes, or devices comprising both CU and DU nodes. Furthermore, CUs can be classified as access network devices within the RAN (RAN) or the CN (CN), without limitation.
[0097] In this embodiment, the form of the access network device is not limited. The device used to implement the function of the access network device can be the access network device itself; or it can be a device that supports the access network device in implementing the function, such as a chip system. The device can be installed in the access network device or used in conjunction with the access network device.
[0098] In this application, the terminal device may also be referred to as a terminal, user equipment (UE), mobile station (MS), mobile terminal (MT), etc., or a device used to provide voice or data connectivity to a user, or an Internet of Things (IoT) device. For example, terminal devices include handheld devices with wireless connectivity, vehicle-mounted devices, etc. Currently, terminal devices can include, for example: mobile phones, tablets, laptops, PDAs, mobile internet devices (MIDs), wearable devices (such as smartwatches, smart bracelets, pedometers, smart glasses, etc.), in-vehicle devices (such as cars, bicycles, electric vehicles, airplanes, ships, trains, high-speed trains, etc.), satellite terminals, virtual reality (VR) devices, augmented reality (AR) devices, smart point-of-sale (POS) machines, customer-premises equipment (CPE), light user equipment (UE), reduced capability user equipment (REDCAP UE), wireless terminals in industrial control, smart home devices (such as refrigerators, televisions, air conditioners, electricity meters, etc.), smart robots, robotic arms, workshop equipment, wireless terminals in autonomous driving, wireless terminals in smart healthcare, wireless terminals in smart grids, wireless terminals in transportation safety, wireless terminals in smart cities, or wireless terminals in smart homes, and flying equipment (such as smart robots, hot air balloons, drones, airplanes), etc. The terminal can also be a vehicle device, such as a vehicle unit, vehicle module, vehicle chip, on-board unit (OBU), or telematics box (T-BOX). The terminal device can also be other devices with terminal functions. For example, the terminal device can also be a device that plays the role of a terminal in D2D communication.
[0099] This application does not limit the form of the terminal device. The device used to implement the terminal's functions can be a terminal device itself, or it can be a device that supports the terminal in implementing those functions, such as a chip system. This device can be installed in the terminal or used in conjunction with the terminal. In this application, the chip system can be composed of chips, or it can include chips and other discrete components.
[0100] Figure 2 This is a schematic diagram of a communication scenario applicable to the method provided in the embodiments of this application.
[0101] like Figure 2 As shown in a), the method provided in this application can be applied to point-to-point single-connection communication scenarios, where two communication devices can communicate directly through a single communication link. For example, an access network device and a terminal device can communicate directly through a single communication link. In one possible scenario, the access network device can act as the receiver, and the terminal device can act as the transmitter, with the terminal device directly sending signals to the access network device through the communication link; however, this should not constitute any limitation on this application. For instance, in another possible scenario, the access network device can act as the transmitter, and the terminal device can act as the receiver, with the access network device directly sending signals to the terminal device through the communication link.
[0102] like Figure 2 As shown in b), the method provided in this application can also be applied to multi-hop single-connection communication scenarios, where multiple relay devices are included between the source device and the target device, and the connection between each pair of adjacent devices is a single point-to-point connection. For example, the access network device and the terminal device communicate through multiple relay devices.
[0103] like Figure 2 As shown in c), the method provided in this application can also be applied to dual connectivity (DC) communication scenarios, where the terminal device can connect to two different access network devices (such as base stations) at the same time. The cell provided by the macro base station can be called the master cell group (MCG), and the corresponding base station can be called the master base station (abbreviated as master station). The cell provided by the small base station or micro base station can be called the secondary cell group (SCG), and the corresponding base station can be called the secondary base station (abbreviated as secondary station).
[0104] like Figure 2 As shown in d), the method provided in this application can also be applied to multi-hop, multi-connection communication scenarios. This architecture combines the features of multi-hop routing and multi-connection, with data transmitted through multiple relay devices and each device able to establish connections with multiple other devices simultaneously.
[0105] More generally, the communication scenarios to which the method provided in this application is applicable include, but are not limited to: signal transmission (including uplink and downlink transmission) between access network devices and terminal devices, signal transmission between access network devices and relay devices, signal transmission between relay devices and terminal devices, signal transmission between multiple access network devices and one terminal device, or signal transmission between multiple access network devices and multiple terminal devices.
[0106] It should be understood that Figure 2 The communication scenarios shown are merely examples and should not be construed as limiting the methods provided in this application.
[0107] For future mobile communication networks, real-time high data rate applications are becoming increasingly common. These applications require the transmission of large amounts of data in a short period and are sensitive to latency, such as extended reality (XR), mixed reality (MR), and telemedicine. These applications place higher demands on the peak throughput and area efficiency of codecs, as well as stricter requirements on decoder power consumption. Peak throughput refers to the highest data transmission rate that the network can achieve under ideal conditions, while area efficiency refers to the maximum amount of data transmission that can be supported per unit area. Currently common codec technologies, such as low-density parity-check (LDPC) codes and polar codes, may not be able to meet these requirements. Therefore, for future mobile communication network chip channel codecs, technological breakthroughs are needed in two main directions: high-reliability codecs.
[0108] External codes are typically strong error-correcting codes used for higher-level error detection and correction, resulting in higher data transmission reliability and playing a crucial role in high-reliability encoding and decoding. The transmitting end can use algebraic codes to encode multiple system code blocks (CBs) with external codes to obtain at least one redundant CB.
[0109] Currently, when allocating resources, access network devices do not distinguish between resources used to carry coded data for the system's core call (CB) and resources used to carry redundant CBs. Instead, they allocate resources uniformly to users. The transmitting end maps the system CB and redundant CBs to the allocated resources according to existing resource mapping methods. These existing methods, for example, involve first performing frequency domain mapping and then time domain mapping. As a result, the resources used to carry redundant CBs lack clear boundaries, which can potentially affect the system CB in certain scenarios. For example, in resource reuse scenarios, if resources used to carry coded data for the system CB are reused, it may interfere with the system CB. Another example is in puncturing scenarios, such as puncturing eMBB service data in URLLC services. If the URLLC service data punctured contains the original eMBB service information, it may affect the system CB. These scenarios that affect the system CB are not listed here in detail.
[0110] In view of this, this application provides a data transmission method that predefines resources for carrying redundant data obtained by external code encoding, or the access network device configures resources separately for the redundant data. In this way, the redundant data can be mapped to the given resources for transmission, so that the redundant data has clear resource boundaries, thereby reducing the impact on the original information in scenarios such as resource reuse and punching.
[0111] Before describing the data transmission method of this application in detail, the encoding techniques involved in this application will be explained in detail below. This application mainly involves external code encoding and internal code encoding.
[0112] External code encoding refers to encoding the original data or the original data after internal code encoding to increase redundancy, facilitating error detection and correction at the receiving end. Internal code encoding can also be understood as channel coding. Furthermore, the redundant data obtained from external code encoding does not contain the original information and can be used to detect or correct errors, thereby improving the reliability of data transmission. Redundant data can also be called redundant bits or redundant information, etc., and this application does not preclude the possibility of using other names in future protocols.
[0113] External code encoding methods include block coding and sliding window coding. Sliding window coding can also be called convolutional coding. This application does not limit the external code encoding method. The following will combine... Figure 3 A detailed explanation of block coding and sliding window coding is provided.
[0114] Figure 3 This is a schematic diagram of the group coding and sliding window coding provided in the embodiments of this application.
[0115] like Figure 3 As shown in a), block coding refers to the encoding end performing external code encoding on one or more CBs to obtain at least one redundant CB. The aforementioned one or more CBs can be obtained by segmenting the TB into code blocks. The one or more CBs contain the original information, while the aforementioned at least one redundant CB does not contain the original information. The explanation of the above process of segmenting the TB into code blocks can be found in existing protocols, such as technical specifications (TS) 38.211, and will not be elaborated here.
[0116] like Figure 3 As shown in b), sliding window coding refers to at least one CB at the encoding end (the third CB and the fourth CB in the figure) performing external code coding together with at least one CB that has previously participated in external code coding (the first CB and the second CB in the figure) to obtain at least one redundant CB. The aforementioned at least one CB can be obtained by dividing the TB into code blocks. The at least one CB contains the original information, while the aforementioned at least one redundant CB does not contain the original information.
[0117] It should be noted that this application does not limit the order of external code encoding and internal code encoding. One possible design is that the encoding end first performs internal code encoding on the original data (or original bits, original information, etc.), and then performs external code encoding on the data after internal code encoding. For example, in Figure 3 In a), the one or more CBs can be CBs encoded with internal codes. Another possible design is that the encoding end first performs external code encoding on the original data, and then performs internal code encoding on both the externally encoded data and the original data. For example, in Figure 3 In a), the one or more CBs can be CBs without internal code encoding. The encoding end performs external code encoding on the one or more CBs to obtain at least one redundant CB, and then performs internal code encoding on the at least one redundant CB and the one or more CBs mentioned above.
[0118] The external code encoding and internal code encoding have been explained in detail above. The following will combine... Figure 4 This application provides a detailed description of its data transmission method. The method is illustrated below from the perspective of communication device interaction. This application does not limit the specific form or number of the communication devices. The data transmission method of this application's embodiments will be described in detail below, using a first communication device and a second communication device as examples. The methods described below can be applied, for example, to… Figure 1 In the system shown, the first communication device may be, for example, Figure 1 The terminal device 120 in the system shown, and the second communication device may be, for example, a... Figure 1 The access network device 110 in the system shown, or the first communication device, may be, for example, Figure 1 The access network device 110 in the system shown, and the second communication device, for example, could be... Figure 1 The terminal devices 120 in the system shown are not listed here individually.
[0119] It should be understood that the first communication device can be the terminal device or access network device itself, or a chip, chip system, or processor that supports the terminal device or access network device in implementing data transmission methods, or a logic module or software that can implement all or part of the functions of the terminal device or access network device. This application does not specifically limit this. The second communication device can be the terminal device or access network device itself, or a chip, chip system, or processor that supports the terminal device or access network device in implementing data transmission methods, or a logic module or software that can implement all or part of the functions of the terminal device or access network device. This application does not specifically limit this.
[0120] It should also be understood that the methods described below can be applied to Figure 2 In the communication scenario shown, the first communication device may be, for example, Figure 2 In the various communication scenarios shown, the base station, terminal equipment, and relay equipment, and the second communication device may be, for example, Figure 2 The terminal devices, base stations, relay devices, etc. in the various communication scenarios shown will not be described in detail here.
[0121] Figure 4 This is a flowchart illustrating the data transmission method 400 provided in an embodiment of this application. The method 400 includes the following steps:
[0122] In step 410, the first communication device performs external code encoding on one or more encoding units to obtain first redundant data.
[0123] The first communication device mentioned above can be regarded as the encoding end of information, or the transmitting end of information. The one or more encoding units mentioned above can be one or more sub-blocks (sub-blocks can be understood as predefined sets of bits), or one or more CBs, or one or more CBGs, or one or more data packets (such as protocol data units (PDUs) of the network layer), or one or more orthogonal frequency division multiplexing (OFDM) symbols, etc. This application does not limit the encoding granularity.
[0124] In this application, the data obtained by external code encoding can be referred to as redundant data. Redundant data does not contain the original information and can be used to detect or correct errors, thereby improving the reliability of data transmission. Redundant data can also be called redundant bits, redundant information, or redundant CB, etc. This application does not preclude the possibility of using other names in future protocols.
[0125] In this application, the encoded data of the above one or more encoding units can be regarded as the encoded data of the original information. The encoded data of the one or more encoding units can also be called information bits, encoded bits, system bits, system CB, payload, or net payload, etc. This application does not limit the name, and does not exclude the possibility of using other names in future protocols.
[0126] One possible scenario is that the aforementioned one or more coding units are not channel coded. In this case, the first communication device performs external code encoding on the aforementioned one or more coding units to obtain first redundant data. Then, it can perform internal code encoding on the first redundant data and the aforementioned one or more coding units to obtain the internally coded first redundant data and the coded data of the aforementioned one or more coding units.
[0127] Another possibility is that the above one or more coding units have been internally encoded, that is, the above one or more coding units are coding units after internal encoding. In this case, before the first communication device performs external encoding on the above one or more coding units, it can perform internal encoding on the original data to obtain the above one or more coding units. The original data can also be called original information, original bits, etc., and this application does not limit this name.
[0128] In step 420, the first communication device transmits first redundant data on a first resource, which is predefined or configured by the access network device. Correspondingly, the second communication device receives the first redundant data on the first resource.
[0129] The first resource is predefined, which can be understood as the first resource being predefined by the protocol.
[0130] As an example, the resources allocated by the access network device to a user are predefined, with the first three OFDM symbols corresponding to these resources used to carry redundant data. For instance, if the access network device allocates a time slot to a user, which includes 14 OFDM symbols, numbered OFDM symbols 0 to 13 in chronological order, then OFDM symbols 0 to 2 are used to carry redundant data.
[0131] In another example, the resources corresponding to the last three OFDM symbols in the predefined resources allocated by the access network device to the user are used to carry redundant data. For instance, if the access network device allocates a time slot to the user, which includes 14 OFDM symbols, numbered OFDM symbols 0 to 13 in chronological order, then OFDM symbols 11 to 13 are used to carry redundant data.
[0132] Another example is that the first five resource blocks (RBs) in the resources predefined by the access network device for a user are used to carry redundant data. For instance, if the access network device allocates 15 RBs to a user, with indices RB0 to RB14, then RB0 to RB4 are used to carry redundant data.
[0133] Another example is a predefined MIMO layer with a signal-to-noise ratio less than a first threshold, or a MIMO layer with interference greater than a second threshold, or a data multiplexing layer used to carry redundant data. These will not be listed individually here.
[0134] The first resource is configured by the access network device. One possible implementation is that the access network device configures total resources and indicates the first resource. The total resources include the first resource and the second resource. That is, the first resource is a part of the total resources. The first resource is used to carry first redundant data, and the second resource is used to carry the encoded data of one or more coding units. It should be noted that this application does not limit the way the access network device indicates the first resource. For example, the access network device can indicate the starting RB and the number of RBs occupied by the first resource in the total resources. Or, the access network device can indicate the starting RB and the ending RB of the first resource in the total resources. Or, the access network device can indicate the starting OFDM symbol and the ending OFDM symbol of the first resource in the total resources. Or, the access network device can indicate the starting OFDM symbol and the number of OFDM symbols of the first resource in the total resources. These are not listed here.
[0135] Another possible implementation is that the access network device configures the first resource and the second resource separately, that is, the first resource and the second resource are configured independently and do not overlap. For example, the access network device configures time-frequency resources and spatial resources for carrying redundant data, and configures time-frequency resources and spatial resources for carrying encoded data of the original information.
[0136] Optionally, the first resource is semi-statically configured by the access network device. That is, the access network device can perform semi-static configuration using any of the above-described methods for configuring the first resource, such as through radio resource control (RRC) signaling. Another possible design is that the first resource is dynamically configured by the access network device. That is, the access network device can perform dynamic configuration using any of the above-described methods for configuring the first resource, such as through downlink control information (DCI) signaling.
[0137] It should be noted that after the first communication device sends the first redundant data on the first resource, it can also perform operations such as internal code encoding (e.g., in the scenario of external code encoding followed by internal code encoding), code block connection, interleaving, and modulation on the first redundant data. This application does not limit these operations.
[0138] One possible implementation is that the first communication device performs external code encoding on one or more coding units to obtain first redundant data, and performs internal code encoding on the first redundant data and the one or more coding units to obtain the internally encoded first redundant data and the encoded data of the one or more coding units. Then, the first communication device transmits the internally encoded first redundant data on the first resource and transmits the encoded data of the one or more coding units on the second resource.
[0139] Another possible implementation is that the first communication device performs internal code encoding on one or more encoding units to obtain one or more encoding units after internal code encoding, and performs external code encoding on the one or more encoding units after internal code encoding to obtain first redundant data. Then, the first communication device transmits the first redundant data on the first resource and transmits the encoded data of the one or more encoding units on the second resource.
[0140] It should be noted that the code rates corresponding to the first resource and the second resource may be different. The code rate corresponding to the second resource can be selected according to the existing protocol and based on the channel quality feedback from the terminal device. The code rate corresponding to the first resource can be determined based on the size of the first resource, the size of the second resource, and the MCS.
[0141] One possible implementation is that the bitrate corresponding to the first resource mentioned above can be determined through the following process:
[0142] 1. The first communication device determines the size of the second resource. One possible design is that the access network device can configure total resources and indicate the first resource, which includes the first resource and the second resource. In this way, the first communication device can determine the size of the second resource based on the total resources and the size of the first resource.
[0143] 2. The first communication device can determine the size of the TB corresponding to the second resource based on the size of the second resource and the MCS. It can be understood that the code rate in the MCS can be interpreted as the proportion of information bits in the total transmitted bits, where the total transmitted bits are the sum of information bits and redundant bits. Therefore, the first communication device can determine the size of the TB corresponding to the first resource based on the code rate in the MCS and the size of the TB corresponding to the second resource. For example, the size of the TB corresponding to the first resource = the size of the TB corresponding to the second resource / the code rate in the MCS - the size of the TB corresponding to the second resource.
[0144] 3. The first communication device can determine the code rate corresponding to the first resource based on the size of the TB corresponding to the first resource and the size of the first resource. The size of the first resource can be understood as the number of RBs included in the first resource. For example, the code rate corresponding to the first resource = the TBS corresponding to the first resource / the size of the first resource.
[0145] It should be understood that the first communication device can determine the number of redundant CBs based on the size of the TB corresponding to the first resource, such as... Figure 3 As shown in a), the number of at least one redundant CB is determined based on the size of the TB that the first resource can support, for example, the number of at least one redundant CB = the size of the TB that the first resource can support / the size of each redundant CB.
[0146] In step 430, the second communication device decodes the aforementioned first redundant data.
[0147] After receiving the aforementioned first redundant data, the second communication device decodes the first redundant data. It should be understood that the decoding process at the decoding end can be considered the reverse process of the encoding process at the encoding end. This will not be elaborated upon here.
[0148] In the above scheme, by predefining resources for carrying redundant data obtained by external code encoding, or by configuring resources separately for the redundant data by the access network device, the redundant data can be mapped to the given resources for transmission, so that the redundant data has clear resource boundaries, thereby reducing the impact on the original information in some scenarios.
[0149] The possible distribution patterns of the first and second resources will be described in detail below.
[0150] Regarding the first and second resources mentioned above, one possible design is that the first and second resources are frequency-divided, with the second resource used to carry the encoded data of one or more of the aforementioned coding units.
[0151] The frequency division of the first and second resources can be understood as the first and second resources having the same time domain resources but different frequency domain resources.
[0152] Another possible design for the first resource used to carry the aforementioned redundant data is that the first resource and the second resource are time-divided, with the second resource used to carry the encoded data of one or more of the aforementioned encoding units.
[0153] The aforementioned first and second resources can be understood as having the same frequency domain resources but different time domain resources.
[0154] Another possible design for the first resource used to carry the aforementioned redundant data is that the first resource and the second resource are spatially separated, with the second resource used to carry the encoded data of one or more of the aforementioned encoding units.
[0155] The aforementioned first and second resource spatial division can be understood as follows: the first and second resources have the same frequency domain resources and the same time domain resources, but different spatial domain resources.
[0156] By using time-division, frequency-division, or space-division to divide the resources used to carry redundant data and the resources used to carry encoded data of the original information, it is possible to facilitate the reuse of resources for redundant data and other data. Alternatively, resources used to carry redundant data can be punched, or resources used to carry redundant data can be used to combat interference, thereby improving resource utilization.
[0157] Figure 5 This is a schematic diagram of the frequency division, time division, and space division of the first and second resources provided in the embodiments of this application.
[0158] like Figure 5 As shown in a), the first resource and the second resource can be frequency-divided. The first resource and the second resource occupy the same time domain resources, for example, the first resource and the second resource occupy time slot 1. The first resource and the second resource occupy different frequency domain resources, for example, the second resource occupies RB 0 to RB 9 and the first resource occupies RB 10 to RB 14.
[0159] like Figure 5 As shown in b), the first resource and the second resource can be time-division multiplexed. The first resource and the second resource occupy the same frequency domain resources, for example, the first resource and the second resource occupy RB0 to RB14. The first resource and the second resource occupy different time domain resources. For example, taking one time slot as an example, the second resource occupies the first 9 OFDM symbols and the second resource occupies the last 5 OFDM symbols.
[0160] like Figure 5 As shown in c), the first resource and the second resource can be spatially separated. The first resource and the second resource occupy the same frequency domain resources and have the same frequency domain resources, but their spatial domain resources are different.
[0161] The following sections will introduce the different scenarios applicable to the first and second resources under frequency division, time division, and space division. It should be understood that the application scenarios described below are merely examples and should not constitute any limitation on this application. The methods provided in this application can also be applied to other scenarios.
[0162] I. Application Scenarios of Frequency Division of the First and Second Resources
[0163] When the first resource and the second resource are frequency-divided, a first possible design for the first resource is that it can be a sideband of the frequency domain resource allocated to the user, including an upper sideband and / or a lower sideband. For example, the first resource can be configured as one sideband of the user-allocated resource, such as an upper sideband or a lower sideband. Alternatively, the first resource can be configured as two sidebands of the user-allocated frequency domain resource, such as an upper sideband and a lower sideband. The frequency domain resources allocated to the user, excluding those in the first resource (i.e., the frequency domain resources in the second resource), can be used to carry encoded data of the original information. It should be noted that this application does not limit the size of the spectral range corresponding to the sideband.
[0164] By configuring the first resource as a sideband of the frequency domain resource allocated to the user, redundant data and other data can reuse the first resource, thereby improving spectrum utilization. Furthermore, by configuring the first resource as a sideband of the frequency domain resource allocated to the user, the stronger anti-interference capability of redundant data can be used to combat adjacent channel interference.
[0165] The second possible design for the aforementioned first resource is that it can be part or all of the frequency domain resources that overlap between different users, such as in a NOMA scenario. The following sections will introduce the possible applicable scenarios for each of these two possible designs for the first resource.
[0166] First, we will introduce the application scenarios (application scenarios one to three) of the first possible design for the first resource.
[0167] Application Scenario 1: The first redundant data mentioned above is the redundant data corresponding to the first terminal device. The frequency domain resources used to carry the first redundant data and the frequency domain resources used to carry the second redundant data are all or partially the same. The second redundant data is the redundant data obtained by encoding the external code corresponding to the second terminal device.
[0168] In other words, the frequency domain resources used to carry redundant data for different users can be partially or fully reused. As an example, the frequency domain resources used to carry redundant data for different users can be sidebands of their respective allocated frequency domain resources, such as one sideband or both sidebands. When the frequency domain resources used to carry redundant data for different users are one sideband of their respective allocated frequency domain resources, the sidebands of the aforementioned users completely or partially overlap; when the frequency domain resources used to carry redundant data for different users are both sidebands of their respective allocated frequency domain resources, one sideband of the aforementioned users completely or partially overlaps.
[0169] Optionally, in application scenario one, the way to reuse redundant data for different users in the same frequency domain resource can be, for example, the direct superposition of signals, that is, different users can send / receive their respective redundant data on the frequency domain resource.
[0170] The following is combined Figure 6 Here is an example of application scenario one. Figure 6 This is a schematic diagram illustrating an application scenario of frequency division of the first and second resources provided in this application embodiment. Figure 6 In this example, the frequency domain resources used to carry redundant data for users 1 and 2 are the two sidebands of the frequency domain resources allocated to each user, with one sideband completely overlapping, but this should not constitute any limitation on this application.
[0171] like Figure 6 As shown, the frequency domain resources used to carry redundant data for User 1 (an example of a first terminal device) are the two sidebands of the frequency domain resources allocated to User 1. Similarly, the frequency domain resources used to carry redundant data for User 2 (an example of a second terminal device) are the two sidebands of the frequency domain resources allocated to User 2. User 1 and User 2 can be two users of the same base station. It is understood that in this embodiment, users and terminal devices correspond one-to-one. In existing resource scheduling methods, the resources allocated to multiple users of the same base station need to be orthogonal in the frequency domain; that is, the frequency domain resources are different. For example, the frequency domain resources corresponding to User 1 and User 2 cannot overlap. However, in this application, the sidebands of User 1 and User 2 can be used to carry redundant data. Therefore, all or part of one sideband of User 1 and User 2 can be reused; that is, one sideband can overlap completely or partially (the figure shows complete overlap as an example). For example, assuming that the frequency domain resources of the redundant data corresponding to user 1 are denoted as frequency domain resource 1 and the frequency domain resources of the redundant data corresponding to user 2 are denoted as frequency domain resource 2, the access network device can configure frequency domain resource 1 on both sides of the frequency domain resources allocated to user 1 and frequency domain resource 2 on both sides of the frequency domain resources allocated to user 1. Furthermore, one side of the two users' frequency domain resources can overlap.
[0172] It should be understood that Figure 6 The scenarios shown are merely examples and should not be construed as limiting this application. For instance, the frequency domain resources used to carry redundant data could also be a sideband of a user-allocated frequency domain resource.
[0173] As can be seen, in application scenario one, since redundant data is used for error detection and correction and does not contain the original information, it has redundancy characteristics. Therefore, the interference caused by different redundant data occupying the same resource can be ignored. On the contrary, by reusing the same resource for transmission, the spectrum utilization rate is greatly improved.
[0174] Application Scenario 2: The first redundant data mentioned above is the redundant data corresponding to the first terminal device. The frequency domain resources used to carry the first redundant data and the frequency domain resources used to carry the second redundant data are all or partially the same. The second redundant data is the redundant data corresponding to the first terminal device. The second redundant data is different from the first redundant data, and the carrier carrying the second redundant data is different from the carrier carrying the first redundant data.
[0175] In other words, the frequency domain resources used to carry redundant data on different carriers for the same user can be partially or fully reused. As an example, the frequency domain resources used to carry redundant data on different carriers for the same user can be the sidebands of each carrier, such as one sideband or both sidebands. When the access network equipment schedules multi-carrier transmission for a user, the sidebands used to carry redundant data on different carriers of that user can partially or fully overlap.
[0176] For example, when an access network device schedules a user for multi-carrier transmission, in existing resource scheduling methods, the frequency domains corresponding to different carriers need to be orthogonal. However, in this application, the sidebands of different carriers for the same user can overlap. For instance, if the access network device schedules user 1 (an example of a first terminal device) for multi-carrier transmission, such as carrier 1 and carrier 2, then the frequency domain resources carrying redundant data on carrier 1 can be configured on both sidebands of carrier 1, and the frequency domain resources carrying redundant data on carrier 2 can be configured on both sidebands of carrier 2. One sideband of carrier 1 and carrier 2 can partially or completely overlap.
[0177] Optionally, in application scenario two, redundant data carried on different carriers can reuse the same frequency domain resources either by direct signal superposition or by constellation diagram superposition. A complex constellation symbol is typically represented by several bits. For example, a 16-quadrature amplitude modulation (QAM) constellation symbol consists of 4 bits, with 2 bits corresponding to the real part and 2 bits corresponding to the imaginary part. 64-QAM consists of 6 bits. Constellation diagram superposition means that, for example, user 1's bits are mapped to a portion of the constellation diagram, while user 2's bits are mapped to the remaining bits. The constellation diagram superposition for more users is similar to the constellation diagram superposition operation for the two users mentioned above.
[0178] As can be seen, in application scenario two, since the redundant data is used for error detection and correction and does not contain the original information, it has redundancy characteristics. Therefore, the interference caused by different redundant data occupying the same resource can be ignored. On the contrary, by reusing the same resource for transmission, the spectrum utilization is greatly improved.
[0179] Application Scenario 3: The aforementioned first redundant data is the redundant data corresponding to the first terminal device. When the subcarrier spacing corresponding to the first terminal device and the second terminal device is different, and the frequency domains of the first resource and the third resource are adjacent, there is no guard band between the frequency domain resources in the first resource and the frequency domain resources in the third resource. The third resource is used to carry the redundant data corresponding to the second terminal device.
[0180] In other words, for two users with adjacent frequency domains but different subcarrier spacing, the sidebands of their corresponding frequency domain resources can be used to carry redundant data. Alternatively, the frequency domain resources used to carry redundant data for these two users can be the sidebands of their respective frequency domain resources to combat inter-subcarrier interference. This also eliminates or reduces the frequency domain overhead of setting guard bands, improving spectrum resource utilization. It can be understood that this application scenario also utilizes the redundancy characteristics of redundant data, thus ignoring interference between different redundant data. The following section will combine... Figure 7 Here is an example of application scenario three.
[0181] Figure 7 This is a schematic diagram of the application scenario three of the frequency division of the first and second resources provided in the embodiments of this application.
[0182] like Figure 7 As shown, two users with adjacent frequency domains use different subcarrier spacings. For example, the subcarrier spacing corresponding to user 1 (an example of the first terminal device) is 15 kilohertz (KHz), and the subcarrier spacing corresponding to user 2 (an example of the second terminal device) is 30 kHz. Since user 1 and user 2 are adjacent in the frequency domain, there will be inter-carrier interference between different subcarriers. Therefore, in the prior art, a guard band (or guard interval) is generally set between the frequency domain resources corresponding to user 1 and the frequency domain resources corresponding to user 2. However, in this application, the sidebands on both sides of user 1 and user 2 can be used to carry redundant data. Therefore, there is no need to set a guard band between the frequency domain resources corresponding to user 1 and the frequency domain resources corresponding to user 2. This can eliminate or reduce the frequency domain overhead of the guard band, thereby improving the spectrum efficiency.
[0183] It should be understood that Figure 7 The scenarios shown are merely examples and should not be construed as limiting this application. For instance, the frequency domain resources used to carry redundant data could also be a sideband of a user-allocated frequency domain resource.
[0184] Next, we will introduce the application scenario (application scenario four) of the second possible design for the first resource.
[0185] Application Scenario 4: The first redundant data is the redundant data corresponding to the first terminal device. When the frequency domain resources allocated to the first terminal device and the second terminal device both include the first frequency domain resources, the frequency domain resources in the first resource are part or all of the first frequency domain resources.
[0186] In other words, the resources used to carry redundant data can be part or all of the overlapping frequency domain resources of different users. These overlapping frequency domain resources can be not only the sidebands of the respective frequency domain resources mentioned above, but also other parts. In non-orthogonal multiple access scenarios, each user is allocated some continuous or discrete spectrum resources. Different users can multiplex on a portion of the spectrum resources; that is, different users can transmit data on that portion of the spectrum resources. In this application, the resources used to carry redundant data can be part or all of the aforementioned overlapping spectrum resources to improve the demodulation performance of the receiver. One possible implementation is that when configuring the frequency domain resources used to carry redundant data, the access network device can configure these frequency domain resources in part or all of the aforementioned overlapping spectrum resources. The following will combine... Figure 8 Here is an example of application scenario four.
[0187] Figure 8 This is a schematic diagram of the application scenario four of the frequency division of the first and second resources provided in the embodiments of this application.
[0188] like Figure 8 As shown, for example, in a non-orthogonal multiple access (NMO) scenario, the frequency domain resources corresponding to user 1 (an example of a first terminal device) used to carry information bits and the frequency domain resources corresponding to user 2 (an example of a second terminal device) used to carry redundant data partially overlap. That is, when configuring the frequency domain resources corresponding to user 2 used to carry redundant data, the access network device can configure them on the overlapping frequency domain resource 1. Similarly, in a non-orthogonal multiple access (NMO) scenario, the frequency domain resources corresponding to user 1 used to carry redundant data and the frequency domain resources corresponding to user 2 used to carry information bits partially overlap. That is, when configuring the frequency domain resources corresponding to user 1 used to carry redundant data, the access network device can configure them on the overlapping frequency domain resource 2.
[0189] It should be understood that Figure 8 The scenario shown is merely an example and should not be construed as limiting this application. For example, the frequency domain resources corresponding to User 1 for carrying redundant data and the frequency domain resources corresponding to User 2 for carrying redundant data may partially or completely overlap.
[0190] II. Application Scenarios of the First and Second Resources Time Division
[0191] Application Scenario 1: Users with different priorities can reuse resources used to carry redundant data. For example, when the first redundant data is redundant data corresponding to eMBB services, some or all of the resources in the first resource are also used to carry data for URLLC services.
[0192] In other words, when eMBB service is being transmitted, if URLLC service needs to be transmitted, the URLLC service data can be transmitted on all or part of the resources in the resources used to carry the redundant data corresponding to the eMBB service. That is, the data of the URLLC service and the redundant data corresponding to the eMBB service can be reused. In this way, the URLLC service can be guaranteed, and the better anti-interference ability of the redundant data can be used to reduce the impact on the transmission of eMBB service.
[0193] For example, when a base station is sending eMBB service data to a first terminal device, if it needs to send URLLC service data to a second terminal device, the base station can send the redundant eMBB service data to the first terminal device on the resource used to carry the redundant data corresponding to the eMBB service, and send the URLLC service data on some or all of the resource. The multiplexing method can be the direct superposition of signals.
[0194] Application Scenario 2: When the first redundant data is the redundant data corresponding to the eMBB service, some or all of the resources in the first resource are punched or rate matched, and the punched or rate matched resources are used to carry the data of the URLLC service.
[0195] In this context, "punching" can be understood as eMBB resource mapping not considering subsequent occupation by URLLC, and resource mapping is performed in the normal way. When URLLC is scheduled, a portion of the time-frequency resources in eMBB resources are "deducted / excluded" to map URLLC services.
[0196] Rate matching can be understood as follows: before eMBB resource mapping, the base station informs the URLLC which time-frequency resources it will occupy, and then during eMBB resource mapping, it actively bypasses these resources and maps according to the resources that are ultimately available.
[0197] In other words, when transmitting eMBB services, if URLLC services also need to be transmitted, all or part of the resources allocated for redundant data corresponding to the eMBB services can be punctured or rate-matched to be used for transmitting URLLC data. This way, by using a portion of the redundant data resources for eMBB services to transmit URLLC data, the impact on the original eMBB service information can be reduced. The following will combine... Figure 9 Here is an example of application scenario four.
[0198] Figure 9 This is a schematic diagram illustrating a second application scenario of time-division multiplexing of the first and second resources provided in this application embodiment. Figure 9 In the image, the black portion represents resources that have been punched / rate matched.
[0199] like Figure 9 As shown, the resources used to carry information bits for eMBB services and the resources used to carry redundant data for eMBB services are divided into time-division multiplexing. When the access network device is sending eMBB service data to user 1, it needs to send URLLC service data to user 2. In this way, all or part of the resources in the redundant data corresponding to the eMBB service can be punctured or rate-matched to be used for transmitting the URLLC service data. In this way, by occupying a part of the resources in the redundant data corresponding to the eMBB service to transmit the URLLC service data, the impact on the original information of the eMBB service can be reduced.
[0200] It should be understood that Figure 9 The scenarios shown are merely examples and should not be construed as limiting this application. For instance, when user 1 is sending eMBB service data to an access network device, and user 2 needs to send URLLC service data to the same access network device, all or part of the resources used for carrying redundant data corresponding to the eMBB service can be punctured or rate-matched to transmit the URLLC service data.
[0201] Application Scenario 3: When the first resource is the initial transmission resource and the first redundant data is the redundant data corresponding to the first terminal device, some or all of the resources in the first resource are also used to carry the retransmission data or initial transmission data corresponding to the first terminal device; or, some or all of the resources in the first resource are also used to carry the retransmission data or initial transmission data corresponding to the second terminal device; or, when the first resource is the retransmission resource and the first redundant data is the redundant data corresponding to the first terminal device, some or all of the resources in the first resource are also used to carry the initial transmission data or retransmission data corresponding to the first terminal device; or, some or all of the resources in the first resource are also used to carry the initial transmission data or retransmission data corresponding to the second terminal device.
[0202] In other words, for a given user, such as User 1, the initial or retransmitted data of User 1 can reuse the resources used by another user (such as User 2) to carry redundant data. These resources can be configured on either the initial or retransmitted data resources of User 2. In other words, when configuring the resources for User 1's initial or retransmitted data, the access network device can configure them on the resources used by User 2 to carry redundant data. Alternatively, for a specific Hybrid Automatic Repeat Request (HARQ) process of a user (such as User 1), taking HARQ process 1 as an example, the initial or retransmitted data of HARQ process 1 can reuse the resources used by another HARQ process of User 1 (such as HARQ process 2) to carry redundant data. This improves resource utilization and data transmission efficiency. The following will combine... Figure 10 Here is an example.
[0203] Figure 10 This is a schematic diagram of the application scenario three of the time-division of the first and second resources provided in the embodiments of this application.
[0204] like Figure 10 As shown, for a certain HARQ process corresponding to the first terminal device, taking HARQ process 2 as an example, the initial transmission resources corresponding to HARQ process 2 are set up with resources for carrying redundant data. During the initial transmission of HARQ process 2, the resources for carrying redundant data and the resources for carrying information bits are time-divided. Some or all of the resources for carrying redundant data can also be used to transmit the initial transmission data or retransmission data corresponding to the first terminal device that are different from those of HARQ process 2. Figure 10 (Taking the retransmission of data in HARQ process 1 as an example).
[0205] It should be understood that Figure 10 The scenarios shown are merely examples and should not be construed as limiting this application. For instance, for a certain HARQ process, the retransmission resources corresponding to the HARQ process may be configured with a first resource for carrying redundant data. Some or all of the resources in the first resource may also be used to transmit initial or retransmission data that is different from the HARQ process described above.
[0206] For example, for the first terminal device, its corresponding initial transmission resources are set up with a first resource for carrying the redundant data corresponding to the first terminal device. Some or all of the resources in the first resource can also be used to transmit the initial transmission data or retransmission data corresponding to the second terminal device.
[0207] For example, for the first terminal device, its corresponding retransmission resources are set up with a first resource for carrying the redundant data corresponding to the first terminal device. Some or all of the resources in the first resource can also be used to transmit the initial transmission data or retransmission data corresponding to the second terminal device.
[0208] Application Scenario 4: When the first resource is a downlink resource, some or all of the resources in the first resource are also used to carry uplink signals, which carry UCI, or uplink user data.
[0209] In other words, UCI can reuse downlink resources, and through redundant data, it has good anti-interference capabilities. Therefore, UCI has little impact on downlink data transmission. Alternatively, uplink data can reuse downlink resources, such as in full-duplex communication systems. Since downlink data has strong interference to uplink reception, transmitting uplink data on redundant uplink data resources allows for a reduction in downlink transmit power on the aforementioned first resource, thereby improving the uplink reception signal-to-noise ratio. It is understandable that because the first resource has good robustness, reducing the transmit power of this part has little impact on the overall signal reception performance.
[0210] Figure 11 This is a schematic diagram of the application scenario four of the time-division of the first and second resources provided in the embodiments of this application.
[0211] like Figure 11 As shown, assuming the access network device has allocated downlink transmission resources (denoted as downlink resources in the figure), the resources used to carry information bits and the resources used to carry redundant data are time-divided. For example, when the access network device sends downlink data to user 1, user 1 or other users need to quickly respond with a UCI. In this application, user 1 or other users can send the UCI in the downlink resources used to carry redundant data. Although the UCI interferes with the downlink data, the redundant data has good anti-interference properties, so the impact on downlink data transmission is small.
[0212] Figure 12 This is another schematic diagram of the application scenario four of the time-division of the first and second resources provided in the embodiments of this application.
[0213] like Figure 12 As shown, in a full-duplex scenario, downlink and uplink data can coexist on the same time-frequency resource of the access network device. In this application, the access network device can schedule uplink users to the resource corresponding to the downlink user that is used to carry redundant data, and reduce the transmit power of the downlink user on the resource used to carry redundant data, thereby improving the signal-to-noise ratio of uplink reception. Since the resource used to carry redundant data has good robustness, the reduction of downlink user power has little impact on the overall signal reception performance.
[0214] Optionally, in the above-mentioned application scenario four, the uplink signal can also be punctured or rate-matched to some or all of the resources in the first resource, that is, the uplink signal is transmitted on the punctured or rate-matched resources, thereby improving the signal-to-noise ratio of the received uplink signal.
[0215] Application Scenario 5: When the first resource is the transmission resource between the first terminal device and the master station, some or all of the resources in the first resource are also used to carry the pilot signal between the first terminal device and the auxiliary station.
[0216] By transmitting pilot signals on the transmission resources between the first terminal device and the master station, the first terminal device can perform signal measurements of neighboring cells more quickly, thereby facilitating faster feedback of CSI, such as codebook information. The codebook information is a predefined quantitative representation of the channel state, used to help the base station perform beamforming and precoding.
[0217] Figure 13 This is a schematic diagram of the application scenario five of the time-division of the first and second resources provided in the embodiments of this application.
[0218] like Figure 13 As shown, in a multi-station cooperative transmission scenario, the access network device can set up resources for carrying redundant data in the transmission resources between the master station and the terminal device. The resources for carrying redundant data and the resources for carrying information bits are time-divided. The auxiliary station can send pilot signals in this area. That is, the time-frequency resources for carrying the pilot signals sent by the auxiliary station and the resources for carrying the redundant data between the master station and the terminal device partially overlap or overlap, which facilitates the terminal device to perform rapid neighbor cell measurement and thus facilitates faster feedback of CSI, such as codebook information.
[0219] Optionally, the pilot signals transmitted by the auxiliary station can also be punctured or rate-matched to some or all of the resources used to carry redundant data between the master station and the terminal equipment. That is, the pilot signals are transmitted on the punctured or rate-matched resources, thereby reducing the impact on the information bits between the master station and the terminal equipment.
[0220] It should be noted that the order of the methods listed above does not imply the order of execution. The execution order of each process should be determined by its function and internal logic.
[0221] The data transmission method of the embodiments of this application has been described in detail above. The communication device of the embodiments of this application will be described in detail below. The communication device includes modules or units for executing each part of the above embodiments. The modules or units can be software, hardware, or a combination of software and hardware. The following only provides a brief illustrative example of the communication device; for details of the implementation, please refer to the description of the foregoing method embodiments, which will not be repeated below.
[0222] It should be understood that Figures 14 to 16 The apparatus shown can be used to implement the functions of the first communication device or the second communication device in the above method embodiments, and thus can also achieve the beneficial effects of the above method embodiments.
[0223] Figure 14 This is a schematic block diagram of the communication device 1400 provided in the embodiments of this application.
[0224] like Figure 14 As shown, the communication device 1400 includes a processing module 1410 and a transceiver module 1420. The communication device 1400 can be used to implement the above-described... Figure 4 The functions of the first or second communication device in the method embodiments shown.
[0225] The modules included in the communication device 1400 can be implemented in software and / or hardware.
[0226] One possible implementation is that the communication device 1400 can be used to implement... Figure 4 The steps performed by the first communication device in the method embodiment shown can be access network equipment or terminal equipment, or a component (e.g., a chip, chip system, or processor) in access network equipment or terminal equipment, or a device that can be used in conjunction with access network equipment or terminal equipment, or a logic module or software that can implement all or part of the functions of access network equipment or terminal equipment.
[0227] Another possible implementation is that the communication device 1400 can be used to implement... Figure 4 The steps performed by the second communication device in the method embodiment shown can be access network equipment or terminal equipment, or a component (e.g., a chip, chip system, or processor) in access network equipment or terminal equipment, or a device that can be used in conjunction with access network equipment or terminal equipment, or a logic module or software that can implement all or part of the functions of access network equipment or terminal equipment.
[0228] For example, the communication device 1400 may include the ability to perform... Figure 4 The modules or units corresponding to the methods / operations / steps / actions described in the illustrated method embodiments can be hardware circuits, software, or a combination of hardware circuits and software.
[0229] For example, when the communication device 1400 is used to implement Figure 4In the method embodiment shown, when the first communication device functions, the processing module 1410 is used to perform external code encoding on one or more encoding units to obtain first redundant data; the transceiver module 1420 is used to send the first redundant data on a first resource, wherein the first resource is predefined or configured by the access network device.
[0230] For example, when the communication device 1400 is used to implement Figure 4 In the method embodiment shown, when the second communication device functions, the transceiver module 1420 is used to receive first redundant data on a first resource, which is predefined or configured by the access network device. The first redundant data is obtained by external code encoding of one or more coding units. The processing module 1410 is used to decode the first redundant data.
[0231] Optionally, the first resource and the second resource are frequency-divided, and the second resource is used to carry the encoded data of one or more of the above-mentioned coding units.
[0232] Optionally, the aforementioned first redundant data is redundant data corresponding to the first terminal device, and the frequency domain resources used to carry the first redundant data and the frequency domain resources used to carry the second redundant data are all or partially the same. The second redundant data is redundant data obtained by external code encoding corresponding to the second terminal device.
[0233] Optionally, the first redundant data is the redundant data corresponding to the first terminal device, and the frequency domain resources used to carry the first redundant data and the frequency domain resources used to carry the second redundant data are all or partially the same. The second redundant data is the redundant data corresponding to the first terminal device, and the second redundant data is different from the first redundant data. Furthermore, the carrier carrying the second redundant data is different from the carrier carrying the first redundant data.
[0234] Optionally, the aforementioned first redundant data is the redundant data corresponding to the first terminal device. When the subcarrier spacings corresponding to the first terminal device and the second terminal device are different, and the frequency domains of the first resource and the third resource are adjacent, there is no guard band between the frequency domain resources in the first resource and the frequency domain resources in the third resource, and the third resource is used to carry the redundant data corresponding to the second terminal device.
[0235] Optionally, the first redundant data is the redundant data corresponding to the first terminal device. When the frequency domain resources allocated to the first terminal device and the second terminal device both include the first frequency domain resources, the frequency domain resources in the first resources are part or all of the first frequency domain resources.
[0236] Optionally, the first resource and the second resource are time-divided, with the second resource used to carry the encoded data of one or more of the aforementioned encoding units.
[0237] Optionally, when the first redundant data is redundant data corresponding to eMBB services, some or all of the resources in the first resource are also used to carry data for URLLC services.
[0238] Optionally, when the first redundant data is redundant data corresponding to eMBB service, some or all of the resources in the first resource are punched or rate matched, and the punched or rate matched resources are used to carry the data of URLLC service.
[0239] Optionally, when the first resource is an initial transmission resource and the first redundant data is redundant data corresponding to the first terminal device, some or all of the resources in the first resource are also used to carry retransmission data or initial transmission data corresponding to the first terminal device; or, some or all of the resources in the first resource are also used to carry retransmission data or initial transmission data corresponding to the second terminal device; or, when the first resource is a retransmission resource and the first redundant data is redundant data corresponding to the first terminal device, some or all of the resources in the first resource are also used to carry initial transmission data or retransmission data corresponding to the first terminal device; or, some or all of the resources in the first resource are also used to carry initial transmission data or retransmission data corresponding to the second terminal device.
[0240] Optionally, when the first resource is a downlink resource, some or all of the resources in the first resource may also be used to carry uplink signals, which carry UCI, or the uplink signals carry uplink user data.
[0241] Optionally, when the first resource is a transmission resource between the first terminal device and the master station, some or all of the resources in the first resource are also used to carry pilot signals between the first terminal device and the auxiliary station.
[0242] Optionally, the first resource and the second resource are spatially separated, with the second resource used to carry the encoded data of one or more of the aforementioned encoding units.
[0243] Optionally, the bitrate corresponding to the first resource is determined based on the size of the first resource, the size of the second resource, and the MCS.
[0244] For a more detailed description of each of the above modules, please refer to [link / reference]. Figure 4 The relevant descriptions in the method embodiments shown are directly obtained and will not be repeated here.
[0245] It should be understood that the module division in the embodiments of this application is illustrative and only represents a logical functional division. In actual implementation, there may be other division methods. Furthermore, the functional modules in the various embodiments of this application can be integrated into a single processor, exist as separate physical entities, or be integrated into a single module. The integrated modules described above can be implemented in hardware or as software functional modules.
[0246] Figure 15 This is another schematic block diagram of the communication device 1500 provided in the embodiments of this application.
[0247] The communication device 1500 can be a chip system, or it can be an apparatus configured with a chip system to implement the methods described in the above-described method embodiments. In the embodiments of this application, the chip system can be composed of chips, or it can include chips and other discrete devices.
[0248] like Figure 15 As shown, the communication device 1500 may include a processor 1510, which can be used to execute computer programs or instructions stored in memory to achieve... Figure 4 The steps performed by the first or second communication device in the illustrated embodiment.
[0249] In one possible implementation, the communication device 1500 further includes a communication interface 1520. The communication interface 1520 can be used to communicate with other devices via a transmission medium, thereby enabling the communication device 1500 to communicate with other devices. The communication interface 1520 may be, for example, a transceiver, interface, pin, bus, circuit, or a device capable of transmitting and receiving functions. The processor 1510 can utilize the communication interface 1520 to input and output data and to implement... Figure 4 The steps performed by the first or second communication device in the illustrated embodiment.
[0250] In one possible implementation, the communication device 1500 further includes at least one memory 1530 for storing program instructions and / or data. The memory 1530 is coupled to the processor 1510. The coupling in this embodiment is an indirect coupling or communication connection between devices, units, or modules, and can be electrical, mechanical, or other forms, for information exchange between devices, units, or modules. The processor 1510 may operate in conjunction with the memory 1530. The processor 1510 may execute program instructions stored in the memory 1530. At least one of the at least one memory may be included in the processor.
[0251] It should be understood that the coupling in the embodiments of this application is an indirect coupling or communication connection between devices, units, or modules, which can be electrical, mechanical, or other forms, used for information interaction between devices, units, or modules. The processor 1510 may operate in conjunction with the memory 1530. The embodiments of this application do not limit the specific connection medium between the processor 1510, communication interface 1520, and memory 1530. Optionally, the processor 1510, communication interface 1520, and memory 1530 are connected via a bus 1540. The bus 1540 is... Figure 15The connections between other components are shown in bold lines only and are not intended to be limiting. The bus can be a peripheral component interconnect (PCI) bus or an extended industry standard architecture (EISA) bus, etc. The bus can be divided into address bus, data bus, control bus, etc. For ease of illustration, Figure 15 The bus is represented by a single thick line, but this does not mean that there is only one bus or one type of bus.
[0252] In one possible implementation, the communication device 1500 is a system-on-a-chip (SoC). Alternatively, the processor 1510 is an SoC.
[0253] Figure 16 This is a schematic diagram applicable to the access network equipment provided in this application. For example... Figure 16 As shown, the access network equipment includes one or more CUs, one or more DUs, and one or more RUs. For clarity, Figure 16 Only one CU, DU, and RU are shown. The CU is used to connect to the core network and one or more DUs. Optionally, the CU may have some of the functions of the core network. The CU may include CU-CP and CU-UP.
[0254] The CU and DU can be configured according to the protocol layer functions of the wireless network they implement: for example, the CU can be configured to implement the functions of the Packet Data Convergence Protocol (PDCP) layer and above (such as the Radio Resource Control (RRC) layer and / or the Service Data Adaptation Protocol (SDAP) layer); the DU can be configured to implement the functions of the protocol layers below the PDCP layer (such as the Radio Link Control (RLC) layer, the Medium Access Control (MAC) layer, and / or the Physical (PHY) layer). Alternatively, the CU can be configured to implement the functions of the protocol layers above the PDCP layer (such as the RRC and / or SDAP layers), and the DU can be configured to implement the functions of the protocol layers below the PDCP layer (such as the RLC, MAC, and / or PHY layers).
[0255] When a CU includes CU-CP and CU-UP, CU-CP is used to implement the control plane functions of the CU, and CU-UP is used to implement the user plane functions of the CU. For example, when a CU is configured to implement the functions of the PDCP layer, RRC layer, and SDAP layer, CU-CP is used to implement the RRC layer functions and the control plane functions of the PDCP layer, and CU-UP is used to implement the SDAP layer functions and the user plane functions of the PDCP layer.
[0256] The CU-CP can interact with network elements in the core network used to implement control plane functions. These network elements can be access and mobility function (AMF) network elements, such as the AMF network element in a 5G system. The AMF network element is responsible for mobility management in the mobile network, such as terminal device location updates, terminal device registration with the network, and terminal device handover.
[0257] CU-UP can interact with network elements in the core network used to implement user plane functions. These network elements, such as the user plane function (UPF) element in a 5G system, are responsible for forwarding and receiving data in terminal devices.
[0258] The above CU and DU configurations are merely examples; the functions of the CU and DU can be configured as needed. For instance, the CU or DU can be configured to have more protocol layer functions, or only some protocol layer processing functions. For example, some RLC layer functions and protocol layer functions above the RLC layer can be placed in the CU, while the remaining RLC layer functions and protocol layer functions below the RLC layer can be placed in the DU. Furthermore, the functions of the CU or DU can be divided according to service type or other system requirements, such as by latency. Functions that require low latency can be placed in the DU, while functions that do not require low latency can be placed in the CU.
[0259] DU and RU can cooperate to implement the functions of the PHY layer. A DU can be connected to one or more RUs. The functions of DU and RU can be configured in various ways depending on the design. For example, a DU can be configured to implement baseband functions, and an RU can be configured to implement mid-RF functions. Another example is that a DU can be configured to implement higher-level functions in the PHY layer, and an RU can be configured to implement lower-level functions in the PHY layer, or to implement both lower-level and RF functions. Higher-level functions in the physical layer can include a portion of the physical layer's functions that are closer to the MAC layer, while lower-level functions in the physical layer can include another portion of the physical layer's functions that are closer to the mid-RF side.
[0260] In different systems, CU (or CU-CP and CU-UP), DU, or RU may have different names, but those skilled in the art will understand their meaning. For example, in an ORAN system, CU can also be called an open-CU (open-CU, O-CU), DU can also be called an open-DU (open-DU, O-DU), CU-CP can also be called an open-CU-CP (open-CU-CP, O-CU-CP), CU-UP can also be called an open-CU-UP (open-CU-UP, O-CU-UP), and RU can also be called an open-RU (open-RU, O-RU). For ease of description, this application uses CU, CU-CP, CU-UP, DU, and RU as examples. Any of the units among CU (or CU-CP, CU-UP), DU, and RU in this application can be implemented through software modules, hardware modules, or a combination of software and hardware modules.
[0261] exist Figure 4 In the illustrated embodiment, when the first communication device is an access network device, step 410 can be specifically implemented as follows: the DU corresponding to the access network device performs external code encoding on one or more coding units to obtain first redundant data. In the O-RAN system, step 410 can be specifically implemented as follows: the O-DU corresponding to the access network device performs external code encoding on one or more coding units to obtain first redundant data.
[0262] Step 420 can be implemented as follows: the DU corresponding to the access network device sends the aforementioned first redundant data on the first resource via the RU. The first resource is predefined, or the first resource is configured by the access network device. In the O-RAN system, step 420 can be implemented as follows: the O-DU corresponding to the access network device sends the aforementioned first redundant data on the first resource via the O-RU. The first resource is predefined, or the first resource is configured by the access network device.
[0263] When the second communication device is an access network device, step 420 can be implemented as follows: the DU corresponding to the access network device receives first redundant data on a first resource via the RU. This first resource is predefined, or it is configured by the access network device. The first redundant data is obtained by external code encoding one or more coding units. In the O-RAN system, step 420 can be implemented as follows: the O-DU corresponding to the access network device receives first redundant data on a first resource via the O-RU. This first resource is predefined, or it is configured by the access network device. The first redundant data is obtained by external code encoding one or more coding units.
[0264] Step 430 can be implemented as follows: the DU corresponding to the access network device decodes the aforementioned first redundant data. In the O-RAN system, step 430 can be implemented as follows: the O-DU corresponding to the access network device decodes the aforementioned first redundant data.
[0265] Figure 17 This is a schematic diagram of the communication chip system architecture provided in the embodiments of this application.
[0266] like Figure 17 As shown, the communication chip system includes downlink processing and uplink processing. Downlink processing includes encoding, modulation, layer mapping, precoding, framing, and inverse fast Fourier transform (IFFT) of Layer 2 data, and finally processing it into an over-the-air signal via an intermediate frequency (IRF) module. Uplink processing includes processing the received signal through IRF to obtain baseband data, and then performing deframing, equalization, de-mapping, demodulation, and decoding via fast Fourier transform (FFT) to complete physical layer signal processing. The method provided in this application is mainly applicable to the encoding and decoding modules in the aforementioned communication system architecture. For example, Figure 4 In the method shown, step 410 can be executed by the encoding module, and step 430 can be executed by the decoding module.
[0267] Figure 18 This is a schematic diagram of the encoder chip architecture provided in the embodiments of this application.
[0268] like Figure 18 As shown, the encoder chip includes a computing module, a control module, and a storage module. This encoder chip can be, for example, an LDPC encoder chip. The computing module can be used for TB CRC calculation, base graph (BG) selection, code block segmentation, CB CRC calculation, LDPC encoding, and code block concatenation. For example, in... Figure 4 In the illustrated embodiment, the computing module can be used to perform step 410. The storage module can be used to store data, and the control module can be used to manage and coordinate the operations of other modules.
[0269] Figure 19 This is a schematic diagram of the decoder chip architecture provided in an embodiment of this application.
[0270] like Figure 19As shown, the encoder chip includes a computing module, a control module, and a storage module. This encoder chip can be, for example, an LDPC encoder chip. The computing module can be used for rate matching, HARQ merging, LDPC decoding, and CB / TB CRC checksum verification to complete the decoding process. For example, in... Figure 4 In the illustrated embodiment, the computing module can be used to perform step 430. Since LDPC encoding and decoding have high throughput requirements, a hardware accelerator (HAC) can be used in the SoC. The storage module can be used to store data, and the control module can be used to manage and coordinate the operations of other modules.
[0271] This application also provides a computer program product, which includes: a computer program (also referred to as code or instructions), which, when run, can achieve... Figure 4 The steps performed by the first or second communication device in the illustrated embodiment.
[0272] This application also provides a computer-readable storage medium storing a computer program (also referred to as code or instructions). When the computer program is executed, it can achieve... Figure 4 The steps performed by the first or second communication device in the illustrated embodiment.
[0273] It should be understood that the processor in the embodiments of this application can be an integrated circuit chip with signal processing capabilities. In implementation, each step of the above method embodiments can be completed by the integrated logic circuits in the processor's hardware or by instructions in software form. The processor can be a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a microprocessor unit (MPU), a microcontroller unit (MCU), a graphics processing unit (GPU), an artificial intelligence processor (AI processor) or a neural processing unit (NPU), a field-programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or a combination of one or more discrete hardware components. It can implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of this application. The general-purpose processor can be a microprocessor or any conventional processor. The steps of the methods disclosed in the embodiments of this application can be directly embodied in the execution of a hardware decoding processor, or executed by a combination of hardware and software modules in the decoding processor. The software module can reside in a mature storage medium in the field, such as random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, or registers. This storage medium is located in memory, and the processor reads information from the memory and, in conjunction with its hardware, completes the steps of the above method.
[0274] It should also be understood that the memory in the embodiments of this application can be volatile memory or non-volatile memory, or may 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 a cache, random access memory (RAM), which is used as an external cache. By way of example, but not limitation, many forms of RAM are available, such as static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous linked dynamic random access memory (SLDRAM), and direct rambus RAM (DR RAM). It should be noted that the memory used in the systems and methods described herein is intended to include, but is not limited to, these and any other suitable types of memory.
[0275] The terms "unit," "module," etc., used in this specification can be used to refer to computer-related entities, hardware, firmware, combinations of hardware and software, software, or software in execution. In the embodiments of this application, "unit" and "module" have the same meaning and can be used interchangeably.
[0276] Those skilled in the art will recognize that the various illustrative logical blocks and steps described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software 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. In the several embodiments provided in this application, it should be understood that the disclosed apparatus, devices, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for example, 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; indirect couplings or communication connections between devices or units may be electrical, mechanical, or other forms.
[0277] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0278] In addition, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.
[0279] In the above embodiments, the functions of each functional unit can be implemented entirely or partially through software, hardware, firmware, or any combination thereof. When implemented using software, it can be implemented entirely or partially in the form of a computer program product. The computer program product includes one or more computer instructions (programs). When the computer program instructions (programs) 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, optical fiber, 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 such as a server or data center that integrates one or more available media. The available media can be magnetic media (e.g., floppy disks, hard disks, magnetic tapes), optical media (e.g., digital video discs, DVDs), or semiconductor media (e.g., solid-state drives, SSDs), etc.
[0280] If the aforementioned functions are implemented as software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the technology, or a portion of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, ROM, RAM, magnetic disks, or optical disks.
[0281] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.
Claims
1. A data transmission method, characterized by, include: Encode one or more coding units using an external code to obtain the first redundant data; The first redundant data is transmitted on a first resource, which is predefined or configured by a radio access network device.
2. A data transmission method, characterized by, include: Receive first redundant data on a first resource, the first resource being predefined, or the first resource being configured by a radio access network device, the first redundant data being obtained by encoding one or more coding units with an outer code; The first redundant data is decoded.
3. The method of claim 1 or 2, wherein, The first resource and the second resource are frequency-divided, and the second resource is used to carry the encoded data of the one or more encoding units.
4. The method of claim 3, wherein, The first redundant data is the redundant data corresponding to the first terminal device. The frequency domain resources used to carry the first redundant data and the frequency domain resources used to carry the second redundant data are all or partially the same. The second redundant data is the redundant data obtained by encoding the external code corresponding to the second terminal device; or, The second redundant data is the redundant data corresponding to the first terminal device. The second redundant data is different from the first redundant data, and the carrier carrying the second redundant data is different from the carrier carrying the first redundant data.
5. The method of claim 3, wherein, The first redundant data is the redundant data corresponding to the first terminal device. When the subcarrier spacings corresponding to the first terminal device and the second terminal device are different, and the frequency domains of the first resource and the third resource are adjacent, there is no guard band between the frequency domain resources in the first resource and the frequency domain resources in the third resource. The third resource is used to carry the redundant data corresponding to the second terminal device.
6. The method of claim 3, wherein, The first redundant data is the redundant data corresponding to the first terminal device. When the frequency domain resources allocated to the first terminal device and the second terminal device both include the first frequency domain resources, the frequency domain resources in the first resources are part or all of the first frequency domain resources.
7. The method of claim 1 or 2, wherein, The first resource and the second resource are used in a time-division manner, with the second resource being used to carry the encoded data of the one or more encoding units.
8. The method of claim 7, wherein, When the first redundant data is redundant data corresponding to enhanced mobile broadband services, some or all of the resources in the first resource are also used to carry data for low-latency, high-reliability services.
9. The method of claim 7, wherein, When the first redundant data is redundant data corresponding to enhanced mobile broadband services, some or all of the resources in the first resource are punched or rate-matched, and the punched or rate-matched resources are used to carry data for low-latency, high-reliability services.
10. The method of claim 7, wherein, When the first resource is an initial transmission resource, and the first redundant data is redundant data corresponding to the first terminal device, some or all of the resources in the first resource are also used to carry retransmitted data or initial transmission data corresponding to the first terminal device; or, some or all of the resources in the first resource are also used to carry retransmitted data or initial transmission data corresponding to the second terminal device; or When the first resource is a retransmission resource, and the first redundant data is redundant data corresponding to the first terminal device, some or all of the resources in the first resource are also used to carry the initial transmission data or retransmission data corresponding to the first terminal device, or some or all of the resources in the first resource are also used to carry the initial transmission data or retransmission data corresponding to the second terminal device.
11. The method of claim 7, wherein, When the first resource is a downlink resource, some or all of the resources in the first resource are also used to carry uplink signals, the uplink signals carrying uplink control information, or the uplink signals carrying uplink user data.
12. The method of claim 7, wherein, When the first resource is a transmission resource between the first terminal device and the master station, some or all of the resources in the first resource are also used to carry pilot signals between the first terminal device and the auxiliary station.
13. The method of claim 1 or 2, wherein, The first resource and the second resource are spatially separated, and the second resource is used to carry the encoded data of the one or more encoding units.
14. The method of any one of claims 1 to 13, wherein, The bitrate corresponding to the first resource is determined based on the size of the first resource, the size of the resource carrying the encoded data of the one or more coding units, and the modulation and coding scheme (MCS).
15. A communications device, characterized by Includes modules for implementing the method as described in any one of claims 1 to 14.
16. A communications device, characterized by Includes a processor for invoking a computer program in memory to cause the communication device to implement the method as described in any one of claims 1 to 14.
17. A computer readable storage medium characterized by: The storage medium stores a computer program that, when executed, implements the method as described in any one of claims 1 to 14.
18. A computer program product, characterised in that, The computer program product includes instructions that, when executed, implement the method as described in any one of claims 1 to 14.