Data transmission method and apparatus, and terminal, network-side device and medium

By generating non-uniformly distributed constellation point probabilities through probabilistic shaping modulation technology, the transmission performance limitation caused by uniform QAM is solved, and the data transmission performance of the communication system is improved. In particular, it reduces the nonlinear loss of the power amplifier in high-frequency communication systems.

WO2026061367A1PCT designated stage Publication Date: 2026-03-26VIVO MOBILE COMM CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Filing Date
2025-09-16
Publication Date
2026-03-26

AI Technical Summary

Technical Problem

Existing communication systems employ uniform quadrature amplitude modulation (QAM), which limits transmission performance and makes it difficult to meet the ever-increasing demands for transmission performance.

Method used

By employing probabilistic shaping modulation technology, a data transmission method based on probabilistic shaping modulation is generated. Redundant versions of the modulation signal are generated using the information bit set and the symbol bit set, including the binary mapping of the amplitude value set and the symbol bit set. This generates a non-uniformly distributed constellation point probability to achieve data transmission.

Benefits of technology

It improves the data transmission performance of communication systems, meets the ever-increasing demand for transmission performance, and especially reduces the peak-to-average power ratio (PAPR) in high-frequency communication systems, thereby reducing the nonlinear losses of power amplifiers.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025121664_26032026_PF_FP_ABST
    Figure CN2025121664_26032026_PF_FP_ABST
Patent Text Reader

Abstract

The present application belongs to the technical field of communications. Disclosed are a data transmission method and apparatus, and a terminal, a network-side device and a medium. The data transmission method in the embodiments of the present application comprises: when a data transmission mode based on probability shaping modulation is used, a sending end executing at least one of the following: on the basis of a first information bit set and a symbol bit set, generating a modulation signal corresponding to one or more redundancy versions of data to be transmitted, and sending the modulation signal; and on the basis of an amplitude value set and the symbol bit set, generating a modulation signal corresponding to one or more redundancy versions of said data, and sending the modulation signal, wherein the first information bit set is obtained by means of performing binary mapping on the amplitude value set.
Need to check novelty before this filing date? Find Prior Art

Description

Data transmission method and device, terminal, network side equipment and medium

[0001] Cross-reference to Related Applications

[0002] This application claims priority to the Chinese patent application No. 202411302072.1, filed on September 18, 2024, and entitled "Data transmission method and device, terminal, network side equipment and medium", the entire content of which is incorporated herein by reference. TECHNICAL FIELD

[0003] The present application belongs to the field of communication technology, and specifically relates to a data transmission method, device, terminal, network side equipment and medium. BACKGROUND

[0004] At present, the redundancy version signal transmission scheme of a communication system mainly adopts uniform quadrature amplitude modulation (QAM) to obtain a modulation signal corresponding to a redundancy version of to-be-transmitted data, and then implements initial transmission or retransmission of the to-be-transmitted data by sending the modulation signal.

[0005] However, uniform QAM adopts a uniformly distributed constellation diagram, which limits the transmission performance of the communication system and makes it difficult to meet the increasing demand for transmission performance. SUMMARY

[0006] The embodiments of the present application provide a data transmission method, device, terminal, network side equipment and medium, which can solve the problem of low transmission performance of a communication system.

[0007] In a first aspect, a data transmission method is provided, which is executed by a sending end, and the method comprises:

[0008] In the case of using a data transmission mode based on probability shaping modulation, the sending end performs at least one of the following:

[0009] According to the first information bit set and the symbol bit set, a modulation signal corresponding to one or more redundancy versions of to-be-transmitted data is generated, and the modulation signal is sent;

[0010] According to the amplitude value set and the symbol bit set, a modulation signal corresponding to one or more redundancy versions of to-be-transmitted data is generated, and the modulation signal is sent, wherein the first information bit set is obtained by binary mapping the amplitude value set;

[0011] The symbol bit set comprises any of the following:

[0012] a first set of check bits in a set of coded output bits, or a subset of the first set of check bits;

[0013] a first set and a second set, the second set being a set of second information bits, or a subset of the set of second information bits;

[0014] wherein the set of coded output bits is obtained by channel coding the first set of information bits and / or the second set of information bits, and the set of amplitude values is obtained by processing a third set of information bits through a distribution matcher, the third set of information bits and the second set of information bits being obtained by grouping the data to be transmitted.

[0015] In a second aspect, a data transmission apparatus is provided, applied to a sending end, and comprising:

[0016] a sending module configured to, in a case where a data transmission mode based on a probability shaping modulation is adopted, perform at least one of the following:

[0017] generate a modulation signal corresponding to one or more redundancy versions of the data to be transmitted according to the first set of information bits and the set of sign bits, and send the modulation signal;

[0018] generate a modulation signal corresponding to one or more redundancy versions of the data to be transmitted according to the set of amplitude values and the set of sign bits, the first set of information bits being obtained by binary mapping the set of amplitude values, and send the modulation signal;

[0019] the set of sign bits comprises any of the following:

[0020] a first set of check bits in a set of coded output bits, or a subset of the first set of check bits;

[0021] a first set and a second set, the second set being a set of second information bits, or a subset of the set of second information bits;

[0022] wherein the set of coded output bits is obtained by channel coding the first set of information bits and / or the second set of information bits, and the set of amplitude values is obtained by processing a third set of information bits through a distribution matcher, the third set of information bits and the second set of information bits being obtained by grouping the data to be transmitted.

[0023] In a third aspect, a data transmission apparatus is provided, configured to perform the steps of the data transmission method according to the first aspect.

[0024] In a fourth aspect, a terminal is provided, which comprises a processor and a memory, the memory storing programs or instructions executable on the processor, and the programs or instructions, when executed by the processor, implement the steps of the data transmission method according to the first aspect.

[0025] In a fifth aspect, a terminal is provided, which comprises a processor and a communication interface, and the processor is configured to implement the steps of the data transmission method according to the first aspect.

[0026] In a sixth aspect, a network-side device is provided, which comprises a processor and a memory, the memory storing programs or instructions executable on the processor, and the programs or instructions, when executed by the processor, implement the steps of the data transmission method according to the first aspect.

[0027] In a seventh aspect, a network-side device is provided, which comprises a processor and a communication interface, and the processor is configured to implement the steps of the data transmission method according to the first aspect.

[0028] In an eighth aspect, a readable storage medium is provided, which stores programs or instructions, and the programs or instructions, when executed by a processor, implement the steps of the data transmission method according to the first aspect.

[0029] In a ninth aspect, a wireless communication system is provided, which comprises a terminal and a network-side device, the terminal is configured to implement the steps of the data transmission method according to the first aspect, or the network-side device is configured to implement the steps of the data transmission method according to the first aspect.

[0030] In a tenth aspect, a chip is provided, which comprises a processor and a communication interface, the communication interface is coupled to the processor, and the processor is configured to execute programs or instructions to implement the steps of the data transmission method according to the first aspect.

[0031] In an eleventh aspect, a computer program / program product is provided, which is stored in a storage medium, and the computer program / program product is executed by at least one processor to implement the steps of the data transmission method according to the first aspect.

[0032] In the embodiments of the present application, the sending end generates a modulation signal by using the first set of information bits or the set of amplitude values and the set of symbol bits, and transmits the modulation signal, so as to implement data transmission based on probability shaping modulation, thereby improving the data transmission performance of the communication system by means of the shaping gain brought by the probability shaping modulation technology, and meeting the increasingly high transmission performance requirements. BRIEF DESCRIPTION OF DRAWINGS

[0033] FIG. 1 is a diagram of a wireless communication system to which embodiments of the present application can be applied;

[0034] FIG. 2 is a diagram of a conventional ring buffer-based transmission bit selection;

[0035] FIG. 3 is a flowchart of a data transmission method according to an embodiment of the present application;

[0036] FIG. 4 is a diagram of a PAS-based probability shaping system transmission processing flow according to an embodiment of the present application;

[0037] FIG. 5 is a diagram of an encoded output bit set according to an embodiment of the present application;

[0038] FIG. 6 is a diagram of a circular buffer according to an embodiment of the present application;

[0039] FIG. 7 is a diagram of information bit selection according to an embodiment of the present application;

[0040] FIG. 8 is a diagram of another information bit selection according to an embodiment of the present application;

[0041] FIG. 9 is a diagram of another information bit selection according to an embodiment of the present application;

[0042] FIG. 10 is a diagram of another encoded output bit set according to an embodiment of the present application;

[0043] FIG. 11 is a diagram of another information bit selection according to an embodiment of the present application;

[0044] FIG. 12 is a diagram of a data transmission apparatus according to an embodiment of the present application;

[0045] FIG. 13 is a diagram of a communication device according to an embodiment of the present application;

[0046] FIG. 14 is a diagram of a terminal according to an embodiment of the present application;

[0047] FIG. 15 is a diagram of a network-side device according to an embodiment of the present application. DETAILED DESCRIPTION

[0048] The technical solutions in the embodiments of the present application will be clearly described below with reference to the drawings in the embodiments of the present application. Obviously, the described embodiments are some but not all of the embodiments of the present application. Based on the embodiments in the present application, all other embodiments obtained by a person of ordinary skill in the art belong to the scope of protection of the present application.

[0049] The terms "first," "second," etc., used in this application are used to distinguish similar objects and not to describe a specific order or sequence. It should be understood that such terms can be used interchangeably where appropriate so that embodiments of this application can be implemented in orders other than those illustrated or described herein, and the objects distinguished by "first" and "second" are generally of the same class, not limited in number; for example, the first object can be one or more. Furthermore, "or" in this application indicates at least one of the connected objects. For example, the scope of protection for "A or B" covers at least three scenarios: Scenario 1: including A but not B; Scenario 2: including B but not A; Scenario 3: including both A and B. In addition, the terms "A and / or B," "at least one of A and B," and "at least one of A or B" also cover at least the above three scenarios. The character " / " generally indicates that the preceding and following objects are in an "or" relationship.

[0050] The term "instruction" in this application can be either a direct instruction (or explicit instruction) or an indirect instruction (or implicit instruction). A direct instruction can be understood as the sender explicitly informing the receiver of specific information, the required operation, or the requested result in the instruction sent. An indirect instruction can be understood as the receiver determining the corresponding information based on the instruction sent by the sender, or making a judgment and determining the required operation or requested result based on the judgment result.

[0051] It is worth noting that the technology described in the embodiments of the present application is not limited to Long Term Evolution (LTE) / LTE-Advanced (LTE-A) systems, but can also be used in other wireless communication systems, such as Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Frequency Division Multiple Access (FDMA), Orthogonal Frequency Division Multiple Access (OFDMA), Single-carrier Frequency-Division Multiple Access (SC-FDMA) or other systems. The terms "system" and "network" in the embodiments of the present application are often used interchangeably, and the described technology can be used in the above-mentioned systems and radio technologies, as well as in other systems and radio technologies. The following description describes a New Radio (NR) system for example purposes, and NR terminology is used in most of the following description, but these technologies can also be applied to systems other than NR systems, such as 6th Generation (6G) communication systems. th

[0052] ​FIG. 1 shows a block diagram of a wireless communication system to which embodiments of the present application can be applied. The wireless communication system includes a terminal 11 and a network-side device 12. The terminal 11 can also be referred to as a user equipment (UE). The terminal 11 can be a terminal-side device such as a mobile phone, a tablet personal computer, a laptop computer, a notebook computer, a personal digital assistant, a palm computer, a netbook, an ultra-mobile personal computer (UMPC), a mobile Internet device (MID), an augmented reality (AR) device, a virtual reality (VR) device, a robot, a wearable device, a flight vehicle, a vehicle user equipment (VUE), a shipboard device, a pedestrian user equipment (PUE), a smart home (a home device with a wireless communication function such as a refrigerator, a television, a washing machine, or furniture), a game console, a personal computer (PC), a kiosk, or a self-service machine. The wearable device includes a smart watch, a smart bracelet, a smart earphone, smart glasses, smart jewelry (a smart bracelet, a smart necklace, a smart ring, a smart necklace, a smart anklet, a smart necklace, and the like), a smart wristband, smart clothing, and the like. The vehicle-mounted device can also be referred to as a vehicle-mounted terminal, a vehicle-mounted controller, a vehicle-mounted module, a vehicle-mounted component, a vehicle-mounted chip, or a vehicle-mounted unit. It should be noted that the specific type of the terminal 11 is not limited in the embodiments of the present application. The network-side device 12 can include an access network device or a core network device. The access network device can also be referred to as a radio access network (RAN) device, a radio access network function, or a radio access network unit. The access network device can include a base station, a wireless local area network (WLAN) access point (AP), or a wireless fidelity (WiFi) node.The base station can be referred to as a Node B (NB), an evolved Node B (eNB), a next generation Node B (gNB), a New Radio Node B (NR Node B), an access point, a relay base station (RBS), a serving base station (SBS), a base transceiver station (BTS), a radio base station, a radio transceiver, a basic service set (BSS), an extended service set (ESS), a home Node B (HNB), a home evolved Node B, a transmit / receive point (TRP), a Non-Terrestrial Network (NTN) device (such as a satellite or a high altitude platform station, etc.), or some other suitable terminology in the art, so long as the same technical effect is achieved, and the base station is not limited to a specific technical term. It should be noted that in the embodiments of the present application, only the base station in the NR system is taken as an example for introduction, and the specific type of the base station is not limited.

[0053] The core network device can also be referred to as a core network node, a core network function, or a core network network element, etc., which includes but is not limited to at least one of the following: a mobility management entity (MME), an access and mobility management function (AMF), a session management function (SMF), a user plane function (UPF), a policy control function (PCF), a policy and charging rules function (PCRF), an edge application server discovery function (EASDF), a unified data management (UDM), a unified data repository (UDR), a home subscriber server (HSS), a centralized network configuration (CNC), a network repository function (NRF), a network exposure function (NEF), a local NEF (or L-NEF), a binding support function (BSF), an application function (AF), a location management function (LMF), a gateway mobile location center (GMLC), a network data analytics function (NWDAF), a non-terrestrial network (NTN) device (such as a satellite or a high altitude platform station, etc.), and the like.It should be noted that, in the embodiments of the present application, only the core network device in the NR system is taken as an example for introduction, and the specific type of the core network device is not limited. If the name of the core network device mentioned in the embodiments of the present application changes in the subsequent protocol version (for example, 6G), it is also within the protection scope of the present application.

[0054] Optionally, the core network device can be implemented by one or more function modules in one device, or can be implemented by multiple devices together, and the embodiments of the present application do not make specific limitation thereto. It can be understood that the above function modules can be network elements in a hardware device, or software function modules running on a special hardware, or virtualized function modules instantiated on a platform (for example, a cloud platform) and the like.

[0055] In order to facilitate understanding of the technical solutions provided in the present application, the main technical concepts related to the embodiments of the present application are briefly described below.

[0056] 1. Probability shaping technology

[0057] Shannon information theory points out that when ideal forward error correction (FEC) coding is used, continuous Gaussian source distribution can reach the channel capacity of an additive white Gaussian noise (AWGN) channel. In other words, under the AWGN channel, when the input distribution of the signal obeys the Gaussian distribution instead of the uniform distribution, higher power efficiency can be obtained.

[0058] The input distribution of the signal can be adjusted using constellation shaping technology, which mainly includes geometric shaping (GS) and probabilistic shaping (PS). Among them, geometric shaping allows non-equidistant distribution of constellation diagram, which approximates the optimal distribution by changing the position of constellation points; probabilistic shaping approximates the optimal distribution by changing the prior transmission probability of different constellation points, which does not need to change the shape of the constellation diagram compared with geometric shaping, and has better compatibility with the communication system.

[0059] For probabilistic shaping, according to the maximum entropy criterion, when the average energy is given, the constellation point distribution obeys the Maxwell-Boltzman (M-B) distribution to maximize the bit rate, and the probability distribution formula of different constellation points is as follows:

[0060] Wherein, P(r) represents the probability of constellation point appearing, r and Ω represent the constellation point and the constellation point set, λ is the Maxwell-Boltzmann parameter, which determines the balance degree of bit rate and average energy, when λ = 0, the constellation point distribution is uniform distribution, and as λ increases, the points in the inner circle of the constellation have higher probability than the points in the outer circle.

[0061] The PS can be implemented by using a technology such as Probabilistic Amplitude Shaping (PAS), and the PAS has the advantages of low implementation complexity, rate adaptivity, and less change to a modulation and coding scheme, and has been widely applied in the field of communication.

[0062] Taking a communication system based on PAS to implement probability shaping as an example, a sender maps an information bit sequence to be sent into a set of amplitude values with different probability distributions by using a distribution matching (DM) device, maps the set of amplitude values into a binary sequence, and sends the binary sequence into an encoder, then modulates and sends a bit sequence output by the encoder, and a receiver can obtain the information bit sequence by performing corresponding demodulation, decoding, and inverse mapping. The distribution matching device is a key of the probability shaping technology, and its main function is to convert a uniformly distributed data sequence into a specific distribution with different probabilities at the sender, and to perform inverse conversion at the receiver.

[0063] It should be noted that the probability shaping technology can effectively reduce the average transmission power under the premise of a given transmission rate, thereby obtaining a corresponding shaping gain. Reducing the average transmission power under the premise of ensuring the transmission rate means reducing the peak to average power ratio (PAPR), which is of great significance to a high-frequency communication system, and can effectively reduce the performance loss caused by the nonlinearity of a power amplifier (PA).

[0064] 2. Re-transmission mechanism in NR

[0065] Low Density Parity Check (LDPC) code based on variable code rate, the 5th Generation mobile communication technology (5G) communication system gives a hybrid automatic repeat request (HARQ) scheme of adaptive reliable transmission, that is, the sending end first sends a version that can be self-decoded, and if the receiving end cannot be decoded, the sending end sends a version that can be self-decoded or cannot be self-decoded for the receiving end to continue to try to decode after soft information merging. Among them, if the transmission data contains more system bits, it generally has a self-decoding feature, that is, it can still be correctly decoded as the first transmission data (or called initial transmission data).

[0066] The rate matching module in the encoding link selects appropriate retransmission order and redundancy version and other information according to the retransmission request fed back by the HARQ control module, and then interleaves the retransmitted information bits. Among them, the HARQ control module based on quasi cyclic low density parity check (QC-LDPC) selects transmission bits by using a ring buffer (also called a circular buffer), and the encoder encodes according to the lowest code rate supported by the base graph (BG) (for example, the lowest code rate supported by BG1 is 1 / 3, and the lowest code rate supported by BG2 is 1 / 5), and then puts the encoded information bits and all check bits into the ring buffer.

[0067] For each HARQ transmission, the initial transmission or retransmission data bits are sequentially read out from the buffer according to the redundancy version (RV), for example, in the order of RV0→RV2→RV3→RV1, the initial transmission data bits (corresponding to RV0) and subsequent each retransmission data bits (corresponding to other redundancy versions except RV0) are read out.

[0068] Referring to the schematic diagram of transmission bit selection based on a ring buffer shown in FIG. 2, the redundancy version actually defines the starting position of each HARQ subpacket to be transmitted in the buffer. Among them, the data of the initial transmission version must be self-decodable, and the starting positions corresponding to each redundancy version in the buffer can be equally spaced (i.e. uniformly distributed) or unequally spaced (i.e. non-uniformly distributed). Exemplarily, the starting positions corresponding to each redundancy version in NR are determined according to Table 1 below. Among them, N cb is the length of the circular buffer, Z c is the LDPC lifting factor.

[0069] Table 1 Starting positions of different redundancy versions.

[0070] At present, the redundancy version signal transmission scheme of the communication system mainly adopts uniform QAM to obtain the modulation signal corresponding to the redundancy version of the to-be-transmitted data, and then realizes the initial transmission or retransmission of the to-be-transmitted data by sending the modulation signal.

[0071] However, uniform QAM adopts a uniformly distributed constellation diagram, which has an approximate loss of about 1.53 deciBel (dB) compared to the Shannon limit, which limits the transmission performance of the communication system and makes it difficult to meet the increasing demand for transmission performance. For example, the 6G mobile communication system needs to support more than 100 gigabits per second (Gbps) of ultra-high throughput data transmission in the future, and needs to further utilize higher frequency bands to obtain larger bandwidth. At present, the communication system based on uniform QAM is difficult to meet the transmission performance requirements of the aforementioned high-frequency system.

[0072] In view of the problems in the related art, the present application provides a data transmission method, device, terminal, network side equipment and medium, which improves the redundancy version signal transmission scheme of the communication system based on the data format requirements of the probability shaping modulation technology, so as to support the probability shaping modulation scheme, thereby improving the data transmission performance of the communication system with the shaping gain brought by the probability shaping modulation technology.

[0073] The data transmission method, device, terminal, network side equipment and medium provided by the embodiments of the present application will be described in detail below in conjunction with the drawings and some embodiments and their application scenarios.

[0074] For the sake of convenience, first, the various terms involved in the embodiments of the present application are uniformly explained as follows. (Unless otherwise specified, the following uniform explanation of each term applies to each embodiment of the present application. Since the position of the individual term appears later, the individual term will not be explained here, and the individual term will be explained when it first appears in the following text.)

[0075] Transmitter: can be a network side equipment or a terminal with information sending function.

[0076] Network side equipment: can be network side equipment 12 in FIG. 1. For examples of network side equipment 12, please refer to the foregoing, which will not be repeated here.

[0077] Terminal: can be terminal 11 in FIG. 1. For examples of terminal 11, please refer to the foregoing, which will not be repeated here.

[0078] Interleaving processing: transforming the order of data sequences.

[0079] Scrambling: using a scrambling code to multiply with the original signal, so as to obtain a new signal, compared with the original signal, the new signal is scattered in time and frequency.

[0080] In a first aspect, the present application provides a data transmission method, the method is executed by a sending end, referring to the flow chart of the data transmission method provided by the present application, the method can include the following steps:

[0081] Step S101: in the case of using a data transmission method based on probability shaping modulation, the sending end executes at least one of the following:

[0082] According to the first information bit set and the symbol bit set, a modulation signal corresponding to one or more redundancy versions of the to-be-transmitted data is generated, and the modulation signal is sent.

[0083] According to the amplitude value set and the symbol bit set, a modulation signal corresponding to one or more redundancy versions of the to-be-transmitted data is generated, and the modulation signal is sent, wherein the first information bit set is obtained by binary mapping the amplitude value set.

[0084] The symbol bit set includes any of the following:

[0085] The first set is a check bit set in the encoding output bit set, or a subset of the check bit set.

[0086] The first set and the second set, the second set is a second information bit set, or a subset of the second information bit set.

[0087] The encoding output bit set is obtained by channel coding the first information bit set and / or the second information bit set, the amplitude value set is obtained by processing a third information bit set through a distribution matcher, and the third information bit set and the second information bit set are obtained by grouping the to-be-transmitted data.

[0088] In a specific implementation, to meet the data format requirement of the probability shaping modulation technology for transmission, the sending end pre-groups the data to be transmitted, thereby dividing the data to be transmitted into two parts of information, i.e., the third information bit set and the second information bit set. Then the third information bit set is converted into a specific distribution of different probabilities by a distribution matcher, to obtain the shaping gain brought by the probability shaping modulation technology. Then the obtained data is processed correspondingly, such as binary mapping and channel coding, to obtain two parts of information for generating a modulation signal, which can be the first information bit set and the symbol bit set, or the amplitude value set and the symbol bit set.

[0089] When the sending end adopts the data transmission mode based on the probability shaping modulation, and a certain redundancy version of the data to be transmitted is transmitted, the sending end first selects information bits from the two parts of information obtained in advance, generates a modulation signal corresponding to the current redundancy version according to the selected information bits, and then transmits the modulation signal. The receiving end then performs corresponding processing such as demodulation, decoding and inverse mapping, to obtain the transmission data of the current redundancy version.

[0090] Exemplarily, the data transmission method provided by the embodiment of the application is described by taking the probability shaping modulation technology adopted by the sending end as PAS.

[0091] Referring to the schematic diagram of the sending processing flow of the PAS-based probability shaping system shown in FIG. 4, unlike the traditional processing flow, the information bit set (i.e., the data to be transmitted) b0, b1, …, b N-1 Directly performing channel coding, the application based on the data format requirement of the probability shaping modulation technology for transmission designs that the sending end first groups the information bit set b0, b1, …, b N-1 to obtain two parts of information bit sets: the third information bit set b0, b1, …, b M-1 and the second information bit set b M ,b M+1 ,…,b N . Wherein, M and N are positive integers, and M is less than N. Optionally, the information bit set to be transmitted can be a transport block (TB) after adding cyclic redundancy check (CRC).

[0092] The third information bit set b0, b1, …, b M-1 is input into a distribution matcher to obtain an amplitude value set A0, A1, …, A K-1 , wherein K is a positive integer, and the amplitude value set is used to determine the amplitude of the symbol in the modulation signal.

[0093] It should be noted that the value of the amplitude is associated with the modulation order, that is, the size of the amplitude value set is where Q m is the modulation order. For example, for 16QAM modulation, the value of each element in the amplitude value set can be A∈{1, 3}; for example, for 64QAM modulation, the value of each element in the amplitude value set can be A∈{1, 3, 5, 7}; for example, for 256QAM, the value of each element in the amplitude value set can be A∈{1, 3, 5, 7, 9, 11, 13, 15}. The distribution of the amplitude value, that is, the proportion of different amplitude values, can be a non-uniform distribution, which is associated with the distribution of constellation points in the probability shaping scheme.

[0094] The amplitude value set A0, A1, …, A K-1 is mapped to the first information bit set b'0, b'1, …, b' L-1 , where Q m is the modulation order, and K is the number of elements in the amplitude value set, that is, each amplitude value in the amplitude value set can be mapped to binary bits, and the specific mapping rule can be predefined. For example, for 16QAM modulation, each amplitude value is mapped to 1 bit, specifically, amplitude value 1 is mapped to bit 0, and amplitude value 3 is mapped to bit 1; for example, for 64QAM modulation, each amplitude value is mapped to 2 bits, specifically, amplitude value 1 is mapped to bits 01, amplitude value 3 is mapped to bits 00, amplitude value 5 is mapped to 10, and amplitude value 7 is mapped to 11.

[0095] The second information bit set b M ,b M+1 ,…,b N and the first information bit set b'0, b'1, …, b' L-1 are input into an encoder for channel coding to obtain an encoded output bit set, and then a symbol bit set c0, c1, …, c K-1 is obtained from the encoded output bit set, that is, the number of elements in the symbol bit set and the amplitude value set is K. Alternatively, the elements in the symbol bit set are selected from the second information bit set and the check bit information bit set (i.e., the check bit set) in the encoded output bit set.

[0096] According to the amplitude value set A0, A1, …, A K-1 and the symbol bit set c0, c1, …, c K-1 , a modulation operation is performed to obtain a modulation symbol in a modulation signal, specifically, the symbol bit set is mapped to {±1}, and then multiplied by the amplitude value set, that is:

[0097] wherein s i is the i-th symbol in the modulation signal, and a is a power normalization factor, which is associated with the modulation order, As can be seen from the above formula, the amplitude value set A0, A1, …, A K-1 determines the amplitude of the real (or imaginary) part of the modulation symbol, and the symbol bit set c0, c1, …, c K-1 determines the sign of the real (or imaginary) part of the modulation symbol.

[0098] According to the above encoding and modulation process, the modulation symbol transmitted each time is determined according to the amplitude value set A0, A1, …, A K-1 and the symbol bit set c0, c1, …, c K-1 , that is, according to the first information bit set b'0, b'1, …, b' L-1 and the symbol bit set c0, c1, …, c K-1 . That is, the initial transmission data and the retransmission data (i.e., the modulation signals corresponding to different redundancy versions) are generated according to the first information bit set b'0, b'1, …, b' L-1 (or the amplitude value set A0, A1, …, A K-1 ), and the symbol bit set c0, c1, …, c K-1 .

[0099] According to the system code encoding characteristics, the first information bit set b'0, b'1, …, b' L-1 and the symbol bit set c0, c1, …, c K-1 are subsets of the encoding output bit set, which is obtained by encoding the second information bit set and the first information bit set according to the lowest code rate, that is, the symbol bit set includes the second information bit set or a subset of the second information bit set, and also includes the check bit set of the encoding output or a subset of the check bit set.

[0100] When the sending end adopts a data transmission mode based on probability shaping modulation, the modulation signal corresponding to the redundancy version of the data to be transmitted is determined according to the first information bit set b'0, b'1, …, b' L-1 (or the amplitude value set A0, A1, …, A K-1 ), and the symbol bit set c0, c1, …, c K-1The symbol bit set includes the second information bit set or a subset of the second information bit set, and further includes a check bit set of the encoding output or a subset of the check bit set; or the symbol bit set only includes the check bit set of the encoding output or a subset of the check bit set.

[0101] According to the above steps, the sending end generates a modulation signal by using the first information bit set or the amplitude value set and the symbol bit set, and transmits the modulation signal, so as to realize data transmission based on probability shaping modulation, thereby improving the data transmission performance of the communication system by means of the shaping gain brought by the probability shaping modulation technology, and meeting the increasing transmission performance requirements.

[0102] As a possible implementation, the sending end generates modulation signals corresponding to one or more redundancy versions of the data to be transmitted, and the data used is sequentially read from a circular buffer; the method further includes:

[0103] The sending end pre-stores any one of the first information bit set and the amplitude value set, and the symbol bit set in the same or different circular buffers.

[0104] In specific implementation, in order to reduce the complexity of information bit selection, the sending end can select data used for generating modulation signals corresponding to different redundancy versions from the first information bit set (or the amplitude value set) and the symbol bit set by means of the circular buffer.

[0105] Further, in order to reduce the number of circular buffers required to be used and maintained, the above two parts of information can be pre-stored in the same circular buffer, such as pre-storing the first information bit set and the symbol bit set in one circular buffer, or pre-storing the amplitude value set and the symbol bit set in one circular buffer. Alternatively, in order to further reduce the complexity of information bit selection and reduce processing overhead as much as possible, the above two parts of information can also be pre-stored in different circular buffers, such as using two circular buffers to store the first information bit set (or the amplitude value set) and the symbol bit set respectively, so that the sending end can directly read the above two parts of information required for generating modulation signals from different circular buffers, thereby eliminating the information screening link for the two parts of information in the reading process.

[0106] Optionally, the generating modulation signals corresponding to one or more redundancy versions of the data to be transmitted according to the first information bit set and the symbol bit set includes:

[0107] read out a first information bit set conforming to a first set length and a sign bit set conforming to a second set length from the same or different circular buffers in sequence;

[0108] map the read-out first information bit set to an amplitude value set conforming to the second set length according to a mapping relationship between the first information bit set and the amplitude value set;

[0109] generate a modulation signal corresponding to the current redundancy version of the data to be transmitted according to the read-out sign bit set and the mapped amplitude value set.

[0110] In a specific implementation, when the sending end performs data transmission on the current redundancy version by using a data transmission mode based on a probability shaping modulation, the sending end reads out data of a specific length from a relevant circular buffer in sequence to obtain a first information bit set conforming to a first set length and a sign bit set conforming to a second set length.

[0111] For example, the sending end directly reads out the first information bit set conforming to the first set length and the sign bit set conforming to the second set length from different circular buffers.

[0112] For another example, the sending end first reads out data conforming to the first set length from the same circular buffer in sequence to obtain the first information bit set conforming to the first set length, and then reads out data conforming to the second set length from the same circular buffer in sequence to obtain the sign bit set conforming to the second set length. The starting position and the data length used for the two times of data reading on the same circular buffer can be determined in advance according to the distribution of the storage area occupied by the first information bit set and the sign bit set in the same circular buffer.

[0113] Then, the sending end maps the read-out first information bit set to an amplitude value set conforming to the second set length according to a mapping relationship between the first information bit set and the amplitude value set, for example, according to a mapping relationship corresponding to 16QAM modulation, by mapping bit 0 to amplitude value 1 and mapping bit 1 to amplitude value 3. Then, the read-out sign bit set and the mapped amplitude value set are sent to a modulator together for processing, and a modulation signal corresponding to the current redundancy version is obtained.

[0114] Optionally, the generating of the modulation signal corresponding to one or more redundancy versions of the data to be transmitted according to the amplitude value set and the sign bit set comprises:

[0115] read out a set of amplitude values and a set of sign bits of a second set length from the same or different circular buffers in sequence;

[0116] generate a modulation signal corresponding to the current redundancy version of the data to be transmitted according to the read-out set of sign bits and the set of amplitude values.

[0117] In a specific implementation, when the sending end uses a data transmission method based on a probability shaping modulation to perform data transmission on a current redundancy version, the sending end reads out data of a specific length from a relevant circular buffer in sequence to obtain a set of amplitude values and a set of sign bits of a second set length.

[0118] For example, the sending end directly reads out a set of amplitude values of a second set length and a set of sign bits of a second set length from different circular buffers.

[0119] For another example, the sending end first reads out data of a second set length from the same circular buffer in sequence to obtain a set of amplitude values of a second set length, and then reads out data of a second set length from the same circular buffer in sequence to obtain a set of sign bits of a second set length. The starting position and the data length used for the two times of data reading from the same circular buffer can be determined in advance according to the distribution of the storage area occupied by the set of amplitude values and the set of sign bits in the same circular buffer.

[0120] Then, the sending end sends the read-out set of sign bits and the set of amplitude values to a modulator for processing, and thus obtains a modulation signal corresponding to the current redundancy version.

[0121] As a possible implementation, the method further includes:

[0122] The sending end uses a data transmission method based on a probability shaping modulation to generate and send a modulation signal corresponding to a redundancy version RV0 of the data to be transmitted.

[0123] The sending end uses a data transmission method based on a non-probability shaping modulation to generate and send modulation signals corresponding to redundancy versions other than the RV0 of the data to be transmitted.

[0124] In a case where the sending end uses the same circular buffer to generate the modulation signal corresponding to the RV0, the sending end reuses the same circular buffer to generate the modulation signals corresponding to the other redundancy versions.

[0125] In a specific implementation, when the sending end generates a modulation signal corresponding to RV0 (i.e., the initial transmission version), that is, when the initial transmission of data is performed, a probability shaping modulation scheme is adopted to improve the data transmission performance of the initial transmission, and when a modulation signal corresponding to a redundancy version other than RV0 (i.e., a retransmission version) is generated, that is, when the data retransmission is performed, a probability shaping modulation scheme is not adopted, such as the original modulation scheme, to reduce the modification to the original data transmission scheme. The redundancy version signal transmission example not based on PS can be seen in Example 5 below, which is not described here.

[0126] Specifically, the sending end can perform information bit selection on the first information bit set (or the amplitude value set) and the symbol bit set based on the same or different circular buffers to generate a modulation signal corresponding to the initial transmission version or the retransmission version.

[0127] For example, the sending end can perform information bit selection on the first information bit set (or the amplitude value set) and the symbol bit set based on different circular buffers when a data transmission mode based on probability shaping modulation is adopted, and perform information bit selection on the first information bit set (or the amplitude value set) and the symbol bit set based on the same circular buffer when a data transmission mode based on non-probability shaping modulation is adopted. At this time, the sending end needs to use and maintain at least three circular buffers.

[0128] For another example, the sending end can perform information bit selection on the first information bit set (or the amplitude value set) and the symbol bit set based on the same circular buffer when a data transmission mode based on probability shaping modulation is adopted. Considering that the same circular buffer actually stores all the information required for generating modulation signals of different redundancy versions, in order to reduce the number of circular buffers required to be used and maintained as much as possible, the present application designs the sending end to reuse the same circular buffer to perform information bit selection on the first information bit set (or the amplitude value set) and the symbol bit set when a data transmission mode based on non-probability shaping modulation is adopted. At this time, the sending end only needs to use and maintain one circular buffer.

[0129] Optionally, the sending end pre-stores any one of the first information bit set and the amplitude value set, and the symbol bit set in the same circular buffer, comprising:

[0130] The sending end sequentially stores any one of the first information bit set and the amplitude value set, and the symbol bit set from the starting position corresponding to RV0 in the same buffer.

[0131] In implementation, after the same buffer is filled with data in the above-mentioned order storage manner, the transmitter can sequentially read out the entire first information bit set (or the entire amplitude value set) from the starting position corresponding to RV0 in the same buffer when generating the modulation signal corresponding to RV0, and then continue to sequentially read out the symbol bit set conforming to the length of the entire amplitude value set (i.e., the second set length), thereby obtaining the first information bit set (or the amplitude value set) and the symbol bit set required for generating the modulation signal corresponding to RV0.

[0132] In this embodiment, the above-mentioned two parts of information are sequentially stored with the starting position corresponding to RV0 as the reference, thereby eliminating the operation of determining the starting position of the data reading twice according to the distribution of the storage area of the first information bit set (or the amplitude value set) and the symbol bit set in the same buffer, thereby reducing the number of starting positions to be maintained and reducing the processing overhead.

[0133] As a possible implementation, the different circular buffers include a first circular buffer and a second circular buffer; the method further includes:

[0134] In the case where the length of the first circular buffer is less than the length of the second circular buffer, the transmitter sequentially reads data from the same starting position in the first circular buffer and sequentially reads data from the starting position corresponding to the current redundancy version in the second circular buffer in the process of generating the modulation signal each time, and different starting positions in the second circular buffer correspond to different redundancy versions.

[0135] In implementation, different lengths can be respectively set for different circular buffers, for example, the lengths of the first circular buffer and the second circular buffer can be respectively set according to the lengths of the first information bit set and the symbol bit set to be stored. In this case, the transmitter can maintain different starting positions corresponding to different redundancy versions for different circular buffers, so as to ensure that the transmitter can normally read out the data required for generating the modulation signal corresponding to different redundancy versions from circular buffers of different lengths. An example of selecting information bits based on circular buffers of different lengths can be found in Example 1 below, which will not be described here.

[0136] As a possible implementation, the different circular buffers include a first circular buffer and a second circular buffer; the method further includes:

[0137] In a case that the length of the first circular buffer is equal to the length of the second circular buffer, the sending end sequentially reads data from the starting positions corresponding to the current redundancy version in the first circular buffer and the second circular buffer in each process of generating a modulated signal, and the same starting position in the first circular buffer and the second circular buffer corresponds to the same redundancy version.

[0138] In a specific implementation, the same length can be set for different circular buffers, in which case the sending end can uniformly maintain a set of starting positions corresponding to redundancy versions for different circular buffers, thereby reducing the number of starting positions that the sending end needs to maintain for different circular buffers. Examples of selecting information bits based on circular buffers of the same length can be found in Examples 2 and 3 below, which are not described here.

[0139] Optionally, the first circular buffer and the second circular buffer are configured to have a target length, and the target length is the length of a set of coded output bits corresponding to the encoding type used for data transmission.

[0140] In a specific implementation, the same fixed length (i.e., the target length) can be set for different circular buffers based on the length of a set of coded output bits corresponding to the encoding type used for data transmission, so that in a case that the sending end stores all information or part of the information (such as only a set of amplitude values, only a first set of information bits, or only a set of sign bits) of the set of coded output bits through the circular buffer, all circular buffers on the sending end side can have a uniform length, thereby simplifying the maintenance work of the sending end on the circular buffer and related starting positions. Examples of determining the length of a circular buffer based on a target type can be found in Example 3 below, which is not described here.

[0141] Optionally, in a case that the first circular buffer and the second circular buffer are configured to have the target length, different starting positions for different redundancy versions of the first circular buffer and the second circular buffer are determined according to a target mapping relationship corresponding to the encoding type, and the target mapping relationship is a mapping relationship between a redundancy version and a starting position in a circular buffer.

[0142] In a specific implementation, when the lengths of different circular buffers are consistent with the length of a set of coded output bits, the starting positions corresponding to different redundancy versions in each circular buffer can be predetermined, for example, can be directly determined according to the target mapping relationship represented by Table 1, without the need for the sending end to design the starting positions corresponding to different redundancy versions, thereby further reducing the processing overhead.

[0143] Exemplarily, for LDPC encoding, when BG1 is adopted, the target length is set as 66Zc, according to the target mapping relationship shown in Table 1, in the first and second circular buffers, the starting position S0 corresponding to RV0 is 0, the starting position S1 corresponding to RV1 is 17Zc, the starting position S2 corresponding to RV2 is 33Zc, and the starting position S3 corresponding to RV3 is 56Zc; when BG2 is adopted, the target length is set as 50Zc, according to the target mapping relationship shown in Table 1, in the first and second circular buffers, the starting position S0 corresponding to RV0 is 0, the starting position S1 corresponding to RV1 is 13Zc, the starting position S2 corresponding to RV2 is 25Zc, and the starting position S3 corresponding to RV3 is 43Zc. Zc is an LDPC lifting factor.

[0144] As a possible implementation, the method further comprises:

[0145] In the case that the length of the data to be stored in the circular buffer corresponding to the circular buffer is less than the length of the circular buffer, the sending end repeatedly stores the data to be stored in the circular buffer to fill the circular buffer.

[0146] In a specific implementation, the data to be stored can be sequentially stored in the circular buffer first, and then the data at a specific position (such as the data at the starting position) and the data after the specific position in the data to be stored are sequentially stored in the circular buffer again to repeatedly store the data to be stored. The data to be stored can be repeatedly stored one or more times in a similar manner until the circular buffer is filled.

[0147] Optionally, the sending end repeatedly stores the data to be stored in the circular buffer, comprising:

[0148] In the case that the first circular buffer is used to store the set of amplitude values and the second circular buffer is used to store the set of symbol bit, the sending end repeatedly stores the set of amplitude values in the first circular buffer;

[0149] In the case that the first circular buffer is used to store the first set of information bits and the second circular buffer is used to store the set of symbol bit, the sending end repeatedly stores the set of symbol bit in the second circular buffer.

[0150] In this embodiment, in order to reduce the circular buffer that needs to be repeatedly stored, the length of the two circular buffers can be uniformly configured according to the one with a larger length among the data to be stored corresponding to the two circular buffers, and then only the one with a smaller length among the data to be stored corresponding to the two circular buffers needs to be repeatedly stored, so that the two circular buffers can be filled.

[0151] Optionally, considering that the check bits belong to redundant bits rather than information-carrying bits, when repeatedly storing the symbol bit set, only a check bit set in the symbol bit set can be stored in the circular buffer, so that the number of transmitted check bits can be increased in subsequent data transmission (such as data retransmission), so as to improve the decoding accuracy of the receiving end.

[0152] As a possible implementation, the encoding output bit set further includes padding bits; and the method further includes:

[0153] For the circular buffer in which the padding bits are stored, the sending end skips the padding bits in the process of reading data from the circular buffer.

[0154] In specific implementation, considering that the encoding output bit set can further include padding bits such as all-0 bits, which are usually not used to generate a modulation signal, in the case where the sending end stores the padding bits and check bits or information bits in the encoding output bit set in the circular buffer, the sending end will automatically skip the padding bits when reading data from the relevant circular buffer, so as to avoid the error use of the padding bits to generate a modulation signal.

[0155] As a possible implementation, in the case where the rate for transmitting initial transmission data is lower than a set value, the symbol bit set used to generate the modulation signal includes only the first set; and the method further includes:

[0156] The sending end determines the symbol bit set and the amplitude value set used to generate the modulation signal according to the data read out from the same or different circular buffers in sequence and the part of the repeatedly read data respectively for the data read out in sequence.

[0157] In specific implementation, in the case where the initial transmission rate is low, the symbol bit set can only include check bits (i.e., the first set) and does not include the second information bit set, so as to reduce the encoding rate of the initial transmission data in the manner of increasing the proportion of the number of check bits, thereby adapting to the lower initial transmission rate.

[0158] In consideration of the fact that a low initial transmission rate usually means poor channel conditions and performance related to data transmission, the transmitting end can repeatedly read data from the circular buffer when performing data transmission, for example, after sequentially reading out data of a certain length from a certain starting position, the transmitting end reads out data of a certain length (e.g., less than or equal to the certain length) from the starting position again, thereby obtaining partially repeated data that is repeatedly read out for the sequentially read out data. By combining the partially repeated data to generate a modulation signal, repeated transmission of information bits can be achieved, and thus the coding rate of the transmitted data can be further reduced by using the repeatedly transmitted information bits (i.e., redundant bits) to adapt to poor channel conditions and performance. An example of data transmission in a low transmission rate scenario is described below in Example 4, which will not be repeated here.

[0159] As a possible implementation, the method further comprises:

[0160] The transmitting end performs any one of the following to ensure that the set of symbol bit bits only includes the first set:

[0161] When grouping the data to be transmitted, all information bits of the data to be transmitted are divided into the third set of information bits, and the second set of information bits is set to an empty set.

[0162] When grouping the data to be transmitted, all information bits of the data to be transmitted are divided into the third set of information bits, and the second set of information bits is set to an empty set.

[0163] In a specific implementation, the transmitting end can divide all information bits of the data to be transmitted into the third set of information bits when grouping the data to be transmitted, in which case the second set of information bits is an empty set. Alternatively, a portion of the information bits of the data to be transmitted are divided into the second set of information bits, and the number of bits in the second set of information bits is equal to the number of punctured bits during channel coding, thereby ensuring that all information bits in the second set of information bits can be punctured (i.e., removed) in the subsequent channel coding process.

[0164] As a possible implementation, before the step of generating a modulation signal corresponding to one or more redundancy versions of the data to be transmitted according to the first set of information bits and the set of symbol bit bits, the method further comprises:

[0165] The transmitting end performs interleaving processing on the first set of information bits, and / or the transmitting end performs interleaving processing on the set of symbol bit bits.

[0166] Before generating the modulation signal corresponding to the one or more redundancy versions of the to-be-transmitted data according to the set of amplitude values and the set of sign bits, the method further comprises:

[0167] The sending end performs interleaving processing on the set of amplitude values and / or performs interleaving processing on the set of sign bits.

[0168] In this embodiment, considering that the data transmission adopts the probability shaping modulation, the set of first information bits (or the set of amplitude values) and the set of sign bits are respectively used to determine the positive and negative and amplitude of the symbol in the modulation signal, and the original interleaving manner cannot be used to interleave the data obtained through channel coding. Therefore, the application designs a manner of independently interleaving the two parts of information respectively to achieve the interleaving processing suitable for the probability shaping modulation.

[0169] Specifically, the interleaving processing of the sending end on the set of first information bits (or the set of amplitude values) and the set of sign bits can be interleaving before rate matching, so as to ensure that the distribution probability of the constellation point obtained after modulation can be closer to the expected constellation point distribution probability.

[0170] Taking the interleaving processing of the set of amplitude values before rate matching as an example, the sending end can directly independently interleave the set of amplitude values output by the distribution matcher, for example, independently interleave the set of amplitude values {1, 1, 1, 1, 3, 3, 3, 3} to obtain the set of amplitude values {1, 3, 1, 3, 1, 3, 1, 3} after interleaving processing, and then perform subsequent processing based on the set of amplitude values after interleaving processing.

[0171] In this way, when the sending end selects the set of amplitude values from the circular buffer during the rate matching process, if there is a repeated selection, such as the case of repeated reading of the set of amplitude values when the initial transmission rate is low, the distribution randomness of the amplitude values can be ensured as much as possible by repeatedly selecting the set of amplitude values after interleaving processing, so that the distribution probability of the constellation point obtained after modulation can be closer to the expected constellation point distribution probability. It can be understood that if the set of amplitude values is not interleaved in advance, when the sending end repeatedly selects the set of amplitude values {1, 1, 1, 1, 3, 3, 3, 3} during the rate matching process, multiple amplitude values 1 can be continuously selected from the beginning, thereby destroying the distribution randomness of the amplitude values.

[0172] Optionally, the interleaving granularity used for interleaving processing of the set of first information bits is Q m indicates the modulation order.

[0173] Optionally, when the data transmission does not employ the probability shaping, the first set of information bits (or the set of amplitude values) and the set of symbol bits can be subjected to an overall bit interleaving, i.e. the bits in the two parts of information can be interleaved with each other.

[0174] As a possible implementation, the transmitter performs a symbol-level interleaving on the modulated signal before transmitting the modulated signal, i.e. after the signal modulation is completed, each symbol in the generated modulated signal is interleaved (i.e. the order of the symbols is shuffled) so that the distribution probability of the constellation points obtained after the modulation can be closer to the expected constellation point distribution probability.

[0175] As a possible implementation, the method further comprises:

[0176] The transmitter performs any one of the following scrambling processes before generating the modulated signal:

[0177] scrambling the set of symbol bits;

[0178] scrambling the first set of information bits and the set of symbol bits;

[0179] scrambling the set of amplitude values and the set of symbol bits.

[0180] By way of example, the generation of the modulated signal is illustrated by way of example in the following Examples 1 to 5.

[0181] Example 1

[0182] The transmitter uses two cyclic buffers of different lengths to generate the modulated signal.

[0183] Referring to the schematic diagram of the set of coded output bits shown in FIG. 5, the set of coded output bits comprises a first set of information bits, a second set of information bits (or a subset of the second set of bits), and a set of parity bits. Optionally, the set of coded output bits can further comprise padding bits, such as all-zero bits.

[0184] When part of the second set of information bits is punctured or truncated during the channel coding process, the set of coded output bits comprises a subset of the second set of information bits, i.e. the set of bits remaining after the second set of information bits is punctured or truncated. Thus, when the transmitter performs data transmission based on the probability shaping modulation, the data (such as the bits in the first set of information bits and the set of symbol bits) used by the transmitter to generate the modulated signal can be directly selected from the set of coded output bits.

[0185] Specifically, referring to the schematic diagram of the circular buffer shown in Fig. 6, the sending end can divide the coded output bit set into two parts, the first part being the first information bit set and the second part including the second information bit set (or a subset thereof) and the check bit set. Optionally, the second part bit set can also include padding bits. Then, the sending end stores the first part bit set (or the amplitude value set) into the first circular buffer and stores the second part bit set into the second circular buffer.

[0186] It can be understood that, assuming that the length of the first circular buffer is L buff1 and the length of the second circular buffer is L buff2 , when the first information bit set is stored in the first circular buffer, L buff1 = L < L buff2 ; and when the amplitude value set is stored in the first circular buffer, L buff1 = K < L buff2 ; wherein L is the length of the first information bit set and K is the length of the amplitude value set.

[0187] Each time the sending end generates a modulation signal corresponding to a redundancy version of data transmission, it sequentially selects a first information bit set of a first specified length from the first circular buffer, and then, according to the mapping relationship between the first information bit set and the amplitude value set, obtains an amplitude value set of a second specified length; or, when the amplitude value set is stored in the first circular buffer, it directly sequentially selects an amplitude value set of a second specified length from the first circular buffer. Then, the sending end sequentially selects a sign bit set of a second specified length from the second circular buffer, and then modulates according to the amplitude value set and the sign bit set to obtain a modulation signal corresponding to the current redundancy version, and sends the modulation signal.

[0188] Before selecting information bits from the circular buffer, the two circular buffers with different lengths are respectively maintained with starting positions, and for the purpose of simplifying the reading operation, the same starting position is configured in the circular buffer with smaller length (i.e. the first circular buffer) for different redundancy versions, and different starting positions are configured in the circular buffer with larger length (i.e. the second circular buffer). The interval between different starting positions can be uniform or non-uniform.

[0189] Taking the case where the number of redundancy versions is equal to 4 as an example, referring to the schematic diagram of information bit selection shown in Fig. 7, wherein S0, S1, S2 and S3 respectively represent the starting positions corresponding to RV0, RV1, RV2 and RV3.

[0190] The value calculation rule of S0, S1, S2, S3 can be pre-agreed, for example, the length L of the second circular buffer buff2 Correlation, when the starting position interval is uniform, S0=0 can be obtained, When the starting position interval of the RV is non-uniform, S0=0 can be obtained, Where 0<γ1<γ2<γ3<1, such as constant coefficients γ1, γ2, γ3 are set to 1 / 4, 1 / 2 and 5 / 6, S0=0 can be obtained, Where, Indicates rounding down X.

[0191] When the sending end sends the redundancy version signal, it can be sent in the default order, for example, in the order of {0, 2, 1, 3}, that is, the first time sending the modulation signal corresponding to RV0, the second time sending the modulation signal corresponding to RV2, the third time sending the modulation signal corresponding to RV1, and the fourth time sending the modulation signal corresponding to RV3; or the sending end can also send the redundancy version signal according to the order indicated by the high layer signaling or the medium access control (Medium Access Control, MAC) layer signaling or layer one signaling.

[0192] Example 2

[0193] The sending end uses two circular buffers of the same length to generate the modulation signal, and the length is determined according to the length of the data to be stored in the circular buffer.

[0194] Referring to the schematic diagram of information bit selection shown in FIG. 8, the sending end stores the amplitude value set into the first buffer, stores the second part of the bit set (as described in example 1) into the second circular buffer, and pre-determines the length L of the second circular buffer according to the total number of bits of the second information bit set (or a subset thereof) in the encoded output bit set and the check bit set. buff2 Then determine the length L buff1 of the first circular buffer = L buff2 . Since the length of the first circular buffer is greater than the number of elements corresponding to the amplitude value set, repeated storage is required to fill the first circular buffer when storing the amplitude value set into the first circular buffer.

[0195] When the sending end generates the modulation signal corresponding to the redundancy version of each data transmission, the amplitude value set of length K is selected from the first circular buffer according to the starting position corresponding to the current redundancy version. Wherein the value calculation rule of starting position S0, S1, S2, S3 corresponding to redundancy version 0 to 4 can be pre-agreed, for example, the length L buff1 of the first circular buffer or the length L buff2Correlation, at this time, for the first and second circular buffers, the values of S0, S1, S2, and S3 are the same, and specific value examples can refer to Example 1.

[0196] Then, the sending end sequentially selects a symbol bit set with a length of K from the second circular buffer according to the starting position corresponding to the current redundancy version; and modulates the symbol bit set and the amplitude value set to obtain a modulation signal corresponding to the current redundancy version, and sends the modulation signal.

[0197] Optionally, the first information bit set can also be stored in the first circular buffer, at this time, the length of the first circular buffer is Q m The modulation order is represented. In each time of generating a modulation signal corresponding to a redundancy version of data transmission, the sending end sequentially selects an information bit set with a length of L from the first circular buffer according to the starting position corresponding to the current redundancy version, and then maps the information bit set to an amplitude value set and sends the amplitude value set and the symbol bit set read from the second circular buffer into a modulator to obtain a modulation signal.

[0198] The circular buffer design scheme in this example can make the first and second circular buffers use a unified RV starting position configuration, that is, the two circular buffers share a set of starting position configurations when generating modulation signals corresponding to different redundancy versions, so that the same data reading operation can be used to simplify the data reading process.

[0199] Example 3

[0200] The sending end uses two circular buffers with the same length to generate a modulation signal, and the length is associated with the encoding type.

[0201] Referring to the information bit selection diagram shown in FIG. 9, the circular buffer with a fixed length is used in this example, that is, the first and second circular buffers have a fixed length (i.e., a target length), and the fixed length is associated with the encoding type. Exemplarily, for LDPC encoding, when BG1 is used, L buff1 = L buff2 = 66Z c (i.e., equal to the length of the encoded output bit set obtained by using BG1), and when BG2 is used, L buff1 = L buff2 = 50Z c (i.e., equal to the length of the encoded output bit set obtained by using BG2), and Z c is the LDPC lifting factor.

[0202] Since the first cyclic buffer length is greater than the length of the data (such as the first set of information bits or the set of amplitude values) to be stored, repeated storage is required to fill the first cyclic buffer; and since the second cyclic buffer length is greater than the total number of bits in the second set of information bits (or a subset thereof) in the set of coded output bits, and the set of check bits, repeated storage is also required to fill the second cyclic buffer when storing the second set of information bits (subset), and the set of check bits.

[0203] Example 4

[0204] In the scenario of low transmission rate, the sending end correspondingly increases the proportion of the number of check bits, and repeatedly transmits the information bits.

[0205] The set of symbol bit can only contain the set of check bits, so as to correspondingly increase the proportion of the number of check bits. Specifically, when grouping the bits, the sending end divides all the information bits of the data to be transmitted into the third set of information bits, so as to make the second set of information bits an empty set; or the sending end divides part of the information bits of the data to be transmitted into the second set of information bits, and makes the number of bits in the second set of information bits equal to the number of punctured bits when channel coding. At this time, referring to the schematic diagram of the set of coded output bits shown in FIG. 10, the set of coded output bits includes the first set of information bits and the set of check bits.

[0206] Then, the sending end divides the set of coded output bits into two parts, the first part of the bit set is the first set of information bits, and the second part of the bit set includes the set of check bits, and then generates a modulation signal according to the two parts of the bit set by using the same or different cyclic buffers.

[0207] In this example, if the repeated transmission of information bits is not considered, the actual code rate of the initial transmission version is at least where M is the number of bits in the third set of information bits, K is the number of check bits used to generate the set of symbol bits, N p is the number of punctured bits, i.e., the minimum number of second information bits, if no puncturing is performed or the punctured bits are padding bits, the actual code rate of the initial transmission version is at least i.e., when the set of symbol bits only contains the set of check bits (i.e., M = K), the actual code rate of the initial transmission version can reach the minimum value of 1 / 2.

[0208] To further reduce the actual code rate of each redundancy version to adapt to a lower transmission rate, the sending end can repeatedly transmit the information bits, i.e., select L R >L information bits (when the first set of information bits is stored in the first cyclic buffer) from the first cyclic buffer, which contains L RL repeated information bits, L being a first set length; or K R K amplitude values (when the first circular buffer stores a set of amplitude values), wherein the K R K repeated amplitude values, K being a second set length; and K R K check bits, and then generating corresponding modulation symbols.

[0209] Example 5

[0210] The sending end adopts a circular buffer to implement hybrid sending of redundancy versions based on PS and not based on PS.

[0211] When the sending end generates modulation signals corresponding to different redundancy versions, it can adopt a probability shaping modulation scheme when generating modulation signals corresponding to RV0, and does not adopt the probability shaping modulation scheme when generating modulation signals corresponding to other RVs than RV0. At this time, only one circular buffer can be used to store information bits and check bits to be modulated,

[0212] Referring to the schematic diagram of information bit selection shown in FIG. 11, the first information bit set (or the amplitude value set) and the symbol bit set, i.e., the second information bit set (or a subset thereof) and the check bit set, are sequentially stored from the starting position S0 corresponding to RV0.

[0213] When generating modulation signals corresponding to RV0, the sending end sequentially selects the first information bit set with a length of L (i.e., a first set length) from S0 in the circular buffer, and then obtains the amplitude value set with a length of K (i.e., a second set length) according to the mapping relationship between the first information bit set and the amplitude value set. Then, the symbol bit set with a length of K is sequentially selected from the circular buffer. Signal modulation and sending are performed based on the probability shaping modulation.

[0214] When generating modulation signals corresponding to other RVs, all information bits or check bits required for generating the current redundancy version signal are sequentially selected from the circular buffer according to the starting position corresponding to the corresponding RV, and signal modulation and sending are performed based on the non-probability shaping modulation. That is, when generating modulation signals corresponding to other RVs, the first information bit set with a specific length and the symbol bit set do not need to be selected respectively.

[0215] Optionally, when data transmission does not adopt the probability shaping modulation, modulation symbols can be obtained by QAM modulation based on Gray mapping directly according to the information bits selected from the circular buffer. The specific modulation mode can be at least one of the following A-1 to A-7:

[0216] A-1, Binary Phase Shift Keying (BPSK):

[0217] A-2, π / 2-BPSK:

[0218] A-3, Quadrature Phase Shift Keying (QPSK):

[0219] A-4, 16QAM:

[0220] A-5, 64QAM:

[0221] A-6, 256QAM:

[0222] A-7, 1024QAM:

[0223] wherein the modulating the input bits b(i) comprises bits in the first set of information bits, and / or bits in the second set of information bits, and / or bits in the set of check bits, and d(i) is a modulation symbol.

[0224] The data transmission method provided by the embodiments of the present application can be executed by a data transmission device. In the embodiments of the present application, the data transmission method is executed by a data transmission device as an example, and the data transmission device provided by the embodiments of the present application is described.

[0225] The embodiments of the present application provide a data transmission device. As an example, the data transmission device can be a communication device or a component in the communication device, for example, a chip. The communication device can be a terminal, a network side device or a server, and the like, which can be a device acting as a sending end. For example, the terminal can include, but is not limited to, the types of the terminal 11 listed above, the network side device can include, but is not limited to, the types of the network side device 12 listed above, and the embodiments of the present application are not limited specifically.

[0226] The data transmission apparatus comprises a sending module and a processing module. The sending module and the processing module can be implemented by software or by hardware. When implemented by hardware, the processing module can be implemented by a processor. The processor can comprise a general-purpose processor, a special-purpose processor, etc., such as a central processing unit (CPU), a microprocessor, a digital signal processor (DSP), an artificial intelligent (AI) processor, a graphics processing unit (GPU), an application specific integrated circuit (ASIC), a network processor (NP), a field programmable gate array (FPGA), or other programmable logic devices, gate circuits, transistors, discrete hardware components, etc. The receiving module and the sending module can be implemented by a communication interface, which can comprise one or more of a transceiver, a pin, a circuit, a bus, a radio frequency unit, etc.

[0227] Specifically, referring to FIG. 12, when the data transmission apparatus is a sending end or a component in the sending end, the data transmission apparatus 1200 comprises

[0228] The sending module 1201 is configured to perform at least one of the following in the case of using a data transmission mode based on a probability shaping modulation:

[0229] generate a modulation signal corresponding to one or more redundancy versions of the to-be-transmitted data according to the first set of information bits and the set of symbol bits, and send the modulation signal;

[0230] generate a modulation signal corresponding to one or more redundancy versions of the to-be-transmitted data according to the set of amplitude values and the set of symbol bits, and send the modulation signal, wherein the first set of information bits is obtained by performing binary mapping on the set of amplitude values;

[0231] The set of symbol bits comprises any of the following:

[0232] The first set is a set of check bits in the set of encoded output bits, or a subset of the set of check bits;

[0233] The first set and a second set, and the second set is a second set of information bits, or a subset of the second set of information bits;

[0234] The encoding output bit set is obtained by channel encoding the first information bit set and / or the second information bit set, and the amplitude value set is obtained by processing a third information bit set through a distribution matcher, wherein the third information bit set and the second information bit set are obtained by grouping the to-be-transmitted data.

[0235] Optionally, the sending end generates modulation signals corresponding to one or more redundancy versions of the to-be-transmitted data, and the data used is sequentially read from a circular buffer.

[0236] The processing module 1202 is configured to pre-store any one of the first information bit set and the amplitude value set, and the symbol bit set in the same or different circular buffers.

[0237] Optionally, the sending module 1201 is further configured to call the processing module 1202 to perform the following steps:

[0238] The first information bit set conforming to a first set length and the symbol bit set conforming to a second set length are sequentially read from the same or different circular buffers;

[0239] According to a mapping relationship between the first information bit set and the amplitude value set, the first information bit set read out is mapped to an amplitude value set conforming to the second set length;

[0240] According to the symbol bit set read out and the amplitude value set obtained by mapping, a modulation signal corresponding to a current redundancy version of the to-be-transmitted data is generated.

[0241] Optionally, the sending module 1201 is further configured to call the processing module 1202 to perform the following steps:

[0242] The amplitude value set conforming to a second set length and the symbol bit set are sequentially read from the same or different circular buffers;

[0243] According to the symbol bit set read out and the amplitude value set, a modulation signal corresponding to a current redundancy version of the to-be-transmitted data is generated.

[0244] Optionally, the sending module 1201 is further configured to perform the following steps:

[0245] A data transmission mode based on a probability shaping modulation is adopted to generate and send a modulation signal corresponding to a redundancy version RV0 of the to-be-transmitted data;

[0246] The data transmission method based on non-probability shaping modulation is adopted to generate and send modulation signals corresponding to other redundancy versions of the to-be-transmitted data except RV0.

[0247] In the case that the same circular buffer is used to generate the modulation signal corresponding to RV0 at the sending end, the sending end reuses the same circular buffer to generate the modulation signals corresponding to the other redundancy versions.

[0248] Optionally, the processing module 1202 is further configured to sequentially store any one of the first set of information bits and the set of amplitude values and the set of symbol bits from the starting position corresponding to RV0 in the same buffer.

[0249] Optionally, the different circular buffers include a first circular buffer and a second circular buffer.

[0250] The processing module 1202 is further configured to sequentially read data from the same starting position in the first circular buffer and sequentially read data from the starting position corresponding to the current redundancy version in the second circular buffer in each process of generating a modulation signal, wherein the different starting positions in the second circular buffer correspond to different redundancy versions, in the case that the length of the first circular buffer is less than the length of the second circular buffer.

[0251] Optionally, the different circular buffers include a first circular buffer and a second circular buffer.

[0252] The processing module 1202 is further configured to sequentially read data from the starting position corresponding to the current redundancy version in the first circular buffer and the second circular buffer in each process of generating a modulation signal, wherein the same starting position in the first circular buffer and the second circular buffer corresponds to the same redundancy version, in the case that the length of the first circular buffer is equal to the length of the second circular buffer.

[0253] Optionally, the first circular buffer and the second circular buffer are configured to a target length, and the target length is the length of a set of encoding output bits corresponding to an encoding type used for data transmission.

[0254] Optionally, in the case that the first circular buffer and the second circular buffer are configured to the target length, the different starting positions of the first circular buffer and the second circular buffer for different redundancy versions are determined according to a target mapping relationship corresponding to the encoding type, and the target mapping relationship is a mapping relationship between redundancy versions and starting positions in a circular buffer.

[0255] Optionally, the processing module 1202 is further configured to, in a case where a length of the to-be-stored data corresponding to the circular buffer is less than a length of the circular buffer, repeatedly store the to-be-stored data in the circular buffer to fill the circular buffer.

[0256] Optionally, the processing module 1202 is further configured to perform the following steps:

[0257] in a case where the first circular buffer is used to store the set of amplitude values and the second circular buffer is used to store the set of sign bits, repeatedly storing the set of amplitude values into the first circular buffer;

[0258] in a case where the first circular buffer is used to store the first set of information bits and the second circular buffer is used to store the set of sign bits, repeatedly storing the set of sign bits into the second circular buffer.

[0259] Optionally, the set of encoded output bits further comprises padding bits.

[0260] The processing module 1202 is further configured to, for a circular buffer in which the padding bits are stored, skip the padding bits in a process of reading data from the circular buffer.

[0261] Optionally, in a case where a rate for transmitting initial transmission data is lower than a set value, the set of sign bits used by the transmitting end to generate the modulated signal only comprises the first set.

[0262] The processing module 1202 is further configured to determine the set of sign bits and the set of amplitude values used by the transmitting end to generate the modulated signal according to sequentially read data from the same or different circular buffers and respectively repeatedly read parts of the sequentially read data.

[0263] Optionally, the apparatus further comprises:

[0264] The processing module 1202 is configured to perform any one of the following to cause the set of sign bits to only comprise the first set:

[0265] in a case where the to-be-transmitted data is grouped, dividing all information bits of the to-be-transmitted data into the third set of information bits and setting the second set of information bits as an empty set;

[0266] in a case where the to-be-transmitted data is grouped, respectively dividing all information bits of the to-be-transmitted data into the third set of information bits and the second set of information bits, and the second set of information bits is divided into information bits equal to a number of puncturing bits in channel coding.

[0267] Optionally, the apparatus further comprises:

[0268] a processing module 1202 configured to perform at least one of the following:

[0269] perform interleaving processing on the first set of information bits and / or perform interleaving processing on the set of sign bits before the sending end generates the modulation signal corresponding to one or more redundancy versions of the data to be transmitted according to the first set of information bits and the set of sign bits.

[0270] perform interleaving processing on the set of amplitude values and / or perform interleaving processing on the set of sign bits before the sending end generates the modulation signal corresponding to one or more redundancy versions of the data to be transmitted according to the set of amplitude values and the set of sign bits.

[0271] Optionally, the interleaving granularity used for performing interleaving processing on the first set of information bits is wherein Q m denotes the modulation order.

[0272] Optionally, the apparatus further comprises:

[0273] a processing module 1202 configured to perform symbol-level interleaving on the modulation signal before the sending end transmits the modulation signal.

[0274] Optionally, the apparatus further comprises:

[0275] a processing module 1202 configured to perform any one of the following scrambling processing before the sending end generates the modulation signal:

[0276] scrambling the set of sign bits;

[0277] scrambling the first set of information bits and the set of sign bits;

[0278] scrambling the set of amplitude values and the set of sign bits.

[0279] In the embodiments of the present application, the sending end generates a modulation signal by using the first set of information bits or the set of amplitude values and the set of sign bits, and transmits the modulation signal, thereby realizing data transmission based on probability shaping modulation, and thus the shaping gain brought by the probability shaping modulation technology can be used to improve the data transmission performance of the communication system, so that the increasing transmission performance requirement can be met.

[0280] The data transmission apparatus provided in the embodiments of the present application can implement each process implemented by the method embodiments of FIGS. 3 to 11, and achieve the same technical effects. To avoid repetition, details are not described herein.

[0281] As shown in FIG. 13, the embodiments of the present application further provide a communication device 1300, which includes a processor 1301 and a memory 1302, and the memory 1302 stores programs or instructions executable on the processor 1301. For example, when the communication device 1300 is a terminal or a network side device, etc., the programs or instructions are executed by the processor 1301 to implement each step of the above data transmission method embodiments, and achieve the same technical effects. To avoid repetition, details are not described herein.

[0282] The embodiments of the present application further provide a terminal, which includes a processor and a communication interface. The communication interface is coupled to the processor, and the processor is configured to run programs or instructions to implement the steps in the method embodiments shown in FIG. 3. Each implementation process and implementation manner of the above method embodiments can be applied to the terminal embodiments, and achieve the same technical effects. The terminal can be the data transmission apparatus shown in FIG. 12. Specifically, FIG. 14 is a schematic diagram of a hardware structure of a terminal for implementing the embodiments of the present application.

[0283] The terminal 1400 includes, but is not limited to, at least part of the components such as a radio frequency unit 1401, a network module 1402, an audio output unit 1403, an input unit 1404, a sensor 1405, a display unit 1406, a user input unit 1407, an interface unit 1408, a memory 1409, and a processor 1410.

[0284] Those skilled in the art can understand that the terminal 1400 can further include a power supply (such as a battery) for supplying power to each component. The power supply can be logically connected to the processor 1410 through a power management system, so as to realize functions such as power management, discharge management, and power consumption management through the power management system. The terminal structure shown in FIG. 14 does not constitute a limitation on the terminal, and the terminal can include more or fewer components than those shown, or combine certain components, or different component arrangements, which are not described herein.

[0285] It should be understood that in the embodiments of the present application, the input unit 1404 can include a graphics processor 14041 and a microphone 14042, and the graphics processor 14041 processes image data of a still picture or a video obtained by an image capture device (such as a camera) in a video capture mode or an image capture mode. The display unit 1406 can include a display panel 14061, which can be configured in the form of a liquid crystal display, an organic light-emitting diode, etc. The user input unit 1407 includes at least one of a touch panel 14071 and other input devices 14072. The touch panel 14071 is also called a touch screen. The touch panel 14071 can include two parts of a touch detection device and a touch controller. The other input devices 14072 can include, but are not limited to, a physical keyboard, function keys (such as volume control keys, on-off keys, etc.), a trackball, a mouse, a joystick, and the like, which will not be described here.

[0286] In the embodiments of the present application, after the radio frequency unit 1401 receives the downlink data from the network side device, it can be transmitted to the processor 1410 for processing. In addition, the radio frequency unit 1401 can send uplink data to the network side device. Generally, the radio frequency unit 1401 includes, but is not limited to, an antenna, an amplifier, a transceiver, a coupler, a low noise amplifier, a duplexer, etc.

[0287] The memory 1409 can be used to store software programs or instructions and various data. The memory 1409 can mainly include a first storage area storing programs or instructions and a second storage area storing data, wherein the first storage area can store an operating system, application programs or instructions required by at least one function (such as a sound playing function, an image playing function, etc.), and the like. In addition, the memory 1409 can include a volatile memory or a non-volatile memory. The non-volatile memory can be a Read-Only Memory (ROM), a Programmable ROM (PROM), an Erasable PROM (EPROM), an Electrically EPROM (EEPROM), or a flash memory. The volatile memory can be a Random Access Memory (RAM), a Static RAM (SRAM), a Dynamic RAM (DRAM), a Synchronous DRAM (SDRAM), a Double Data Rate SDRAM (DDR SDRAM), an Enhanced SDRAM (ESDRAM), a Synch link DRAM (SLDRAM), and a Direct Rambus RAM (DRRAM). The memory 1409 in the embodiments of the present application includes but is not limited to these and any other suitable types of memory.

[0288] The processor 1410 can include one or more processing units; optionally, the processor 1410 integrates an application processor and a modem processor, wherein the application processor mainly processes operations related to an operating system, a user interface, and an application program, and the modem processor mainly processes wireless communication signals, such as a baseband processor. It can be understood that the above-mentioned modem processor can also not be integrated into the processor 1410.

[0289] The processor 1410 is configured to perform at least one of the following in a case where a data transmission mode based on a probability shaping modulation is adopted:

[0290] Generate a modulation signal corresponding to one or more redundancy versions of the to-be-transmitted data according to the first set of information bits and the set of symbol bit;

[0291] generate a modulation signal corresponding to one or more redundancy versions of the to-be-transmitted data according to the set of amplitude values and the set of sign bits, the first set of information bits being obtained by binary mapping the set of amplitude values;

[0292] a radio frequency unit 1401, configured to send the modulation signal;

[0293] The set of sign bits includes any of the following:

[0294] The first set is a set of check bits in a set of encoding output bits, or a subset of the set of check bits.

[0295] The first set and a second set, the second set being a set of second information bits, or a subset of the set of second information bits.

[0296] The set of encoding output bits is obtained by channel encoding the first set of information bits and / or the second set of information bits, the set of amplitude values is obtained by processing a third set of information bits through a distribution matcher, and the third set of information bits and the second set of information bits are obtained by grouping the to-be-transmitted data.

[0297] In the embodiments of the present application, the transmitting end generates a modulation signal using the first set of information bits or the set of amplitude values and the set of sign bits, and sends the modulation signal, thereby realizing data transmission based on probability shaping modulation, and thus the shaping gain brought by the probability shaping modulation technology can be used to improve the data transmission performance of the communication system, so that the increasing transmission performance requirements can be met.

[0298] It can be understood that the implementation processes of the implementation modes mentioned in the embodiments can refer to the related descriptions of the data transmission method embodiments, and achieve the same or corresponding technical effects. To avoid repetition, they will not be described here.

[0299] The embodiments of the present application also provide a network side device, which includes a processor and a communication interface, the communication interface and the processor are coupled, and the processor is used to run programs or instructions to realize the steps of the method embodiments shown in FIG. 3. Each implementation process and implementation mode of the above method embodiments can be applied to the network side device embodiments, and can achieve the same technical effects.

[0300] Specifically, the embodiment of the present application further provides a network side device, which can be the data transmission apparatus shown in FIG. 12. As shown in FIG. 15, the network side device 1500 includes an antenna 151, a radio frequency device 152, a baseband device 153, a processor 154 and a memory 155. The antenna 151 is connected with the radio frequency device 152. In the uplink direction, the radio frequency device 152 receives information through the antenna 151 and sends the received information to the baseband device 153 for processing. In the downlink direction, the baseband device 153 processes information to be sent and sends the processed information to the radio frequency device 152, which processes the received information and sends the processed information out through the antenna 151.

[0301] The method performed by the network side device in the above embodiment can be implemented in the baseband device 153, which includes a baseband processor.

[0302] The baseband device 153 may, for example, include at least one baseband board on which a plurality of chips are arranged, as shown in FIG. 15. One of the chips is, for example, a baseband processor connected with the memory 155 through a bus interface to call programs in the memory 155 and perform the operations of the network device shown in the above method embodiment.

[0303] The network side device can further include a network interface 156, which is, for example, a Common Public Radio Interface (CPRI).

[0304] Specifically, the network side device 1500 of the embodiment of the present application further includes instructions or programs stored in the memory 155 and executable on the processor 154, and the processor 154 calls the instructions or programs in the memory 155 to perform the method performed by each module shown in FIG. 12 and achieve the same technical effects. To avoid repetition, details are not described herein.

[0305] The embodiment of the present application further provides a readable storage medium having programs or instructions stored thereon, which are executed by a processor to implement each process of the above data transmission method embodiment and achieve the same technical effects. To avoid repetition, details are not described herein.

[0306] The processor is the processor in the terminal in the above embodiment. The readable storage medium includes a computer readable storage medium, such as a computer readable only memory (ROM), a random access memory (RAM), a magnetic disc or an optical disc, etc. In some examples, the readable storage medium can be a non-transitory readable storage medium.

[0307] The chip provided by the embodiment of the present application also can be called a system chip, a chip system, a system on chip, or the like.

[0308] It should be understood that the chip mentioned in the embodiment of the present application can also be called a system chip, a chip system, a system on chip, or the like.

[0309] The embodiment of the present application further provides a computer program / program product stored in a storage medium, and the computer program / program product is executed by at least one processor to implement the processes of the data transmission method embodiments and achieve the same technical effects. To avoid repetition, details are not repeated here.

[0310] The embodiment of the present application further provides a wireless communication system, including a terminal and a network side device. The terminal can be used to execute the steps of the data transmission method described above, or the network side device can be used to execute the steps of the data transmission method described above.

[0311] It should be noted that in this document, the terms "comprising", "including", or any other variant thereof are intended to cover non-exclusive inclusions, so that processes, methods, articles, or devices that include a series of elements not only include those elements, but also include other elements not explicitly listed, or include elements inherent to such processes, methods, articles, or devices. Without more limitations, the element defined by the statement "comprising a" does not exclude the presence of another identical element in the process, method, article, or device that includes the element. In addition, it should be pointed out that the scope of the methods and devices in the embodiments of the present application is not limited to the order of performing functions as shown or discussed, and can also include performing functions in a substantially simultaneous manner or in reverse order, for example, the described method can be performed in an order different from that described, and various steps can also be added, omitted, or combined. In addition, the features described with reference to certain examples can be combined in other examples.

[0312] From the above description of the embodiments, those skilled in the art can clearly understand that the above-mentioned embodiment methods can be realized by means of computer software products and general hardware platforms, of course, they can also be realized by hardware. The computer software product is stored in a storage medium (such as ROM, RAM, magnetic disk, optical disk, etc.), and includes a plurality of instructions for making the terminal or network side device execute the method described in each embodiment of the present application.

[0313] The embodiments of the present application are described above with reference to the accompanying drawings, but the present application is not limited to the above-described specific embodiments, and the above-described specific embodiments are merely illustrative, but not restrictive, and a person of ordinary skill in the art can make many forms of embodiments under the inspiration of the present application without departing from the purpose of the present application and the scope protected by the claims, and these embodiments all belong to the protection of the present application.

Claims

1. A data transmission method, comprising: in a case where a data transmission mode based on probability shaping modulation is adopted, a sending end performing at least one of the following: generating a modulation signal corresponding to one or more redundancy versions of to-be-transmitted data according to a first set of information bits and a set of sign bits, and sending the modulation signal; generating a modulation signal corresponding to one or more redundancy versions of the to-be-transmitted data according to a set of amplitude values and the set of sign bits, and sending the modulation signal, the first set of information bits being obtained by performing binary mapping on the set of amplitude values; the set of sign bits comprising any of the following: a first set, the first set being a set of check bits in a set of encoding output bits, or a subset of the set of check bits; the first set and a second set, the second set being a second set of information bits, or a subset of the second set of information bits; wherein the set of encoding output bits is obtained by performing channel encoding on the first set of information bits and / or the second set of information bits, and the set of amplitude values is obtained by processing a third set of information bits through a distribution matcher, the third set of information bits and the second set of information bits being obtained by grouping the to-be-transmitted data.

2. The method of claim 1, wherein, The sending end generates a modulation signal corresponding to one or more redundancy versions of the to-be-transmitted data, using data read out sequentially from a circular buffer; the method further comprises: The sending end pre-stores any of the first set of information bits and the set of amplitude values, and the set of sign bits, in the same or different circular buffers.

3. The method of claim 2, wherein, The generating a modulation signal corresponding to one or more redundancy versions of the to-be-transmitted data according to a first set of information bits and a set of sign bits comprises: sequentially reading out a first set of information bits conforming to a first set length and a set of sign bits conforming to a second set length from the same or different circular buffers; mapping the read first set of information bits to a set of amplitude values conforming to the second set length according to a mapping relationship between the first set of information bits and the set of amplitude values; generating a modulation signal corresponding to a current redundancy version of the to-be-transmitted data according to the read set of sign bits and the set of amplitude values.

4. The method of claim 2, wherein, The generating a modulation signal corresponding to one or more redundancy versions of the to-be-transmitted data according to a set of amplitude values and the set of sign bits comprises: sequentially reading out a set of amplitude values conforming to a second set length and a set of sign bits from the same or different circular buffers; generating a modulation signal corresponding to a current redundancy version of the to-be-transmitted data according to the read set of sign bits and the set of amplitude values.

5. The method according to any of claims 2-4, wherein, The method further comprises: The sending end generates and sends a modulation signal corresponding to a redundancy version RV0 of the to-be-transmitted data in a data transmission mode based on probability shaping modulation. The sending end generates and sends modulation signals corresponding to other redundancy versions of the to-be-transmitted data except RV0 by using a data transmission mode based on non-probabilistic shaping modulation. In the case where the sending end generates the modulation signal corresponding to RV0 by using the same circular buffer, the sending end generates the modulation signals corresponding to the other redundancy versions by reusing the same circular buffer.

6. The method of claim 5, wherein, The sending end pre-stores any one of the first set of information bits and the set of amplitude values and the set of symbol bit bits into the same circular buffer, including: The sending end sequentially stores any one of the first set of information bits and the set of amplitude values and the set of symbol bit bits from the starting position corresponding to RV0 in the same buffer.

7. The method of any one of claims 2-6, wherein, The different circular buffers include a first circular buffer and a second circular buffer; the method further includes: In the case where the length of the first circular buffer is less than the length of the second circular buffer, the sending end sequentially reads data from the same starting position in the first circular buffer and sequentially reads data from the starting position corresponding to the current redundancy version in the second circular buffer in each process of generating a modulation signal, and different starting positions in the second circular buffer correspond to different redundancy versions.

8. The method of any one of claims 2-7, wherein, The different circular buffers include a first circular buffer and a second circular buffer; the method further includes: In the case where the length of the first circular buffer is equal to the length of the second circular buffer, the sending end sequentially reads data from the starting positions corresponding to the current redundancy version in the first circular buffer and the second circular buffer in each process of generating a modulation signal, and the same starting positions in the first circular buffer and the second circular buffer correspond to the same redundancy version.

9. The method of claim 8, wherein, The first circular buffer and the second circular buffer are configured to a target length, and the target length is the length of a set of encoding output bits corresponding to an encoding type used in data transmission.

10. The method of claim 9, wherein, In the case where the first circular buffer and the second circular buffer are configured to the target length, different starting positions of the first circular buffer and the second circular buffer for different redundancy versions are determined according to a target mapping relationship corresponding to the encoding type, and the target mapping relationship is a mapping relationship between redundancy versions and starting positions in a circular buffer.

11. The method of any one of claims 2-10, wherein, The method further includes: In the case where the length of the to-be-stored data corresponding to the circular buffer is less than the length of the circular buffer, the sending end repeatedly stores the to-be-stored data in the circular buffer to fill the circular buffer.

12. The method of claim 11, wherein, The sending end repeatedly stores the to-be-stored data in the circular buffer, including: In the case where the first circular buffer is used to store the set of amplitude values and the second circular buffer is used to store the set of symbol bit bits, the sending end repeatedly stores the set of amplitude values in the first circular buffer; In the case that the first circular buffer is used to store the first set of information bits and the second circular buffer is used to store the set of symbol bits, the transmitter repeatedly stores the set of symbol bits into the second circular buffer.

13. The method of any one of claims 2-12, wherein, The set of coded output bits further comprises padding bits; and the method further comprises: For a circular buffer in which the padding bits are stored, the transmitter skips the padding bits in the process of reading data from the circular buffer.

14. The method of any one of claims 2-13, wherein, In the case that the rate for transmitting initial transmission data is lower than a set value, the transmitter generates the set of symbol bits used by the modulated signal only comprising the first set; and the method further comprises: The transmitter determines the set of symbol bits and the set of amplitude values used by the modulated signal according to sequentially read data from the same or different circular buffers and respectively repeatedly read parts of the sequentially read data.

15. The method of any one of claims 1-14, wherein, The method further comprises: The transmitter performs any one of the following to make the set of symbol bits only comprise the first set: When grouping the data to be transmitted, the transmitter divides all information bits of the data to be transmitted into the third set of information bits and sets the second set of information bits as an empty set; When grouping the data to be transmitted, the transmitter divides all information bits of the data to be transmitted into the third set of information bits and the second set of information bits, and the number of information bits divided into the second set of information bits is equal to the number of punctured bits in channel coding.

16. The method of any one of claims 1-15, wherein, Before generating the modulated signal corresponding to one or more redundancy versions of the data to be transmitted according to the first set of information bits and the set of symbol bits, the method further comprises: The transmitter interleaves the first set of information bits and / or interleaves the set of symbol bits; Before generating the modulated signal corresponding to one or more redundancy versions of the data to be transmitted according to the set of amplitude values and the set of symbol bits, the method further comprises: The transmitter interleaves the set of amplitude values and / or interleaves the set of symbol bits.

17. The method of claim 16, wherein, The interleaving granularity used for interleaving the first set of information bits is N / 2, where N represents the modulation order.

18. The method of any one of claims 1-17, wherein, The method further comprises: The transmitter performs symbol-level interleaving on the modulated signal before transmitting the modulated signal.

19. The method of any one of claims 1-18, wherein, The method further comprises: The transmitter performs any one of the following scrambling processes before generating the modulated signal: scrambling the set of symbol bits; scrambling the first set of information bits and the set of symbol bits; scrambling the set of amplitude values and the set of symbol bits.

20. A data transmission apparatus, wherein, The apparatus is applied to a transmitter and comprises: A transmitting module configured to perform at least one of the following in the case of using a data transmission mode based on probability shaping modulation: generating modulation signals corresponding to one or more redundancy versions of the to-be-transmitted data according to the first set of information bits and the set of sign bits, and sending the modulation signals; generating modulation signals corresponding to one or more redundancy versions of the to-be-transmitted data according to the set of amplitude values and the set of sign bits, and sending the modulation signals, wherein the first set of information bits is obtained by performing binary mapping on the set of amplitude values; the set of sign bits comprises any one of the following: a first set, the first set being a set of check bits in a set of encoding output bits, or a subset of the set of check bits; the first set and a second set, the second set being a second set of information bits, or a subset of the second set of information bits; wherein the set of encoding output bits is obtained by performing channel encoding on the first set of information bits and / or the second set of information bits, the set of amplitude values is obtained by processing a third set of information bits through a distribution matcher, and the third set of information bits and the second set of information bits are obtained by grouping the to-be-transmitted data.

21. The apparatus of claim 20, wherein, The sending end generates modulation signals corresponding to one or more redundancy versions of the to-be-transmitted data, and the data used is sequentially read from a circular buffer; the apparatus further comprises: a processing module configured to pre-store any one of the first set of information bits and the set of amplitude values, and the set of sign bits in the same or different circular buffers.

22. The apparatus of claim 21, wherein, The sending module is further configured to call the processing module to perform the following steps: sequentially read a first set of information bits conforming to a first set length and a set of sign bits conforming to a second set length from the same or different circular buffers; map the read first set of information bits to a set of amplitude values conforming to the second set length according to a mapping relationship between the first set of information bits and the set of amplitude values; generate modulation signals corresponding to a current redundancy version of the to-be-transmitted data according to the read set of sign bits and the mapped set of amplitude values.

23. The apparatus of claim 21, wherein, The sending module is further configured to call the processing module to perform the following steps: sequentially read a set of amplitude values conforming to a second set length and a set of sign bits from the same or different circular buffers; generate modulation signals corresponding to a current redundancy version of the to-be-transmitted data according to the read set of sign bits and the set of amplitude values.

24. The apparatus of any of claims 21-23, wherein, The sending module is further configured to perform the following steps: generate and send modulation signals corresponding to a redundancy version RV0 of the to-be-transmitted data using a data transmission mode based on a probability shaping modulation; generate and send modulation signals corresponding to redundancy versions other than RV0 of the to-be-transmitted data using a data transmission mode based on a non-probability shaping modulation; wherein, in the case that the same circular buffer is used by the sending end to generate the modulation signals corresponding to the RV0, the sending end reuses the same circular buffer to generate the modulation signals corresponding to the other redundancy versions.

25. The apparatus of claim 24, wherein, The processing module is further configured to sequentially store any one of the first information bit set and the amplitude value set, and the symbol bit set, from a same starting position corresponding to RV0 in the same buffer.

26. The apparatus of any of claims 21-25, wherein, The different circular buffers include a first circular buffer and a second circular buffer. The processing module is further configured to, in a case where the length of the first circular buffer is less than the length of the second circular buffer, sequentially read data from a same starting position in the first circular buffer and sequentially read data from a starting position corresponding to a current redundancy version in the second circular buffer in each process of generating the modulated signal, different starting positions in the second circular buffer corresponding to different redundancy versions.

27. The apparatus of any of claims 21-26, wherein, The different circular buffers include a first circular buffer and a second circular buffer. The processing module is further configured to, in a case where the length of the first circular buffer is equal to the length of the second circular buffer, sequentially read data from starting positions corresponding to a current redundancy version in the first circular buffer and the second circular buffer in each process of generating the modulated signal, a same starting position in the first circular buffer and the second circular buffer corresponding to a same redundancy version.

28. The apparatus of any of claims 21-27, wherein, The processing module is further configured to, in a case where the length of the circular buffer corresponding to the data to be stored is less than the length of the circular buffer, repeatedly store the data to be stored in the circular buffer to fill the circular buffer.

29. The apparatus of claim 28, wherein, The processing module is further configured to perform the following steps: In a case where the first circular buffer is used to store the amplitude value set and the second circular buffer is used to store the symbol bit set, repeatedly store the amplitude value set in the first circular buffer; In a case where the first circular buffer is used to store the first information bit set and the second circular buffer is used to store the symbol bit set, repeatedly store the symbol bit set in the second circular buffer.

30. The apparatus of any of claims 21-29, wherein, The encoded output bit set further includes padding bits. The processing module is further configured to, for a circular buffer in which the padding bits are stored, skip the padding bits in a process of reading data from the circular buffer.

31. The apparatus of any of claims 21-30, wherein, In a case where a rate for transmitting initial transmission data is lower than a set value, the symbol bit set used by the sending end to generate the modulated signal only includes the first set; The processing module is further configured to determine the symbol bit set and the amplitude value set used by the sending end to generate the modulated signal according to sequentially read data from the same or different circular buffers and part of the repeatedly read data respectively read for the sequentially read data.

32. The apparatus of any of claims 20-31, wherein, The apparatus further includes: A processing module configured to perform any one of the following to cause the symbol bit set to only include the first set: In a case where the data to be transmitted is grouped, divide all information bits of the data to be transmitted into the third information bit set, and set the second information bit set as an empty set; In a case where the data to be transmitted is grouped, divide all information bits of the data to be transmitted into the third information bit set, and set the second information bit set as an empty set; When grouping the to-be-transmitted data, all information bits of the to-be-transmitted data are respectively divided into the third information bit set and the second information bit set, and the second information bit set is divided into information bits equal to the number of puncturing bits in channel coding.

33. The apparatus of any one of claims 20-32, wherein, The apparatus further includes: The processing module is configured to perform at least one of the following steps: Before the sending end generates the modulation signal corresponding to one or more redundancy versions of the to-be-transmitted data according to the first information bit set and the symbol bit set, the sending end performs interleaving processing on the first information bit set and / or performs interleaving processing on the symbol bit set. Before the sending end generates the modulation signal corresponding to one or more redundancy versions of the to-be-transmitted data according to the amplitude value set and the symbol bit set, the sending end performs interleaving processing on the amplitude value set and / or performs interleaving processing on the symbol bit set.

34. The apparatus of any one of claims 20-33, wherein, The apparatus further includes: The processing module is configured to perform symbol-level interleaving on the modulation signal before the sending end sends the modulation signal.

35. The apparatus of any one of claims 20-34, wherein, The apparatus further includes: The processing module is configured to perform any one of the following scrambling processes before the sending end generates the modulation signal: scrambling the symbol bit set; scrambling the first information bit set and the symbol bit set; scrambling the amplitude value set and the symbol bit set.

36. A terminal, wherein, A processor and a memory, the memory stores programs or instructions executable on the processor, and the programs or instructions are executed by the processor to implement the steps of the data transmission method according to any one of claims 1 to 19.

37. A network-side device, wherein, A processor and a memory, the memory stores programs or instructions executable on the processor, and the programs or instructions are executed by the processor to implement the steps of the data transmission method according to any one of claims 1 to 19.

38. A readable storage medium, wherein, The readable storage medium stores programs or instructions, and the programs or instructions are executed by the processor to implement the steps of the data transmission method according to any one of claims 1 to 19.

Citation Information

Patent Citations

  • Quadrature amplitude modulation (QAM) signal modulation and demodulation method and device

    CN111371530A

  • Data sending and receiving method, terminal, system, electronic equipment and storage medium

    CN114337910A

  • Redundant version configuration for probabilistic constellation shaping scheme

    CN116964967A