WO2022062725A1 - 数据发送、接收方法及终端、***、设备、可读存储介质 - Google Patents

数据发送、接收方法及终端、***、设备、可读存储介质 Download PDF

Info

Publication number
WO2022062725A1
WO2022062725A1 PCT/CN2021/111289 CN2021111289W WO2022062725A1 WO 2022062725 A1 WO2022062725 A1 WO 2022062725A1 CN 2021111289 W CN2021111289 W CN 2021111289W WO 2022062725 A1 WO2022062725 A1 WO 2022062725A1
Authority
WO
WIPO (PCT)
Prior art keywords
data
interleaving
post
processing
interleaved
Prior art date
Application number
PCT/CN2021/111289
Other languages
English (en)
French (fr)
Inventor
陶凯
Original Assignee
中兴通讯股份有限公司
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 中兴通讯股份有限公司 filed Critical 中兴通讯股份有限公司
Priority to JP2023512773A priority Critical patent/JP2023543123A/ja
Priority to EP21871102.6A priority patent/EP4199397A4/en
Priority to US18/042,225 priority patent/US20230318901A1/en
Publication of WO2022062725A1 publication Critical patent/WO2022062725A1/zh

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L27/00Modulated-carrier systems
    • H04L27/32Carrier systems characterised by combinations of two or more of the types covered by groups H04L27/02, H04L27/10, H04L27/18 or H04L27/26
    • H04L27/34Amplitude- and phase-modulated carrier systems, e.g. quadrature-amplitude modulated carrier systems
    • H04L27/36Modulator circuits; Transmitter circuits
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/27Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes using interleaving techniques
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03MCODING; DECODING; CODE CONVERSION IN GENERAL
    • H03M13/00Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability evaluation methods; Channel models; Simulation or testing of codes
    • H03M13/25Error detection or forward error correction by signal space coding, i.e. adding redundancy in the signal constellation, e.g. Trellis Coded Modulation [TCM]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0041Arrangements at the transmitter end
    • H04L1/0042Encoding specially adapted to other signal generation operation, e.g. in order to reduce transmit distortions, jitter, or to improve signal shape
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0045Arrangements at the receiver end
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0057Block codes
    • H04L1/0058Block-coded modulation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/004Arrangements for detecting or preventing errors in the information received by using forward error control
    • H04L1/0056Systems characterized by the type of code used
    • H04L1/0071Use of interleaving

Definitions

  • the present application relates to the field of communications, and in particular, to a data sending method, a data receiving method and a terminal, an electronic device, a data communication system, and a readable storage medium.
  • a shaping gain is generated by probabilistic shaping of the input signal, thereby reducing the average power of the signal and increasing the transmission distance of the system.
  • the signal that has not undergone probability shaping and the signal that has undergone probability shaping mapping are interleaved by the interleaver.
  • the arrangement of the signals is prone to crosstalk, which makes it impossible to shape the signal. gain.
  • the embodiments of the present application provide data sending and receiving methods, terminals, systems, devices, and readable storage media.
  • an embodiment of the present application provides a data sending method, including: obtaining first source data to be sent; performing probability shaping processing on part of the first source data, and obtaining first shaped data, shaping data; performing pre-interleaving processing on the first shaping data to obtain first pre-interleaving data, and performing pre-interleaving processing on the first non-shaping data to obtain second pre-interleaving data; Performing forward error correction coding processing on the interleaved data and the second pre-interleaved data to obtain first check data; performing post-interleaving processing on the first pre-interleaved data to obtain first post-interleaved data, and performing post-interleaving on the first pre-interleaved data.
  • the embodiments of the application provide a data receiving method, including: acquiring modulation symbol data; performing demapping processing on the modulation symbol data to obtain first demapping data, and prepending the first demapping data De-interleaving processing to obtain first de-interleaving mapping data; performing forward error correction decoding processing on the first de-interleaving mapping data to obtain first decoding data; performing post-deinterleaving processing on the first decoding data to obtain The first shaping data, the first non-shaping data, and the first verification data; perform deshaping processing on the first shaping data, and combine the data obtained by the deshaping processing with the first non-shaping data and the first verification data.
  • the test data is integrated to obtain the first source data.
  • an application embodiment provides a data sending terminal, comprising: a first source data module configured to generate first source data; a first probability shaper configured to perform a part of the first source data on probability shaping processing, and obtain first shaping data and first non-shaping data; a first pre-interleaver, configured to perform pre-interleaving processing on the first shaping data and obtain first pre-interleaving data, The first non-shaping data is subjected to pre-interleaving processing to obtain second pre-interleaving data; the first forward error correction encoder is configured to perform pre-interleaving on the first pre-interleaving data and the second pre-interleaving data.
  • the forward error correction coding process obtains the first check data; the first post-interleaver is set to perform post-interleaving processing on the first pre-interleaved data to obtain the first post-interleaved data, and the second post-interleaver
  • the pre-interleaving data and the first check data are subjected to post-interleaving processing to obtain second post-interleaving data;
  • a symbol modulator is configured to perform post-interleaving on the first post-interleaving data and the second post-interleaving data Perform modulation processing and obtain modulation symbol data.
  • the embodiments of the application provide a data receiving terminal, including: a symbol demodulator configured to perform demapping processing on modulation symbol data and obtain first demapping data; a first pre-deinterleaver, configured to be configured to perform pre-deinterleaving processing on the first de-interleaved mapping data to obtain first de-interleaving mapping data; the first forward error correction decoder is configured to perform forward correction on the first de-interleaving and mapping data Error decoding processing to obtain first decoded data; a first post-deinterleaver, configured to perform post-deinterleaving processing on the first decoded data to obtain first shaped data, first non-shaped data, and first check data; a first probability de-shaper configured to de-shape the first shaped data and transmit the generated data to a first data receiver; the first data receiver configured to pair The data from the first probabilistic de-shaper is integrated with the first unshaped data and the first check data to obtain first source data.
  • the application embodiments provide a data communication system, including the data sending terminal provided in the third aspect and ⁇ or the data receiving terminal provided in the fourth aspect.
  • the embodiments of the application provide an electronic device, including: a memory on which a computer program is stored; and a processor for executing the computer program in the memory to achieve: as described in the first aspect The data sending method; and ⁇ or, the data receiving method as described in the second aspect.
  • an application embodiment provides a computer-readable storage medium, the computer-executable instructions are used to: execute the data sending method provided by the first aspect; and ⁇ or execute the data receiving method provided by the second aspect.
  • FIG. 1 is a flowchart of a data sending method according to an embodiment of the present application.
  • 2A is a constellation point probability distribution diagram of a standard 16QAM constellation diagram according to an embodiment of the present application
  • 2B is a constellation point probability distribution diagram of a 16QAM constellation diagram after probability shaping according to an embodiment of the present application
  • FIG. 3 is a comparison diagram of rate adaptability and performance of different coding and modulation schemes according to an embodiment of the present application
  • FIG. 4 is a sub-flow diagram of a data sending method according to another embodiment of the present application.
  • FIG. 5 is a sub-flow diagram of a data sending method according to still another embodiment of the present application.
  • FIG. 6 is a sub-flow diagram of a data sending method according to another embodiment of the present application.
  • FIG. 7 is a sub-flow diagram of a data sending method according to another embodiment of the present application.
  • FIG. 8 is a schematic diagram of a conventional data output mode of a data transmission method
  • FIG. 9 is a schematic diagram of data output of a data sending method according to an embodiment of the present application.
  • FIG. 10 is a flowchart of a data sending method according to an embodiment of the present application.
  • FIG. 11 is a flowchart of a data sending method according to another embodiment of the present application.
  • FIG. 13 is a flowchart of a data sending method according to another embodiment of the present application.
  • FIG. 14 is a schematic diagram of a framework of a data sending terminal according to an embodiment of the present application.
  • 15 is a schematic diagram of a framework of a data sending terminal according to another embodiment of the present application.
  • 16 is a schematic diagram of a framework of a data receiving terminal according to an embodiment of the present application.
  • FIG. 17 is a schematic diagram of a framework of a data receiving terminal according to another embodiment of the present application.
  • the information transmission cost of the communication system is reduced by encoding and modulating the signal to reduce the transmission power consumption per unit of information.
  • Probabilistic Constellation Shaping can adjust the occurrence probability of bits corresponding to the amplitude of constellation points to ensure that the relative positions of all constellation points in the QAM constellation diagram remain unchanged. , so that the probability of occurrence decreases sequentially from the inside to the outside, thereby reducing the average power.
  • an embodiment of the present application provides a data sending method, including: S100 , obtaining first source data to be sent; S200 , performing probability shaping processing on part of the first source data, and obtaining the first source data.
  • Shaping data first unshaping data
  • S300 performing pre-interleaving processing on the first shaping data to obtain first pre-interleaving data, and performing pre-interleaving processing on the first non-shaping data to obtain second pre-interleaving data
  • S400 Performing forward error correction coding processing on the first pre-interleaved data and the second pre-interleaved data to obtain first check data
  • S500 performing post-interleaving processing on the first pre-interleaved data to obtain first post-interleaved data, Carry out post-interleaving processing to the second pre-interleaving data and the first check data to obtain the second post-interleaving data
  • S600 carry out modulation processing to the first post-interleaving data and the second post-interleaving data, and obtain modulation symbols data.
  • the interleaved data is interleaved, which leads to confusion in the data interleaving, which makes it impossible to perform correct modulation and mapping processing on the interleaved data. It can be understood that the data is divided and processed, and different types of data are interleaved separately to avoid the interleaving of different types of data in the interleaved data, so as to ensure that the interleaved data can be modulated. Obtain modulation symbol data in accordance with preset parameters.
  • the first check data is obtained by performing forward error correction coding processing on the first pre-interleaved data and the second pre-interleaved data, and the second pre-interleaved data and the first check data are subjected to post-interleaving processing and merged.
  • the corresponding second post-interleaving data is obtained to add check data to the data to be modulated, so as to add a redundant code with the characteristics of the signal itself to the transmitted data, so as to facilitate the processing of data errors caused by data transmission. correct.
  • FIG. 2A, FIG. 2B, FIG. 2A is a constellation point probability distribution diagram of a standard 16QAM constellation diagram
  • FIG. 2B is a constellation point probability distribution diagram of a 16QAM constellation diagram using probability shaping.
  • the plane coordinate represents the position, and the ordinate represents the probability of the constellation point.
  • QAM is constellation mapping
  • FEC forward error correction processing
  • the abscissa in the figure is the rate adaptation, and the ordinate is the performance. It can be seen from the figure that through the constellation mapping processing of probability shaping and the fixed forward error correction processing, the data has a high quantity adaptability and high performance can be obtained.
  • the types of constellation mapping and forward error correction processing can be adaptively selected according to rate adaptability and performance requirements.
  • performing pre-interleaving processing on the first shaped data to obtain first pre-interleaving data, and performing pre-interleaving processing on the first non-shaping data to obtain second pre-interleaving data including: S301, using a pre-interleaver to perform pre-interleaving processing on the first shaping data to perform interleaving processing, and storing the obtained first pre-interleaving data in the first pre-interleaving area of the pre-interleaver; S302, using the pre-interleaving The interleaver performs pre-interleaving processing on the first unshaped data, and stores the obtained second pre-interleaving data in the second pre-interleaving area of the pre-interleaver.
  • the device performs pre-interleaving processing on the first unshaped data, and stores the obtained second pre-interleaving data in the second pre-interleaving area of the pre-interleaving device according to a preset interleaving sequence.
  • the pre-interleaving processing is performed simultaneously on the first shaped data and the first non-shaped data, respectively, and the obtained data is stored in the corresponding buffer area in the pre-interleaver.
  • the storage capacity of the pre-interleaver is 32 rows and 111 columns, and the data storage capacity is 3552 bits.
  • the left 32 rows and 64 columns have a data storage capacity of 2048 bits for storing the first pre-interleaved data; the right 32 rows and 47 columns have a data storage capacity of 1504 bits for storing the second pre-interleaved data.
  • the first shaping data and the first non-shaping data are filled into the corresponding storage areas according to preset rules, so as to complete the corresponding first shaping data and the first non-shaping data. Pre-interleaving of data.
  • S500 performing post-interleaving processing on the first pre-interleaving data to obtain the first post-interleaving data, and performing post-interleaving on the second pre-interleaving data and the first check data
  • S501 utilize the post-interleaver to carry out post-interleaving processing to the first pre-interleaved data, and store the obtained first post-interleaved data in the first post-interleaver of the post-interleaver Post-interleaving area
  • S502 utilize post-interleaver to carry out post-interleaving processing to the second pre-interleaved data and the first check data, and store the second post-interleaved data obtained in the second post-interleaver Post-interleaving area.
  • the post-interleaver is used to perform post-interleaving processing corresponding to the pre-interleaved data to obtain the corresponding post-interleaved data, and the corresponding post-interleaved data is stored in the corresponding storage area of the post-interleaver, thereby avoiding the post-interleaved data.
  • post-interleaving processing is performed on the first pre-interleaved data according to a preset rule, and the obtained first post-interleaving data is stored in the first post-interleaving area;
  • the check data is subjected to post-interleaving processing, and the obtained second post-interleaving data is stored in the second post-interleaving area.
  • the data block is divided according to the data corresponding to the data, and the obtained data block is filled into the corresponding storage area of the post-interleaver according to a preset rule, thereby completing the post-interleaving process.
  • At least two sub-regions are formed by regionally dividing the second post-interleaving region.
  • One of the sub-areas is set to store the post-interleaving data obtained after the post-interleaving processing of the first non-shaping data, and the other sub-area is set to store the post-interleaving data obtained after the post-interleaving processing of the first check data. data.
  • the first check data is obtained by performing forward error correction coding processing on the first pre-interleaved data and the second pre-interleaved data.
  • the data size of the first pre-interleaved data and the second pre-interleaved data is 3552 bits, and the data size of the generated first check data is 544 bits.
  • the storage capacity of the post-interleaver is 32 rows and 128 columns, and the data storage capacity is 4096 bits.
  • the left 32 rows and 64 columns have a data storage capacity of 2048 bits, which are used to store the first pre-interleaved data;
  • the middle 32 rows and 47 columns have a data storage capacity of 1504 bits, which are used to store the first unshaped data.
  • the second pre-interleaving data obtained by post-interleaving processing; 32 rows and 17 columns on the right side, the data storage capacity is 544 bits, and is used to store the second pre-interleaving obtained by post-interleaving processing on the first check data data.
  • post-interleaving processing is performed on the first pre-interleaved data to obtain the first post-interleaving data
  • post-interleaving processing is performed on the second pre-interleaving data and the first check data to obtain the second post-interleaving.
  • data including: dividing the first pre-interleaving data into multiple data blocks according to preset division rules, and performing post-interleaving processing on the multiple data blocks to obtain the first post-interleaving data; dividing the second pre-interleaving data .
  • the first check data is divided into a plurality of data blocks according to a preset division rule, and post-interleaving processing is performed on the plurality of data blocks to obtain second post-interleaving data.
  • the first post-interleaving area and the second post-interleaving area in the interleaver are placed to obtain corresponding first post-interleaving data and second post-interleaving data.
  • the storage capacity of the interleaver is 32 rows and 128 columns, and the data storage capacity is 4096 bits.
  • Divide the first pre-interleaved data, the second pre-interleaved data, and the first check data into data blocks with 16*16 small squares as a unit according to a preset division rule, and perform interleaving processing on the corresponding data blocks to obtain The first post-interleaved data and the second post-interleaved data.
  • the symbol modulator performs modulation processing according to the first post-interleaved data and the second post-interleaved data, and obtains modulation symbol data.
  • the symbol modulator by performing mixed interleaving processing on multiple groups of first post-interleaving data and multiple groups of second post-interleaving data, respectively, to obtain data to be modulated, performs modulation processing on the data to be modulated to obtain Modulation symbol data.
  • the post-interleaver outputs a total of 21 sets of first post-interleaved data and 21 sets of corresponding second post-interleaved data.
  • the first post-interleaved data and the second post-interleaved data are interleaved by a hybrid interleaver with a data storage size of 672 rows and 128 columns, so as to form corresponding data to be modulated.
  • the 64 columns on the left store the interleaved data corresponding to the probability shaping
  • the 64 columns on the right store the interleaving data corresponding to the non-probabilistic shaping.
  • S200 performing probability shaping processing on part of the first source data, and obtaining first shaping data and first unshaping data, including: S201, obtaining modulation processing parameters and forward error correction Coding parameters, probability shaping information; S202, determine the unit data volume of the first source data and the data volume to be shaped in the unit data volume according to the modulation parameter and the forward error correction coding parameter; S203, according to the probability shaping information and the data volume to be shaped Probabilistic shaping is performed on part of the source data, and first shaped data and first unshaped data are obtained.
  • the amount of data in the source data that needs probabilistic shaping processing is pre-divided, so as to determine the unit data amount in the first source data and the amount of data to be shaped in the unit data amount.
  • the probability shaping information is used to determine the shaping type or shaping method of the probability shaping, and the probability shaper performs probability shaping processing on part of the source data according to the probability shaping information and the amount of data to be shaped, and obtains the first shaping data and the first non-shaping data.
  • the modulation parameter may determine the specific modulation mode of the data, and the forward error correction coding parameter may determine the amount of generated check data.
  • the unit data volume of the first source data and the data volume to be shaped in the unit data volume are determined according to the data volume modulated by the specific data modulation mode and the check data volume.
  • S600 Perform modulation processing on the first post-interleaving data and the second post-interleaving data, and obtain modulation symbol data, including: performing modulation processing on the first post-interleaving data and the second post-interleaving data according to a preset symbol mapping rule
  • the post-interleaved data is subjected to modulation processing to obtain modulation symbol data; wherein the preset symbol mapping rule includes: the first post-interleaved data corresponds to the amplitude bit of the modulation symbol data, and the second post-interleaved data corresponds to the symbol bit of the modulation symbol data .
  • the communication system in addition to the first source data, also has second source data.
  • the method for sending data further includes: S110, obtaining second source data to be sent; S120, performing partial probability shaping processing on the second source data, and obtaining second shaping data and second non-shaping data; S120, shaping the second Perform pre-interleaving processing on the data to obtain third pre-interleaving data, and perform pre-interleaving processing on the second unshaping data to obtain fourth pre-interleaving data; S140, perform pre-interleaving on the third pre-interleaving data and the fourth pre-interleaving data.
  • the interleaving process obtains the fourth post-interleaving data; S160, the first post-interleaving data and the second post-interleaving data are interleaved to obtain the first data to be modulated, and the third post-interleaving data and the fourth post-interleaving are interleaved.
  • the second shaper performs partial probability shaping processing on the second source data, and obtains second shaped data and second unshaped data; through the second pre-interleaver Perform pre-interleaving processing on the second shaping data to obtain third pre-interleaving data, and perform pre-interleaving processing on the second non-shaping data to obtain fourth pre-interleaving data; Performing forward error correction coding processing on the interleaved data and the fourth pre-interleaved data to obtain the second check data; performing post-interleaving processing on the third pre-interleaved data by the second post-interleaver to obtain the third post-interleaved data , the fourth pre-interleaving data and the second check data are subjected to post-interleaving processing to obtain the fourth post-interleaving data; 1.
  • Data to be modulated perform interleaving processing on the second post-interleaved data and the fourth post-interleaved data to obtain the second data to be modulated; modulate the first data to be modulated and the second data to be modulated by the symbol modulator, and obtain Modulation symbol data.
  • multiplexing transmission is performed on a single data transmission channel, thereby sending two channels of source data at the same time.
  • the first post-interleaver outputs a total of 21 sets of first post-interleaved data and the corresponding 21 sets of second post-interleaved data; the second post-interleaver outputs a total of 21 sets of third post-interleaved data and corresponding 21 groups of fourth post-interleaved data.
  • the first post-interleaved data and the second post-interleaved data are interleaved by a hybrid interleaver with a data storage capacity of 1344 rows and 128 columns (total data storage capacity is 172032 bits) to form corresponding data to be modulated.
  • the 64 columns on the left store the first post-interleaving data and the third post-interleaving data (interleaved data corresponding to probability shaping)
  • the 64 columns on the right store the second post-interleaving data and the fourth post-interleaving data (without the interleaving data). interleaved data corresponding to probability shaping).
  • FIG. 8 the left side of FIG. 8 is a schematic diagram of a hybrid interleaver, wherein each small square is a data block with a size of 16*16; the numbers on the right side of FIG. B x,y represents the data block of the xth row and the yth column.
  • bits 0-7 are the upper 8 bits of column 0 in B 0,0
  • bits 8-15 are the upper 8 bits of column 0 in B 1,0
  • bits 16- Bits 23 are the upper 8 bits of column 0 in B 42,0
  • bits 24-31 are the upper 8 bits of column 0 in B 43,0
  • bits 32-39 are the upper 8 bits of column 0 in B 0,0
  • bits 40-47 are the bottom 8 bits of column 0 in B 1,0
  • bits 48-55 are the bottom 8 bits of column 0 in B 42,0
  • bits 56-63 are B 43
  • the symbol modulator maps the 1st, 3rd, 5th, and 7th bits of the 8-bit data output by the interleaver into a symbol, and the 2nd, 4th, 6th, and 8th bits into a symbol.
  • each data block is in a data array format with 16 rows and 16 columns.
  • every 8 data bits is a data unit, and the data block has 2*8 (2 rows and 16 columns) data units.
  • the hybrid interleaver outputs one data unit to the symbol modulator each time, and the symbol modulator performs constellation mapping on the data in the data unit according to a preset mapping rule, and maps the data in the data unit into corresponding symbols.
  • the embodiments of the present application further provide a data mapping method for the above-mentioned data sending method.
  • the left side of FIG. 9 is a schematic diagram of the hybrid interleaver 3, wherein each small square is a data block with a size of 16*16; the numbers on the right side of FIG. B x,y represents the data block of the xth row and the yth column.
  • each data block is in a data array format with 16 rows and 16 columns.
  • every 8 data bits is a data unit, and the data block has 2*8 (2 rows and 16 columns) data units.
  • the hybrid interleaver outputs one data unit to the symbol modulator each time, and the symbol modulator performs constellation mapping on the data in the data unit according to a preset mapping rule, and maps the data in the data unit into corresponding symbols.
  • performing interleaving processing on the first post-interleaving data and the second post-interleaving data to obtain the first data to be modulated, and performing interleaving processing on the third post-interleaving data and the fourth post-interleaving data to obtain the second data to be modulated includes: : Receive bit data from the first post-interleaving area and the second post-interleaving area in sequence, and sort the bit data according to a preset order to obtain the first data to be modulated; receive sequentially from the second post-interleaving area , and the bit data of the fourth post-interleaving area, and sort the bit data according to the preset order to obtain the second data to be modulated.
  • the first post-interleaving area stores the first post-interleaving data (corresponding to the amplitude bit of the modulation symbol data) corresponding to the first shaping data; the second post-interleaving area stores the first post-interleaving data corresponding to the first non-shaping data.
  • set interleaving data (corresponding to the symbol bit of the modulation symbol data);
  • the third set interleaving area stores the third post interleaving data (corresponding to the amplitude bit of the modulation symbol data) corresponding to the second shaping data;
  • the fourth post interleaving The area stores the fourth post-interleaved data (corresponding to the sign bit of the modulation symbol data) corresponding to the second unshaped data.
  • the complete first to-be-modulated data is obtained; by sequentially receiving the data in the third post-interleaving area and the fourth post-interleaving area, to obtain the complete second data to be modulated.
  • the first data to be modulated includes amplitude bits and sign bits corresponding to the first source data
  • the second data to be modulated includes amplitude bits and sign bits corresponding to the second source data. It can be understood that the first to-be-modulated data and the second to-be-modulated data are mapped to modulation symbol data by means of 16QAM mapping.
  • bits 0-7 are the upper 8 bits of column 0 in B 0,0
  • bits 8-15 are the upper 8 bits of column 0 in B 0,4
  • bits 16- Bits 23 are the upper 8 bits of column 0 in B 1,0
  • bits 24-31 are the upper 8 bits of column 0 in B 1,4
  • bits 32-39 are the upper 8 bits of column 0 in B 42,0
  • Top 8 bits bits 40-47 are the top 8 bits of column 0 in B 42,4
  • bits 48-55 are the top 8 bits of column 0 in B 43,0
  • bits 56-63 are B 43 , the upper 8 bits of column 0 in 4 , and so on for symbol output.
  • modulating the first data to be modulated and the second data to be modulated to obtain modulation symbol data includes: performing data extraction on the first data to be modulated according to a preset interval to obtain Obtain the bit data to be modulated, and perform constellation mapping on the bit data to be modulated to obtain modulation symbol data; perform data extraction on the second data to be modulated according to a preset interval to obtain the bit data to be modulated, and perform constellation mapping on the bit data to be modulated to obtain Modulation symbol data.
  • the symbol modulator takes the 32-bit data output by the hybrid interleaver each time as a data period, and extracts data from one data period to perform data modulation. For example, 7 bits are used as a decimation cycle, and every 7 bits is taken to perform constellation mapping. That is, the 0th, 8th, 16th, and 24th bits are mapped to a symbol, the 1st, 9th, 17th, and 25th bits are mapped to a symbol, and so on.
  • the preset interval for data extraction may be adaptively adjusted according to the data interleaving manner.
  • every 4 data bits are mapped to a symbol, wherein every 2 data bits are mapped to represent the real part or the imaginary part of a constellation point. That is, half of the bit data to be modulated for 16QAM mapping is used to represent the sign bit, and the other half of the bit data is used to represent the amplitude bit.
  • the bit data representing the amplitude bit comes from the source data that has undergone probability shaping, and the bit data representing the sign bit comes from the source data that has not undergone probability shaping and the parity data generated by the forward error correction coding process.
  • the shaping data and the non-shaping data are interleaved separately to ensure that the data is interleaved and arranged in a preset manner, thereby avoiding the problem that the signal cannot be shaped and gained due to the data interleaving.
  • the first check data is obtained by performing forward error correction coding processing on the first pre-interleaved data and the second pre-interleaved data, and the second pre-interleaved data and the first check data are subjected to post-interleaving processing and merged.
  • the corresponding second post-interleaving data is obtained to add check data to the data to be modulated, so as to add a redundant code with the characteristics of the signal itself to the transmitted data, so as to facilitate the processing of data errors caused by data transmission. correct. Since the source data is processed through the constellation mapping technology of probability shaping and the fixed forward error correction technology, the data has high quantity adaptability and high performance can be obtained.
  • a data receiving method includes: S710, obtaining modulation symbol data; S720, performing demapping processing on the modulation symbol data to obtain first demapping data, and demapping the first demapping data performing pre-deinterleaving processing on the data to obtain first deinterleaving mapping data; S730, performing forward error correction decoding processing on the first deinterleaving mapping data to obtain first decoding data; S740, performing post-positioning on the first decoding data De-interleaving processing obtains the first shaping data, the first non-shaping data, and the first check data; S750, perform de-shaping processing on the first shaping data, and combine the data obtained by the de-shaping processing with the first non-shaping data, the first check data
  • the test data is integrated to obtain the first source data.
  • the received modulation symbol data is demapped by the symbol demodulator to obtain demapped data;
  • the first deinterleaved mapped data is obtained by predeinterleaving the first deinterleaved data by the predeinterleaver; Performing pre-deinterleaving processing on the first de-mapped data to the error correction decoder to obtain the first decoding data;
  • No shaping data and first check data the first shaping data is de-shaped by the de-shaper, and the data receiver integrates the data obtained by the de-shaping processing with the first unshaping data and the first check data, Get the first source data.
  • the data is deinterleaved by the pre-deinterleaver and the post-deinterleaver respectively, and the error code in the first demapped data is corrected by the forward error correction decoder, so as to prevent the data transmission channel from causing the data to be corrupted. Introduce error codes to restore complete first source data.
  • S730 performing pre-deinterleaving processing on the first de-interleaving data to obtain the first de-interleaving map data, including: S731, performing a pre-deinterleaving process on the shaping mapping data in the first de-interleaving map data. Perform deinterleaving processing and store in the first area of the pre-deinterleaver; S732, perform de-interleaving processing on the unshaping mapping data in the first de-interleaving mapping data and store it in the second area of the pre-deinterleaver.
  • the storage area of the pre-deinterleaver is divided according to a preset division rule, so as to divide the first area and the second area.
  • the first area is configured to store shaping mapping data in the first deinterleaved mapping data; the second area is configured to store unshaping mapping data in the first deinterleaving mapping data. It can be understood that different parts of the received first demapping data are deinterleaved respectively according to the preset interleaving rule, and stored in the corresponding area of the pre-deinterleaver.
  • S740 performing post-deinterleaving processing on the first decoded data to obtain first shaped data, first unshaped data, and first check data, including: S741, performing post-decoding on the first data.
  • a first shaped data obtained by post-deinterleaving processing on the decoded data is stored in the first area of the post-deinterleaver;
  • S742 the first unshaped data obtained by post-deinterleaving processing on the first decoded data .
  • the first check data is stored in the first area of the post-deinterleaver.
  • steps S741 and S742 may be processed in parallel or one of the steps may be selected for priority processing.
  • post-deinterleaving processing is performed on the first decoded data and stored in the first area of the post-deinterleaver.
  • the first shaping data is completely obtained, the first decoding data and the first non-shaping data are processed. .
  • the data corresponding to the first check data is subjected to post-deinterleaving processing.
  • the modulation symbol data received by the symbol demodulator is modulated and processed by two channels of source data.
  • the data receiving method further includes: S711, performing deinterleaving processing on the demapping data to obtain second demapping data; performing pre-deinterleaving processing on the second demapping data to obtain second deinterleaving and mapping data; Performing forward error correction decoding processing on the interleaved mapping data to obtain second decoding data; S713, performing post-deinterleaving processing on the second decoding data to obtain second shaping data, second non-shaping data, and second check data; S714. Perform de-shaping processing on the second shaping data, and integrate the data obtained by the de-shaping processing with the second unshaping data and the second verification data to obtain second source data.
  • the first demapped data and/or the second demapped data are obtained by deinterleaving the demapped data by the deinterleaver; the second demapped data is obtained by predeinterleaving the second demapped data by the predeinterleaver Interleaving the mapped data; performing forward error correction decoding processing on the second deinterleaved mapped data by a forward error correction decoder to obtain the second decoded data; post-decoding the second decoded data by a post-deinterleaver
  • the interleaving process obtains the second shaping data, the second non-shaping data, and the second check data; the second shaping data is de-shaped by the de-shaper;
  • the data and the second verification data are integrated to obtain the second source data. De-interleave the de-mapped data by the de-interleaver to obtain first de-map data corresponding to the first source data and second de-map data corresponding to the second source data.
  • Subsequent processing steps are respectively performed by using the first demap data and the second demap data to obtain complete first source data and second source data.
  • the data is deinterleaved by a pre-deinterleaver and a post-deinterleaver, and the first de-mapped data is deinterleaved by a forward error correction decoder.
  • the error code is corrected, so as to avoid introducing the error code into the data caused by the data transmission channel, so as to restore the complete first source data.
  • the first demapped data and/or the second demapped data are obtained by performing deinterleaving processing on the demapped data by the deinterleaver.
  • the first source data and/or the second source data are respectively obtained according to the first demap data and/or the second demap data, so as to process the received data efficiently and quickly.
  • the data sending terminal includes: a first source data module 110, which is configured to generate first source data; a first probability shaper 120, which is connected with the first source data module 110 is a communication connection, configured to perform probability shaping processing on part of the first source data, and obtain first shaped data and first unshaped data; a first pre-interleaver 130, connected in communication with the first probability shaper 120, is It is set to perform pre-interleaving processing on the first shaping data and obtain the first pre-interleaving data, and perform pre-interleaving processing on the first non-shaping data to obtain the second pre-interleaving data; the first forward error correction encoder 140, be connected in communication with the first pre-interleaver 130, and be configured to perform forward error correction coding processing on the first pre-interleaved data and the second pre-interleaved data to obtain the first check data; the first post-interleaver 150, It is connected in communication with the first forward error
  • the first pre-interleaver 130 performs pre-interleaving processing on the first shaped data and the first unshaped data respectively, and generates corresponding first and second pre-interleaved data respectively, so as to avoid probability shaping.
  • the interleaved data is interleaved with the data that has not undergone probability shaping, resulting in confusion of data interleaving, which makes it impossible to perform correct modulation and mapping processing on the interleaved data.
  • the shaped data and the unshaped data are interleaved separately by the first pre-interleaver 130 to ensure that the data is interleaved and arranged in a preset manner, thereby avoiding the problem that the signal cannot be shaped and gained due to the data interleaving.
  • the first post-interleaver 150 independently interleaves the first pre-interleaved data, the second pre-interleaved data and the first check data, so as to avoid interleaving of the shaped data and the non-shaped data during the interleaving process. As a result, the shaping gain cannot be performed on the source data or the shaping gain effect is not good.
  • the first pre-interleaver 130 includes: a first pre-interleaving area, a second pre-interleaving area; the first pre-interleaving area is configured to store the first pre-interleaving data, the second pre-interleaving area
  • the interleaving area is set to store the second pre-interleaving data
  • the first post-interleaver 150 includes a first post-interleaving area, a second post-interleaving area; the first post-interleaving area is set to store the first post-interleaving data, the second post-interleaving area is configured to store the second post-interleaving data.
  • the data transmission terminal includes at least two source data inputs.
  • the data sending terminal further includes: a second source data module 210, the second source data module 210 is configured to generate the second source data; a second probability shaper 220, connected in communication with the second source data module 210, is configured to pair Part of the second source data is subjected to probability shaping processing, and the second shaping data and the second unshaping data are obtained; the second pre-interleaver 230, connected in communication with the second probability shaper 220, is configured to perform the second shaping data on the second shaping data.
  • Pre-interleaving processing and obtaining the third pre-interleaving data performing pre-interleaving processing on the second unshaping data to obtain the fourth pre-interleaving data; the second forward error correction encoder 240, and the second pre-interleaving device 230
  • the communication connection is set to perform forward error correction coding processing on the third pre-interleaved data and the fourth pre-interleaved data to obtain second check data; the second post-interleaver 250 is configured with the second forward error correction coding
  • the device 240 is communicatively connected, and is configured to perform post-interleaving processing on the third pre-interleaving data to obtain the third post-interleaving data, and perform post-interleaving processing on the fourth pre-interleaving data and the second check data to obtain the fourth post-interleaving data.
  • the hybrid interleaver 170 is connected in communication with the first post-interleaver 150 and the second post-interleaver 250, performs interleaving processing on the first post-interleaver data and the third post-interleaver data and obtains the first to-be-modulated data,
  • the second post-interleaved data and the fourth post-interleaved data are interleaved to obtain the second to-be-modulated data.
  • the first to-be-modulated data is stored in the first hybrid interleaving area of the hybrid interleaver 170, and the second to-be-modulated data is stored in the hybrid interleaver 170.
  • the second mixed interleaving area of the interleaver 170 wherein, the symbol modulator 160 performs modulation processing on the first to-be-modulated data and the second to-be-modulated data, and obtains modulation symbol data.
  • the data storage capacity of the first pre-interleaver 130 and the data device for the second pre-interleaved data is 3552 bits, and the data size of the generated first check data is 544 bits.
  • the data storage capacity of the hybrid interleaver 170 is the hybrid interleaver 170 with 1344 rows and 128 columns (the total data storage capacity is 172032 bits), wherein the 64 columns on the left store the data subjected to probability shaping (the first post-interleaved data, the third post-interleaver interleaved data), and the right 64 columns store data without probability shaping (second post-interleaved data, fourth post-interleaved data).
  • the first pre-interleaver 130 includes: a first pre-interleaving area, a second pre-interleaving area; the first pre-interleaving area is configured to store the first pre-interleaving data, the second pre-interleaving area The interleaving area is set to store the second pre-interleaving data; the second pre-interleaver 230 includes: a third pre-interleaving area, a fourth pre-interleaving area; the third pre-interleaving area is set to store the third pre-interleaving area interleaving data, the fourth pre-interleaving area is set to store the fourth pre-interleaving data.
  • the pre-interleaver will perform pre-interleaving processing on the first shaping data, and the obtained first pre-interleaving data is stored in the first pre-interleaving area of the pre-interleaver according to a preset interleaving sequence; pre-interleaving The pre-interleaver will perform pre-interleaving processing on the first unshaped data, and store the obtained second pre-interleaved data in the second pre-interleave area of the pre-interleaver according to a preset interleaving sequence. Wherein, the pre-interleaving processing is performed simultaneously on the first shaped data and the first non-shaped data, respectively, and the obtained data is stored in the corresponding buffer area in the pre-interleaver.
  • the first probability shaper 120 includes: a first probability shaper distribution matcher 121 configured to perform shaping processing on part of the first source data to obtain first shaped data; a first data buffer 122 , which is in communication connection with the first source data module 110, and is configured to store the first unshaping data; the second probability shaper 220 includes: a second probability shaping distribution matcher 221, which is configured to perform shaping on part of the second source data
  • the second data buffer 222 connected in communication with the second source data module 210, is configured to store the second unshaped data.
  • the first forward error correction encoder 140 and/or the second forward error correction encoder 240 are OFEC encoders. Depending on the data transmission environment or data type, different forward error correction encoders can be selected to encode the interleaved data. Among them, the OFEC encoder can be understood as a signal processing device for performing forwarding error correction technology. OFEC coding includes two levels of error correction processing, the first level is IntroPacket (intra-packet error correction), and the second level is Extrapacket (out-of-packet error correction).
  • the data transmission terminal provided by the third aspect of the embodiment of the present application performs interleaving processing, coding processing and modulation processing on the source data through the preset data transmission terminal, so as to facilitate the rapid processing of the source data, so that the data has a relatively high frequency. High performance at the same time as high quantity adaptability.
  • the data receiving terminal includes: a symbol demodulator 360 configured to perform demapping processing on modulation symbol data and obtain first demapping data; a first pre-deinterleaver 350 , is set to perform pre-deinterleaving processing on the first de-interleaving mapping data to obtain the first de-interleaving mapping data; the first forward error correction decoder 340 is set to perform forward error correction on the first de-interleaving and mapping data Decoding processing obtains first decoded data; the first post-deinterleaver 330 is configured to perform post-deinterleaving processing on the first decoded data to obtain first shaped data, first unshaped data, and first check data; a first probabilistic de-shaper 320 configured to de-shape the first shaped data and transmit the resulting data to a first data receiver 310; a first data receiver 310 configured to The data of the probability de-shaper 320 is integrated with the first unshaping data and the first verification
  • the first modulation symbol data is received by the symbol demodulator 360, and the first modulation symbol data is demapped to obtain the first demapped data; the first deinterleaver 350 is used to de-map the first The mapping data is subjected to pre-deinterleaving processing to obtain first de-interleaving mapping data; the first forward error correction decoder 340 is used to perform pre-de-interleaving processing on the first de-interleaving data to obtain first decoding data; The deinterleaver 330 performs post-deinterleaving processing on the first decoded data to obtain the first shaping data, the first non-shaping data, and the first check data; The receiver integrates the data obtained by the deshaping processing with the first unshaping data and the first verification data to obtain the first source data.
  • the data to be deinterleaved is deinterleaved by the first pre-deinterleaver 350 and the first post-deinterleaver 330, respectively, and the error codes in the first demapped data are corrected by the forward error correction decoder, Thus, it is avoided that the data transmission channel causes an error word code to be introduced into the data, so as to restore the complete first source data.
  • the symbol modulation data received by the symbol demodulator 360 is obtained by the modulation processing of two-channel source data.
  • the data receiving terminal includes: a hybrid deinterleaver 370, which is configured to perform deinterleaving processing on the demapped data and obtain the first demapped data and the second demapped data.
  • the de-mapped data is de-interleaved by the hybrid de-interleaver 370 to obtain the first de-mapped data and the second de-mapped data, respectively, and send them to the corresponding data processing links respectively.
  • the data receiving terminal includes: a second pre-deinterleaver 450 configured to perform pre-deinterleaving processing on the second de-mapped data to obtain second de-interleaved mapped data; second forward error correction The decoder 440 is configured to perform forward error correction decoding processing on the second deinterleaved mapped data to obtain the second decoded data; the second post-deinterleaver 430 is configured to perform post-processing on the second decoded data.
  • the second reshaping data, the second unshaping data, and the second check data are obtained through the deinterleaving process;
  • the second probability deshaping device 420 is configured to perform deshaping processing on the second shaping data and transmit the generated data to the first Two data receivers 410;
  • the second data receiver 410 is configured to integrate the data from the second probability de-shaper 420 with the second unshaping data and the second check data to obtain second source data.
  • the first demapped data and/or the second demapped data are obtained by performing deinterleaving processing on the demapped data by the hybrid deinterleaver 370; Two deinterleaving mapping data; performing forward error correction decoding processing on the second deinterleaving mapping data through a forward error correction decoder to obtain second decoding data;
  • the second shaping data, the second unshaping data, and the second check data are obtained by disposing and deinterleaving;
  • the non-shaping data and the second verification data are integrated to obtain the second source data. De-interleave the de-mapped data by the de-interleaver to obtain first de-map data corresponding to the first source data and second de-map data corresponding to the second source data.
  • the first probability deshaping unit 320 includes: a first probability shaping distribution dematching unit 321, which is configured to perform deshaping processing on the first shaped data; a third data storage 322, It is configured to store the first unshaped data and the first check data.
  • the second probability deshaping unit 420 includes: a second probability shaping distribution dematching unit 421 configured to perform deshaping processing on the second shaped data; a fourth data memory 422 configured to store the second unshaped data, the first Second check data.
  • the first FEC decoder 340 and/or the second FEC decoder 440 are OFEC decoders. Depending on the type of FEC encoding, different FEC encoders can be selected to encode the interleaved data.
  • the data receiving terminal provided by the fourth aspect of the embodiment of the present application performs deinterleaving and decoding processing on the received modulation symbol data through a preset data receiving architecture, so as to restore the modulation symbol data received from the channel and obtain source data.
  • a data communication system includes the data sending terminal of any of the foregoing embodiments and ⁇ or the data receiving terminal of any of the foregoing embodiments.
  • a complete data system is formed by the above-mentioned data sending terminal, data receiving terminal and the data transmission channel set between them.
  • the system optimizes the transmission performance of the optical transmission system by combining probability shaping and forward error correction codec. By presetting the transmission of the system, the net information rate of the system can be flexibly adjusted, the OSNR tolerance of the system can be increased, and the signal transmission distance can be improved.
  • the electronic device includes: a memory on which a computer program is stored; a processor for executing the computer program in the memory to implement the steps of the data sending method in any of the above-mentioned embodiments; And ⁇ or realize the steps of the data receiving method of any of the above-mentioned embodiments.
  • a computer-readable storage medium stores computer-executable instructions for:
  • the data receiving method of any one of the above embodiments is executed.
  • a data communication method includes the data sending method of any embodiment of the first aspect; and ⁇ or the data receiving method of any embodiment of the second aspect.
  • Embodiments of the present application Through the data processing methods of the embodiments of the present application, during the signal interleaving process, the signals can be arranged in a preset manner, so as to ensure that the signals can be shaped and gain, and the transmission performance of the optical communication system can be optimized and improved.
  • Computer storage media include, but are not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disk (DVD) or other optical disk storage, magnetic gold, magnetic tape, magnetic disk storage or other magnetic storage devices, or may Any other medium used to store desired information and which can be accessed by a computer.
  • communication media typically embodies computer readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave or other transport mechanism, and can include any information delivery media, as is well known to those of ordinary skill in the art .

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Theoretical Computer Science (AREA)
  • Error Detection And Correction (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)
  • Optical Communication System (AREA)

Abstract

一种数据发送、接收方法及终端、***、设备、可读存储介质,其中,数据发送方法,包括:获取待发送的源数据;对所述源数据进行概率整形处理,并得到概率映射数据,所述概率映射数据包括整形数据、无整形数据;对所述概率映射数据进行前置交织处理,并得到交织数据;对所述交织数据进行前向纠错编码处理得到校验数据,对所述交织数据、所述编码数据进行后置交织处理得到待调制数据;对所述待调制数据进行调制处理,并得到调制符号数据。

Description

数据发送、接收方法及终端、***、设备、可读存储介质
相关申请的交叉引用
本申请基于申请号为202011032447.9、申请日为2020年09月27日的中国专利申请提出,并要求该中国专利申请的优先权,该中国专利申请的全部内容在此引入本申请作为参考。
技术领域
本申请涉及通信领域,尤其涉及一种数据发送方法、数据接收方法及终端、电子设备、数据通信***、可读存储介质。
背景技术
在通信传输***中,通过将输入信号进行概率整形来产生整形增益,从而降低信号的平均功率,提高***的传输距离。
在一些情况中,通过交织器对未经过概率整形的信号以及经过了概率整形映射的信号进行交织,然而,在信号交织的过程中,信号的排布方式容易发生串扰,导致无法对信号进行整形增益。
发明内容
本申请实施例提供了数据发送、接收方法及终端、***、设备、可读存储介质。
第一方面,本申请实施例提供了一种数据发送方法,包括:获取待发送的第一源数据;对部分所述第一源数据进行概率整形处理,并得到第一整形数据、第一无整形数据;对所述第一整形数据进行前置交织处理得到第一前置交织数据,对所述第一无整形数据进行前置交织处理得到第二前置交织数据;对所述第一前置交织数据和所述第二前置交织数据进行前向纠错编码处理得到第一校验数据;对所述第一前置交织数据进行后置交织处理得到第一后置交织数据,对所述第二前置交织数据和所述第一校验数据进行后置交织处理得到第二后置交织数据;对所述第一后置交织数据和所述第二后置交织数据进行调制处理,并得到调制符号数据。
第二方面,申请实施例提供了一种数据接收方法,包括:获取调制符号数据;对所述调制符号数据进行解映射处理得到第一解映射数据,对所述第一解映射数据进行前置解交织处理得到第一解交织映射数据;对所述第一解交织映射数据进行前向纠错译码处理得到第一译码数据;对所述第一译码数据进行后置解交织处理得到第一整形数据、第一无整形数据、第一校验数据;对所述第一整形数据进行解整形处理,将解整形处理得到的数据与所述第一无整形数据、所述第一校验数据进行整合,得到第一源数据。
第三方面,申请实施例提供了一种数据发送终端,包括:第一源数据模块,被设置成产生第一源数据;第一概率整形器,被设置成对部分所述第一源数据进行概率整形处理,并得到第一整形数据、第一无整形数据;第一前置交织器,被设置成对所述第一整形数据进行前置交织处理并得到第一前置交织数据,对所述第一无整形数据进行前置交织处理得到第二前置交织数据;第一前向纠错编码器,被设置成对所述第一前置交织数据和所述第二前置交织数据进行前向纠错编码处理得到第一校验数据;第一后置交织器,被设置成对所述第一前置交织数据进行后置交织处理得到第一后置交织数据,对所述第二前置交织数据和所述第一校验数据进行后置交织处理得到第二后置交织数据;符号调制器,被设置成对所述第一后置交织数据和所述第二后置交织数据进行调制处理,并得到调制符号数据。
第四方面,申请实施例提供了一种数据接收终端,包括:符号解调器,被设置成对调制符号数据进行解映射处理并得到第一解映射数据;第一前置解交织器,被设置成对所述第一解映射数据进行前置解交织处理得到第一解交织映射数据;第一前向纠错译码器,被设置成对所述第一解交织映射数据进行前向纠错译码处理得到第一译码数据;第一后置解交织器,被设置成对所述第一译码数据进行后置解交织处理得到第一整形数据、第一无整形数据、第一校验数据;第一概率解整形器,被设置成对所述第一整形数据进行解整形处理并将生成的数据传输至第一数据接收器;所述第一数据接收器,被设置成对来自所述第一概率解整形器的数据与所述第一无整形数据、所述第一校验数据进行整合,得到第一源数据。
第五方面,申请实施例提供了一种数据通信***,包括如第三方面提供的数据发送终端和\或如第四方面提供的数据接收终端。
第六方面,申请实施例提供了一种电子设备,包括:存储器,其上存储有计算机程序;处理器,用于执行所述存储器中的所述计算机程序,以实现:如第一方面所述的数据发送方法;和\或,如第二方面所述的数据接收方法。
第七方面,申请实施例提供了一种计算机可读存储介质,所述计算机可执行指令用于:执行第一方面提供的数据发送方法;和\或执行第二方面提供的数据接收方法。
本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
附图说明
图1是本申请实施例一种数据发送方法的流程图;
图2A本申请实施例一种标准16QAM星座图的星座点概率分布图;
图2B本申请实施例一种采用概率整形后的16QAM星座图的星座点概率分布图;
图3是本申请实施例一种不同编码调制方案在速率适配性及性能上的对比图;
图4是本申请又一实施例种数据发送方法的子流程图;
图5是本申请再一实施例的数据发送方法的子流程图;
图6是本申请又一实施例的数据发送方法的子流程图;
图7是本申请又一实施例的数据发送方法的子流程图;
图8是一种数据发送方法的数据常规输出方式示意图;
图9是本申请实施例一种数据发送方法的数据输出示意图;
图10是本申请实施例一种数据发送方法的流程图;
图11是本申请又一实施例一种数据发送方法的流程图;
图12是本申请又一实施例一种数据发送方法的流程图;
图13是本申请又一实施例一种数据发送方法的流程图;
图14是本申请实施例一种数据发送终端的框架示意图;
图15是本申请又一实施例一种数据发送终端的框架示意图;
图16是本申请实施例一种数据接收终端的框架示意图;
图17是本申请又一实施例一种数据接收终端的框架示意图。
附图标记:110、第一源数据模块;120、第一概率整形器;121、第一概率整形分布匹配器;122、第一数据缓存器;130、第一前置交织器;140、第一前向纠错编码器;150、第一后置交织器;160、符号调制器;170、混合交织器;210、第二源数据模块;220、第二概率整形器;221、第二概率整形分布匹配器;222、第二数据缓存器;230、第二前置交织器;240、第二前向纠错编码器;250、第二后置交织器;310、第一数据接收器;320、第一概率解整形器;321、第一概率整形分布解匹配器;322、第三数据存储器;330、第一后置解交织器;340、第一前向纠错译码器;350、第一前置解交织器;360、符号解调器;370、混合解交织器;410、第二数据接收器;420、第二概率解整形器;421、第二概率整形分布解匹配器;422、第四数据存储器;430、第二后置解交织器;440、第二前向纠错译码器;450、第二前置解交织器。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
需要说明的是,虽然在装置示意图中进行了功能模块划分,在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于装置中的模块划分,或流程图中的顺序执行所示出或描述的步骤。说明书和权 利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。
在一些情况中,通过对信号进行编码调制以降低单位信息的传输功耗,从而降低通信***的信息传输成本。
概率星座整形(Probabilistic Constellation Shaping,PCS,简称为概率整形)可通过调整与星座点的幅度相对应的比特的出现概率,以在保证QAM星座图中所有星座点的相对位置保持不变的情况下,使得出现概率由内向外依次降低,从而降低平均功率。
然而,当信号经过概率整形和前向纠错编码(Forward Error Correction,FEC)后,对信号进行交织的过程中,容易导致信号的排布方式发生串扰,使得无法对信号数据进行对应星座映射调制。
第一方面,请参照图1,本申请实施例提供一种数据发送方法,包括:S100、获取待发送的第一源数据;S200、对部分第一源数据进行概率整形处理,并得到第一整形数据、第一无整形数据;S300、对第一整形数据进行前置交织处理得到第一前置交织数据,对第一无整形数据进行前置交织处理得到第二前置交织数据;S400、对第一前置交织数据和第二前置交织数据进行前向纠错编码处理得到第一校验数据;S500、对第一前置交织数据进行后置交织处理得到第一后置交织数据,对第二前置交织数据和第一校验数据进行后置交织处理得到第二后置交织数据;S600、对第一后置交织数据和第二后置交织数据进行调制处理,并得到调制符号数据。
通过对第一整形数据、第一无整形数据分别进行前置交织处理,并分别生成对应的第一前置交织数据、第二前置交织数据,以避免经过概率整形的数据与未经过概率整形的数据相互交织,而导致数据交织混乱,使得无法对应交织后的数据进行正确的调制映射处理。可以理解为,通过数据进行划分处理,并对不同类型的数据单独进行交织处理,以避免交织后的数据中存在不同类型数据交织的情况,从而保证通过对交织后的数据进行调制处理后,可获得与预设参数相符的调制符号数据。
通过对整形数据、无整形数据进行单独交织,以保证数据按预设方式交织排布,从而避免数据交织导致无法对信号进行整形增益的问题。
此外,通过对第一前置交织数据和第二前置交织数据进行前向纠错编码处理得到第一校验数据,将第二前置交织数据与第一校验数据进行后置交织处理并得到对应的第二后置交织数据,以在待调制的数据中加入校验数据,从而在发送的数据中加入带有信号本身特征的冗码,以便于对数据传输所导致的数据误码进行纠正。
请参照图2A、图2B,图2A为标准16QAM星座图的星座点概率分布图;图2B为采用概率整形后的16QAM星座图的星座点概率分布图。其中,平面坐标表示位置,纵坐标表示星座点概率。
由图对比可知,通过调整与星座点的幅度相对应的比特的出现概率,以在保证QAM星座图中所有星座点的相对位置保持不变的情况下,使得出现概率由内向外依次降低,从而降低平均功率。
请参照图3,QAM为星座映射,FEC为前向纠错处理。图中横坐标为速率适配性,纵坐标为性能。由图可知,通过概率整形的星座映射处理及固定的前向纠错处理,使得数据具有较高数量适配性的同时,可获得高性能。
此外,根据速率适配性、性能需要可对星座映射及前向纠错处理的类型进行适应性选择。
请参照图4,在一些实施例中,对第一整形数据进行前置交织处理得到第一前置交织数据,对第一无整形数据进行前置交织处理得到第二前置交织数据,包括:S301、利用前置交织器对第一整形数据进行前置交织处理进行交织处理,并将得到的第一前置交织数据存储于前置交织器的第一前置交织区域;S302、利用前置交织器对第一无整形数据进行前置交织处理进行交织处理,并将得到的第二前置交织数据存储于前置交织器的第二前置交织区域。
通过前置交织器对第一整形数据进行前置交织处理,并将得到的第一前置交织数据按照预设的交织序列存储于前置交织器的第一前置交织区域;通过前置交织器对第一无整形数据进行前置交织处理,并将得到的第二前置交织数据按照预设的交织序列存储于前置交织器的第二前置交织区域。其中,通过第一整形数据及第一无整形数据分别同时进行前置交织处理,并将得到的数据存储于前置交织器中的对应缓存区域。
例如,前置交织器的存储容量为32行111列,可数据存储量为3552比特。其中,左边32行64列, 可数据存储量为2048比特,用于存储第一前置交织数据;右边32行47列,可数据存储量为1504比特,用于存储第二前置交织数据。
通过对前置交织器的存储区域进行区域性划分,以按照预设规则将第一整形数据、第一无整形数据填入对应的存储区域中,从而完成对应第一整形数据、第一无整形数据的前置交织处理。
请参照图5,在一些实施例中,S500、对第一前置交织数据进行后置交织处理得到第一后置交织数据,对第二前置交织数据和第一校验数据进行后置交织处理得到第二后置交织数据,包括:S501、利用后置交织器对第一前置交织数据进行后置交织处理,并将得到的第一后置交织数据存储于后置交织器的第一后置交织区域;S502、利用后置交织器对第二前置交织数据和第一校验数据进行后置交织处理,并将得到的第二后置交织数据存储于后置交织器的第二后置交织区域。
利用后置交织器对应前置交织数据进行后置交织处理以得到对应的后置交织数据,并将对应的后置交织数据存储于后置交织器的对应存储区域中,从而避免后置交织数据中存在数据混杂。例如按照预设规则对第一前置交织数据进行后置交织处理,并得到的第一后置交织数据存储于第一后置交织区域;按照预设规则对第二前置交织数据和第一校验数据进行后置交织处理,并得到的第二后置交织数据存储于第二后置交织区域。可以理解的是,通过对应数据的数据进行数据块分割,并将得到的数据块按照预设规则填入后置交织器的对应存储区域中,从而完成后置交织处理。
其中,通过对第二后置交织区域进行区域性划分,以形成至少两个子区域。其中一个子区域被设置成存储第一无整形数据后置交织处理后所得到的后置交织数据,另外一个子区域被设置成存储第一校验数据后置交织处理后所得到的后置交织数据。
例如,通过对第一前置交织数据和第二前置交织数据进行前向纠错编码处理得到第一校验数据。
其中,第一前置交织数据和第二前置交织数据的数据量大小为3552比特,而产生的第一校验数据的数据量大小为544比特。第一前置交织数据、第二前置交织数据及第一校验数据的总数据量大小为4096(=3552+544)比特。
例如,后置交织器的存储容量为32行128列,可数据存储量为4096比特。其中,左边32行64列,可数据存储量为2048比特,用于存储第一前置交织数据;中部32行47列,可数据存储量为1504比特,用于存储对第一无整形数据进行后置交织处理所得到的第二前置交织数据;右边32行17列,可数据存储量为544比特,用于存储对第一校验数据进行后置交织处理所得到的第二前置交织数据。
在一些实施例中,对第一前置交织数据进行后置交织处理得到第一后置交织数据,对第二前置交织数据和第一校验数据进行后置交织处理得到第二后置交织数据,包括:将第一前置交织数据按照预设划分规则划分为多个数据块,对多个数据块进行后置交织处理,得到的第一后置交织数据;将第二前置交织数据、第一校验数据按照预设划分规则划分为多个数据块,对多个数据块进行后置交织处理,得到的第二后置交织数据。
通过对第一前置数据进行、第二前置交织数据、第一校验数据按照预设划分规则划分为多个数据块,并将得到的数据块按预设填写规则或交织规则填入后置交织器中第一后置交织区域、第二后置交织区域中,以得到对应的第一后置交织数据、第二后置交织数据。
例如,置交织器的存储容量为32行128列,可数据存储量为4096比特。将第一前置交织数据、第二前置交织数据、第一校验数据按照预设划分规则划分为以16*16的小方格为单位的数据块,并对应数据块进行交织处理以得到第一后置交织数据、第二后置交织数据。
符号调制器根据第一后置交织数据、第二后置交织数据进行调制处理,并得到调制符号数据。
在一些实施例中,通过对多组第一后置交织数据、多组第二后置交织数据分别进行混合交织处理,以得到待调制的数据,符号调制器对待调制的数据进行调制处理以得到调制符号数据。
例如,后置交织器共输出21组第一后置交织数据及相对应的21组第二后置交织数据。通过数据存储量大小为672行128列的混合交织器对第一后置交织数据、第二后置交织数据进行交织处理,以形成对应的待调制数据。其中,左边64列存储经过概率整形所对应的交织数据,右边64列存储未经过概率整形所对应的交织数据。
请参照图6,在一些实施例中,S200、对部分第一源数据进行概率整形处理,并得到第一整形数据、第一无整形数据,包括:S201、获取调制处理参数以及前向纠错编码参数、概率整形信息;S202、根据 调制参数以及前向纠错编码参数确定第一源数据的单位数据量及单位数据量中的待整形数据量;S203、根据概率整形信息和待整形数据量对部分源数据进行概率整形处理,并得到第一整形数据、第一无整形数据。
根据数据的预设处理参数,以对源数据中需要概率整形处理的数据量进行预划分,从而确定第一源数据中的单位数据量及单位数据量中的待整形数据量。通过概率整形信息以确定概率整形的整形类型或整形方式,并概率整形器根据概率整形信息和待整形数据量对部分源数据进行概率整形处理,并得到第一整形数据、第一无整形数据。
其中,调制参数可确定数据具体调制方式,前向纠错编码参数可确定生成的校验数据量。根据数据具体调制方式所调制的数据量及校验数据量以确定第一源数据的单位数据量及单位数据量中的待整形数据量。
在一些实施例中,S600、对第一后置交织数据和第二后置交织数据进行调制处理,并得到调制符号数据,包括:根据预设符号映射规则对第一后置交织数据和第二后置交织数据进行调制处理得到调制符号数据;其中,预设符号映射规则包括:第一后置交织数据对应于调制符号数据的幅度位,第二后置交织数据对应于调制符号数据的符号位。
通过对对应于符号位、幅度位的数据分别进行后置交织,以保证后置交织数据中的不同数据部分相互独立,不发生数据串扰。通过在第二后置交织数据加入校验数据,以在调制符号数据的符号位中加入纠错码。通过在待映射数据中加入纠错码,以打散通信传输通道引入的突发错码,从而提高通信***的译码能力。
请参照图7,在一些实施例中,通信***中除第一源数据外,还具有第二源数据。数据发送方法,还包括:S110、获取待发送的第二源数据;S120、对第二源数据进行部分概率整形处理,并得到第二整形数据、第二无整形数据;S120、对第二整形数据进行前置交织处理得到第三前置交织数据,对第二无整形数据进行前置交织处理得到第四前置交织数据;S140、对第三前置交织数据、第四前置交织数据进行前向纠错编码处理得到第二校验数据;S150、对第三前置交织数据进行后置交织处理得到第三后置交织数据,对第四前置交织数据和第二校验数据进行后置交织处理得到第四后置交织数据;S160、对第一后置交织数据和第二后置交织数据进行交织处理得到第一待调制数据,对第三后置交织数据和第四后置交织数据进行交织处理得到第二待调制数据;S170、对第一待调制数据和第二待调制数据调制处理,并得到调制符号数据。
通过第二源数据模块获取待发送的第二源数据;第二整形器对第二源数据进行部分概率整形处理,并得到第二整形数据、第二无整形数据;通过第二前置交织器对第二整形数据进行前置交织处理得到第三前置交织数据,对第二无整形数据进行前置交织处理得到第四前置交织数据;通过第二前向纠错编码器对第三前置交织数据、第四前置交织数据进行前向纠错编码处理得到第二校验数据;通过第二后置交织器对第三前置交织数据进行后置交织处理得到第三后置交织数据,对第四前置交织数据和第二校验数据进行后置交织处理得到第四后置交织数据;通过混合交织器对第一后置交织数据和第三后置交织数据进行交织处理得到第一待调制数据,对第二后置交织数据和第四后置交织数据进行交织处理得到第二待调制数据;通过符号调制器对第一待调制数据和第二待调制数据调制处理,并得到调制符号数据。
通过对两个源数据进行混合交织处理,以对单个数据传输通道进行复用传输,从而同时发送两路的源数据。
例如,第一后置交织器共输出21组第一后置交织数据及相对应的21组第二后置交织数据;第二后置交织器共输出21组第三后置交织数据及相对应的21组第四后置交织数据。
通过数据存储量大小为1344行128列的混合交织器(总数据存储量为172032比特)对第一后置交织数据、第二后置交织数据进行交织处理,以形成对应的待调制数据。其中,左边64列存储第一后置交织数据、第三后置交织数据(经过概率整形所对应的交织数据),右边64列存储第二后置交织数据、第四后置交织数据(未经过概率整形所对应的交织数据)。
请参照图8,图8左侧为混合交织器的示意图,其中,每个小方格是大小为16*16的数据块;图8右侧数字为交织器3中数据输出时的索引。B x,y表示第x行第y列的数据块。
混合交织器的数据输出顺序为:第0-7比特为B 0,0中第0列的上面8比特,第8-15比特为B 1,0中第0列的上面8比特,第16-23比特为B 42,0中第0列的上面8比特,第24-31比特为B 43,0中第0列的上面8比特,第32-39比特为B 0,0中第0列的下面8比特,第40-47比特为B 1,0中第0列的下面8比特,第48-55比特为B 42,0中第0列的下面8比特,第56-63比特为B 43,0中第0列的下面8比特,以此类推进行符号输出。
符号调制器将交织器每次输出的8比特数据的第1、3、5、7比特映射成一个符号,第2、4、6、8比特映射成一个符号。
可以理解为,每一个数据块均为16行16列的数据阵列格式。在混合交织器的输出过程中,每8个数据比特为一个数据单元,则数据块具有2*8(2行16列)个数据单元。混合交织器每次输出一个数据单元至符号调制器中,符号调制器按预设映射规则对数据单元中的数据进行星座映射,并将数据单元中的数据映射为对应的符号。
请参照图9,在一些实施例中,本申请实施例还提供用于上述数据发送方法的数据映射方法。图9左侧为混合交织器3的示意图,其中,每个小方格是大小为16*16的数据块;图N右侧数字为交织器3中数据输出时的索引。B x,y表示第x行第y列的数据块。
可以理解为,每一个数据块均为16行16列的数据阵列格式。在混合交织器的输出过程中,每8个数据比特为一个数据单元,则数据块具有2*8(2行16列)个数据单元。混合交织器每次输出一个数据单元至符号调制器中,符号调制器按预设映射规则对数据单元中的数据进行星座映射,并将数据单元中的数据映射为对应的符号。
其中,对第一后置交织数据和第二后置交织数据进行交织处理得到第一待调制数据,对第三后置交织数据和第四后置交织数据进行交织处理得到第二待调制数据包括:依次接收来自于第一后置交织区域、第二后置交织区域的比特数据,并按照预设顺序对比特数据进行排序以得到第一待调制数据;依次接收来自于第二后置交织区域、第四后置交织区域的比特数据,并按照预设顺序对比特数据进行排序以得到第二待调制数据。
第一后置交织区域存储有第一整形数据对应的第一后置交织数据(对应于调制符号数据的幅度位);第二后置交织区域存储有与第一无整形数据对应的第一后置交织数据(对应于调制符号数据的符号位);第三置交织区域存储有与第二整形数据对应的第三后置交织数据(对应于调制符号数据的幅度位);第四后置交织区域存储与第二无整形数据对应的第四后置交织数据(对应于调制符号数据的符号位)。通过依次接收第一后置交织区域、第二后置交织区域中的数据,以得到完整的第一待调制数据;通过依次接收第三后置交织区域、第四后置交织区域中的数据,以得到完整的第二待调制数据。其中,第一待调制数据包括与第一源数据对应的幅度位、符号位,第二待调制数据包括与第二源数据对应的幅度位、符号位。可以理解为,通过16QAM映射的方式将第一待调制数据、第二待调制数据映射为调制符号数据。
混合交织器的数据输出顺序为:第0-7比特为B 0,0中第0列的上面8比特,第8-15比特为B 0,4中第0列的上面8比特,第16-23比特为B 1,0中第0列的上面8比特,第24-31比特为B 1,4中第0列的上面8比特,第32-39比特为B 42,0中第0列的上面8比特,第40-47比特为B 42,4中第0列的上面8比特,第48-55比特为B 43,0中第0列的上面8比特,第56-63比特为B 43,4中第0列的上面8比特,以此类推进行符号输出。
请一并参照图9,在一些实施例中,对第一待调制数据和第二待调制数据调制处理,并得到调制符号数据,包括:根据预设间隔对第一待调制数据进行数据抽取以得到待调制比特数据,并对待调制比特数据进行星座映射以得到调制符号数据;根据预设间隔对第二待调制数据进行数据抽取以得到对待调制比特数据,并对待调制比特数据进行星座映射以得到调制符号数据。
符号调制器以混合交织器每次输出的32比特数据作为一个数据周期,并从一个数据周期中等差抽取数据进行数据调制。例如,以7个比特作为一个抽取周期,每隔7个比特取1个比特进行星座映射。即第0、8、16、24比特映射成一个符号,第1、9、17、25比特映射成一个符号,以此类推。在其他实施例中,根据数据交织的方式,可对数据抽取的预设间隔进行适应性调整。
请一并再参照图2B,每4个数据比特映射为一个符号,其中,每2个数据比特映射表示一个星座点的实部或者虚部。即用于16QAM映射的待调制比特数据中有一半比特数据用于表示符号位,另一半比特数据表示幅度位。表示幅度位的比特数据来源于经过概率整形的源数据,表示符号位的比特数据来源于经过未经过概率整形的源数据及前向纠错编码处理所产生的校验数据。
本申请实施例第一方面所提供的数据发送方法,通过对整形数据、无整形数据进行单独交织,以保证数据按预设方式交织排布,从而避免数据交织导致无法对信号进行整形增益的问题。
此外,通过对第一前置交织数据和第二前置交织数据进行前向纠错编码处理得到第一校验数据,将第二前置交织数据与第一校验数据进行后置交织处理并得到对应的第二后置交织数据,以在待调制的数据中加入校验数据,从而在发送的数据中加入带有信号本身特征的冗码,以便于对数据传输所导致的数据误码进行纠正。由于通过概率整形的星座映射技术及固定的前向纠错技术对源数据进行处理,使得数据具有较高数量适配性的同时,可获得高性能。
第二方面,请参阅图10,在一些实施例中,数据接收方法,包括:S710、获取调制符号数据;S720、对调制符号数据进行解映射处理得到第一解映射数据,对第一解映射数据进行前置解交织处理得到第一解交织映射数据;S730、对第一解交织映射数据进行前向纠错译码处理得到第一译码数据;S740、对第一译码数据进行后置解交织处理得到第一整形数据、第一无整形数据、第一校验数据;S750、对第一整形数据进行解整形处理,将解整形处理得到的数据与第一无整形数据、第一校验数据进行整合,得到第一源数据。
通过符号解调器对接收到的调制符号数据进行解映射处理以得到解映射数据;通过前置解交织器对第一解映射数据进行前置解交织处理得到第一解交织映射数据;通过前向纠错译码器对第一解映射数据进行前置解交织处理得到第一译码数据;通过后置解交织器对第一译码数据进行后置解交织处理得到第一整形数据、第一无整形数据、第一校验数据;通过解整形器对第一整形数据进行解整形处理,数据接收器将解整形处理得到的数据与第一无整形数据、第一校验数据进行整合,得到第一源数据。
通过前置解交织器、后置解交织器对数据分别进行解交织处理,并通过前向纠错译码器对第一解映射数据中错误字码进行纠正,从而避免数据传输通道导致数据中引入错误字码,以还原完整的第一源数据。
请参照图11,在一些实施例中,S730、对第一解映射数据进行前置解交织处理得到第一解交织映射数据,包括:S731、将第一解交织映射数据中的整形映射数据进行解交织处理并存储于前置解交织器的第一区域;S732、将第一解交织映射数据中的无整形映射数据进行解交织处理并存储于前置解交织器的第二区域。
按预设划分规则对前置解交织器的存储区域进行区域划分,以划分出第一区域、第二区域。第一区域被设置成存储第一解交织映射数据中的整形映射数据;第二区域被设置成存储第一解交织映射数据中的无整形映射数据。可以理解为,按照预设交织规则对接收到的第一解映射数据中不同部分分别进行解交织处理,并存储至前置解交织器的对应区域中。
请参照图12,在一些实施例中,S740、对第一译码数据进行后置解交织处理得到第一整形数据、第一无整形数据、第一校验数据,包括:S741、将对第一译码数据进行后置解交织处理得到的第一整形数据存储于后置解交织器的第一区域;S742、将对第一译码数据进行后置解交织处理得到的第一无整形数据、第一校验数据存储于后置解交织器的第一区域。
通过后置解交织器对第一译码数据进行后置解交织处理,并将得到的第一整形数据存储于后置解交 织器的第一区域;通过后置解交织器对第一译码数据进行后置解交织处理,并将得到的第一无整形数据、第一校验数据存储于后置解交织器的第一区域。
其中,步骤S741及步骤S742的处理过程可并行处理或者选择其中一个步骤优先处理。例如,对第一译码数据进行后置解交织处理并存储至后置解交织器的第一区域,当完全获取第一整形数据后,开始对第一译码数据中与第一无整形数据、第一校验数据相对应部分的数据进行后置解交织处理。
请参照图13,在一些实施例中,符号解调器接收到的调制符号数据由两路源数据调制处理而成。数据接收方法,还包括:S711、对解映射数据进行解交织处理得到第二解映射数据;对第二解映射数据进行前置解交织处理得到第二解交织映射数据;S712、对第二解交织映射数据进行前向纠错译码处理得到第二译码数据;S713、对第二译码数据进行后置解交织处理得到第二整形数据、第二无整形数据、第二校验数据;S714、对第二整形数据进行解整形处理,并解整形处理得到的数据与第二无整形数据、第二校验数据进行整合,得到第二源数据。
通过对解交织器对解映射数据进行解交织处理得到第一解映射数据和\或第二解映射数据;通过前置解交织器对第二解映射数据进行前置解交织处理得到第二解交织映射数据;通过前向纠错译码器对第二解交织映射数据进行前向纠错译码处理得到第二译码数据;通过后置解交织器对第二译码数据进行后置解交织处理得到第二整形数据、第二无整形数据、第二校验数据;通过解整形器对第二整形数据进行解整形处理;通过数据接收器对解整形处理得到的数据与第二无整形数据、第二校验数据进行整合,得到第二源数据。通过解交织器对解映射数据进行解交织处理,以得到与第一源数据对应的第一解映射数据、与第二源数据对应的第二解映射数据。
通过第一解映射数据、第二解映射数据分别执行后续处理步骤,以获得完整第一源数据、第二源数据。
第二方案,本申请实施例提供的数据接收方法,通过前置解交织器、后置解交织器对数据分别进行解交织处理,并通过前向纠错译码器对第一解映射数据中错误字码进行纠正,从而避免数据传输通道导致数据中引入错误字码,以还原完整的第一源数据。
当符号解调器接收到的调制符号数据由两路源数据调制处理而成,通过对解交织器对解映射数据进行解交织处理得到第一解映射数据和\或第二解映射数据,并根据第一解映射数据和\或第二解映射数据分别得到第一源数据和\或第二源数据,从而高效、快速地处理接收到的数据。
第三方面,请参照图14,在一些实施例中,数据发送终端,包括:第一源数据模块110,被设置成产生第一源数据;第一概率整形器120,与第一源数据模块110通信连接,被设置成对部分第一源数据进行概率整形处理,并得到第一整形数据、第一无整形数据;第一前置交织器130,与第一概率整形器120通信连接,被设置成对第一整形数据进行前置交织处理并得到第一前置交织数据,对第一无整形数据进行前置交织处理得到第二前置交织数据;第一前向纠错编码器140,与第一前置交织器130通信连接,被设置成对第一前置交织数据和第二前置交织数据进行前向纠错编码处理得到第一校验数据;第一后置交织器150,与第一前向纠错编码器140通信连接,被设置成对第一前置交织数据进行后置交织处理得到第一后置交织数据,对第二前置交织数据和第一校验数据进行后置交织处理得到第二后置交织数据;符号调制器160,被设置成对第一后置交织数据和第二后置交织数据进行调制处理,并得到调制符号数据。
通过第一前置交织器130对第一整形数据、第一无整形数据分别进行前置交织处理,并分别生成对应的第一前置交织数据、第二前置交织数据,以避免经过概率整形的数据与未经过概率整形的数据相互交织,而导致数据交织混乱,使得无法对应交织后的数据进行正确的调制映射处理。通过第一前置交织器130对整形数据、无整形数据进行单独交织,以保证数据按预设方式交织排布,从而避免数据交织导致无法对信号进行整形增益的问题。
通过第一后置交织器150对第一前置交织数据、第二前置交织数据及第一校验数据进行单独交织,从而避免在交织过程中,由于整形数据与无整形数据相互交织,而导致无法对源数据进行整形增益或整形增益效果不佳。
在一些实施例中,第一前置交织器130包括:第一前置交织区域、第二前置交织区域;第一前置交织区域被设置成存储第一前置交织数据,第二前置交织区域被设置成存储第二前置交织数据;第一后置 交织器150包括第一后置交织区域、第二后置交织区域;第一后置交织区域被设置成存储第一后置交织数据,第二后置交织区域被设置成存储第二后置交织数据。
请参照图15,在一些实施例中,数据发送终端至少包括两路源数据输入。数据发送终端,还包括:第二源数据模块210,第二源数据模块210被设置成产生第二源数据;第二概率整形器220,与第二源数据模块210通信连接,被设置成对部分第二源数据进行概率整形处理,并得到第二整形数据、第二无整形数据;第二前置交织器230,与第二概率整形器220通信连接,被设置成对第二整形数据进行前置交织处理并得到第三前置交织数据,对第二无整形数据进行前置交织处理得到第四前置交织数据;第二前向纠错编码器240,与第二前置交织器230通信连接,被设置成对第三前置交织数据和第四前置交织数据进行前向纠错编码处理得到第二校验数据;第二后置交织器250,与第二前向纠错编码器240通信连接,被设置成对第三前置交织数据进行后置交织处理得到第三后置交织数据,对第四前置交织数据和第二校验数据进行后置交织处理得到第四后置交织数据。混合交织器170,与第一后置交织器150、第二后置交织器250通信连接,对第一后置交织数据、第三后置交织数据进行交织处理并得到第一待调制数据,对第二后置交织数据、第四后置交织数据进行交织处理并得到第二待调制数据,第一待调制数据存储于混合交织器170的第一混合交织区域,第二待调制数据存储于混合交织器170的第二混合交织区域;其中,符号调制器160对第一待调制数据、第二待调制数据进行调制处理,并得到调制符号数据。
其中,第一前置交织器130和第二前置交织数据的数据器的数据存储量大小为3552比特,而产生的第一校验数据的数据量大小为544比特。第一前置交织数据、第二前置交织数据及第一校验数据的总数据量大小为4096(=3552+544)比特;第三前置交织数据、第四前置交织数据及第二校验数据的总数据量大小为4096(=3552+544)比特。
通过对21组第一后置交织数据、21组第二后置交织数据、21组第三后置交织数据、21组第四后置交织数据进行混合交织处理,并存储于混合交织器170中。混合交织器170的数据存储量为1344行128列的混合交织器170(总数据存储量为172032比特),其中,左边64列存储经过概率整形的数据(第一后置交织数据、第三后置交织数据),右边64列存储未经过概率整形的数据(第二后置交织数据、第四后置交织数据)。
在一些实施例中,第一前置交织器130包括:第一前置交织区域、第二前置交织区域;第一前置交织区域被设置成存储第一前置交织数据,第二前置交织区域被设置成存储第二前置交织数据;第二前置交织器230包括:第三前置交织区域、第四前置交织区域;第三前置交织区域被设置成存储第三前置交织数据,第四前置交织区域被设置成存储第四前置交织数据。
前置交织器将经由对第一整形数据进行前置交织处理,并所得到的第一前置交织数据按照预设的交织序列存储于前置交织器的第一前置交织区域;前置交织器将经由对第一无整形数据进行前置交织处理,并将所得到的第二前置交织数据按照预设的交织序列存储于前置交织器的第二前置交织区域。其中,通过第一整形数据及第一无整形数据分别同时进行前置交织处理,并将得到的数据存储于前置交织器中的对应缓存区域。
在一些实施例中,第一概率整形器120,包括:第一概率整形分布匹配器121,被设置成对部分第一源数据进行整形处理,并得到第一整形数据;第一数据缓存器122,与第一源数据模块110通信连接,被设置成存储第一无整形数据;第二概率整形器220,包括:第二概率整形分布匹配器221,被设置成对部分第二源数据进行整形处理,并得到第二整形数据;第二数据缓存器222,与第二源数据模块210通信连接,被设置成存储第二无整形数据。
在一些实施例中,第一前向纠错编码器140和\或第二前向纠错编码器240为OFEC编码器。根据数据传输环境或数据类型,可选择不同的前向纠错编码器以对交织数据进行编码处理。其中,OFEC编码器可以理解为用于执行转发纠错技术的信号处理器件。OFEC编码包括两级纠错处理,第一级是IntroPacket(包内纠错),第二级是Extrapacket(包外纠错)。
故,本申请实施例第三方面所提供的数据发送终端,通过预设置的数据发送终端对源数据进行交织处理及、编码处理及调制处理,以便于对源数据进行快速处理,使得数据具有较高数量适配性的同时,可获得高性能。
请参照图16,在一些实施例中,数据接收终端,包括:符号解调器360,被设置成对调制符号数据 进行解映射处理并得到第一解映射数据;第一前置解交织器350,被设置成对第一解映射数据进行前置解交织处理得到第一解交织映射数据;第一前向纠错译码器340,被设置成对第一解交织映射数据进行前向纠错译码处理得到第一译码数据;第一后置解交织器330,被设置成对第一译码数据进行后置解交织处理得到第一整形数据、第一无整形数据、第一校验数据;第一概率解整形器320,被设置成对第一整形数据进行解整形处理并将生成的数据传输至第一数据接收器310;第一数据接收器310,被设置成对来自第一概率解整形器320的数据与第一无整形数据、第一校验数据进行整合,得到第一源数据。
可以理解为,通过符号解调器360对接收第一调制符号数据,并对第一调制符号数据进行解映射处理以得到第一解映射数据;通过第一前置解交织器350对第一解映射数据进行前置解交织处理得到第一解交织映射数据;通过第一前向纠错译码器340对第一解映射数据进行前置解交织处理得到第一译码数据;通过第一后置解交织器330对第一译码数据进行后置解交织处理得到第一整形数据、第一无整形数据、第一校验数据;通过解整形器对第一整形数据进行解整形处理,数据接收器将解整形处理得到的数据与第一无整形数据、第一校验数据进行整合,得到第一源数据。
通过第一前置解交织器350、第一后置解交织器330对待解交织数据分别进行解交织处理,并通过前向纠错译码器对第一解映射数据中错误字码进行纠正,从而避免数据传输通道导致数据中引入错误字码,以还原完整的第一源数据。
请参照图17,在一些实施例中,符号解调器360所接收的符号调制数据为两路源数据调制处理所得到。数据接收终端,包括;混合解交织器370,被设置成对解映射数据进行解交织处理并得到第一解映射数据、第二解映射数据。
通过混合解交织器370对解映射数据进行解交织处理以分别得到第一解映射数据、第二解映射数据,并分别发送至对应的数据处理链路中。
在一些实施例中,数据接收终端,包括:第二前置解交织器450,被设置成对第二解映射数据进行前置解交织处理得到第二解交织映射数据;第二前向纠错译码器440,被设置成对第二解交织映射数据进行前向纠错译码处理得到第二译码数据;第二后置解交织器430,被设置成对第二译码数据进行后置解交织处理得到第二整形数据、第二无整形数据、第二校验数据;第二概率解整形器420,被设置成对第二整形数据进行解整形处理并将生成的数据传输至第二数据接收器410;第二数据接收器410,被设置成对来自第二概率解整形器420的数据与第二无整形数据、第二校验数据进行整合,得到第二源数据。
通过对混合解交织器370对解映射数据进行解交织处理得到第一解映射数据和\或第二解映射数据;通过前置解交织器对第二解映射数据进行前置解交织处理得到第二解交织映射数据;通过前向纠错译码器对第二解交织映射数据进行前向纠错译码处理得到第二译码数据;通过后置解交织器对第二译码数据进行后置解交织处理得到第二整形数据、第二无整形数据、第二校验数据;通过解整形器对第二整形数据进行解整形处理;通过数据接收器对解整形处理得到的数据与第二无整形数据、第二校验数据进行整合,得到第二源数据。通过解交织器对解映射数据进行解交织处理,以得到与第一源数据对应的第一解映射数据、与第二源数据对应的第二解映射数据。
请参照图17,在一些实施例中,第一概率解整形器320,包括:第一概率整形分布解匹配器321,被设置成对第一整形数据进行解整形处理;第三数据存储器322,被设置成存储第一无整形数据、第一校验数据。第二概率解整形器420,包括:第二概率整形分布解匹配器421,被设置成对第二整形数据进行解整形处理;第四数据存储器422,被设置成存储第二无整形数据、第二校验数据。
在一些实施例中,第一前向纠错译码器340和\或第二前向纠错译码器440为OFEC译码器。根据前向纠错编码类型,可选择不同的前向纠错编码器以对交织数据进行编码处理。
故,本申请实施例第四方面所提供的数据接收终端,通过预设置的数据接收架构对接收到的调制符号数据进行解交织及解码处理,以还原从信道所接收到的调制符号数据并得到源数据。
第五方面,在一些实施例中,数据通信***,包括上述任一实施例的数据发送终端和\或上述任一实施例的数据接收终端。
通过上述数据发送终端、数据接收终端及设置于两者之间的数据传输通道以构成完整数据***。***通过结合概率整形与前向纠错编解码以优化光传输***的传输性能。通过预设***的传输可灵活调整***的净信息速率,增大***的OSNR容限,提升信号传输距离。
第六方面,在一些实施例中,电子设备,包括:存储器,其上存储有计算机程序;处理器,用于执行存储器中的计算机程序,以实现上述任一实施例的数据发送方法的步骤;和\或实现上述任一实施例的数据接收方法的步骤。
第七方面,在一些实施例中,计算机可读存储介质,存储有计算机可执行指令,计算机可执行指令用于:
执行上述任一实施例的数据发送方法;
和\或,
执行上述任一实施例的数据接收方法。
第八方面,在一些实施例中,数据通信方法包括第一方面中任一实施例的数据发送方法;和\或第二方面中任一实施例中的数据接收方法。
本申请实施例:通过本申请实施例的数据处理方法,可使得信号交织的过程中,信号按预设方式排布,以保证信号可进行整形增益,优化提高光通信***的传输性能。
以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、***可以被实施为软件、固件、硬件及其适当的组合。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器技术、CD-ROM、数字多功能盘(DVD)或其他光盘存储、磁金、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
以上是对本申请的一些实施进行了具体说明,但本申请并不局限于上述实施方式,熟悉本领域的技术人员在不违背本申请范围的前提下还可作出种种的等同变形或替换,这些等同的变形或替换均包含在本申请权利要求所限定的范围内。

Claims (21)

  1. 数据发送方法,包括:
    获取待发送的第一源数据;
    对部分所述第一源数据进行概率整形处理,并得到第一整形数据、第一无整形数据;
    对所述第一整形数据进行前置交织处理得到第一前置交织数据,对所述第一无整形数据进行前置交织处理得到第二前置交织数据;
    对所述第一前置交织数据和所述第二前置交织数据进行前向纠错编码处理得到第一校验数据;
    对所述第一前置交织数据进行后置交织处理得到第一后置交织数据,对所述第二前置交织数据和所述第一校验数据进行后置交织处理得到第二后置交织数据;
    对所述第一后置交织数据和所述第二后置交织数据进行调制处理,并得到调制符号数据。
  2. 根据权利要求1所述的数据发送方法,其中,所述对所述第一整形数据进行前置交织处理得到第一前置交织数据,对所述第一无整形数据进行前置交织处理得到第二前置交织数据,包括:
    利用前置交织器对所述第一整形数据进行前置交织处理进行交织处理,并将得到的所述第一前置交织数据存储于前置交织器的第一前置交织区域;
    利用前置交织器对所述第一无整形数据进行前置交织处理进行交织处理,并将得到的所述第二前置交织数据存储于前置交织器的第二前置交织区域。
  3. 根据权利要求1所述的数据发送方法,其中,所述对所述第一前置交织数据进行后置交织处理得到第一后置交织数据,对所述第二前置交织数据和所述第一校验数据进行后置交织处理得到第二后置交织数据,包括:
    利用后置交织器对所述第一前置交织数据进行后置交织处理,并将得到的所述第一后置交织数据存储于所述后置交织器的第一后置交织区域;
    利用后置交织器对所述第二前置交织数据和所述第一校验数据进行后置交织处理,并将得到的所述第二后置交织数据存储于所述后置交织器的第二后置交织区域。
  4. 根据权利要求1所述的数据发送方法,其中,所述对所述第一前置交织数据进行后置交织处理得到第一后置交织数据,对所述第二前置交织数据和所述第一校验数据进行后置交织处理得到第二后置交织数据,包括:
    将所述第一前置交织数据按照预设划分规则划分为多个数据块,对所述多个数据块进行后置交织处理,得到的所述第一后置交织数据;
    将所述第二前置交织数据、所述第一校验数据按照预设划分规则划分为多个数据块,对所述多个数据块进行后置交织处理,得到的所述第二后置交织数据。
  5. 根据权利要求1至4任一项所述的数据发送方法,其中,所述对部分所述第一源数据进行概率整形处理,并得到第一整形数据、第一无整形数据,包括:
    获取调制处理参数以及前向纠错编码参数、概率整形信息;
    根据所述调制参处理数以及所述前向纠错编码参数确定所述第一源数据的单位数据量及所述单位数据量中的待整形数据量;
    根据概率整形信息和待整形数据量对所述部分源数据进行概率整形处理,并得到第一整形数据、第一无整形数据。
  6. 根据权利要求5所述的数据发送方法,其中,所述对所述第一后置交织数据和所述第二后置交织数据进行调制处理,并得到调制符号数据,包括:
    根据预设符号映射规则对所述第一后置交织数据和所述第二后置交织数据进行调制处理得到所述调制符号数据;
    其中,所述预设符号映射规则包括:所述第一后置交织数据对应于所述调制符号数据的幅度位,所述第二后置交织数据对应于所述调制符号数据的符号位。
  7. 根据权利要求1所述的数据发送方法,还包括:
    获取待发送的第二源数据;
    对所述第二源数据进行部分概率整形处理,并得到第二整形数据、第二无整形数据;
    对所述第二整形数据进行前置交织处理得到第三前置交织数据,对所述第二无整形数据进行前置交织处理得到第四前置交织数据;
    对所述第三前置交织数据、所述第四前置交织数据进行前向纠错编码处理得到第二校验数据;
    对所述第三前置交织数据进行后置交织处理得到第三后置交织数据,对所述第四前置交织数据和所述第二校验数据进行后置交织处理得到第四后置交织数据;
    对所述第一后置交织数据和所述第二后置交织数据进行交织处理得到第一待调制数据,对所述第三后置交织数据和所述第四后置交织数据进行交织处理得到第二待调制数据;
    对所述第一待调制数据和所述第二待调制数据调制处理,并得到所述调制符号数据。
  8. 根据权利要求7所述的数据发送方法,其中,所述对所述第一后置交织数据和所述第二后置交织数据进行交织处理得到第一待调制数据,包括:
    依次接收来自于所述第一后置交织区域、第二后置交织区域的比特数据,并按照预设顺序对所述比特数据进行排序以得到所述第一待调制数据;
    所述对所述第一待调制数据和所述第二待调制数据调制处理,并得到所述调制符号数据,包括:
    根据预设间隔对所述第一待调制数据进行数据抽取以得到待调制比特数据,并对所述待调制比特数据进行星座映射以得到所述调制符号数据。
  9. 数据接收方法,包括:
    获取调制符号数据;
    对所述调制符号数据进行解映射处理得到第一解映射数据,对所述第一解映射数据进行前置解交织处理得到第一解交织映射数据;
    对所述第一解交织映射数据进行前向纠错译码处理得到第一译码数据;
    对所述第一译码数据进行后置解交织处理得到第一整形数据、第一无整形数据、第一校验数据;
    对所述第一整形数据进行解整形处理,将解整形处理得到的数据与所述第一无整形数据、所述第一校验数据进行整合,得到第一源数据。
  10. 根据权利要求9所述的数据接收方法,其中,对所述第一解映射数据进行前置解交织处理得到第一解交织映射数据,包括:
    将所述第一解交织映射数据中的整形映射数据进行解交织处理并存储于前置解交织器的第一区域;
    将所述第一解交织映射数据中的无整形映射数据进行解交织处理并存储于前置解交织器的第二区域;
    所述对所述第一译码数据进行后置解交织处理得到第一整形数据、第一无整形数据、第一校验数据,包括:
    将对所述第一译码数据进行后置解交织处理得到的所述第一整形数据存储于后置解交织器的第一区域;
    将对所述第一译码数据进行后置解交织处理得到的所述第一无整形数据、所述第一校验数据存储于后置解交织器的第一区域。
  11. 根据权利要求9所述的数据接收方法,还包括:
    对所述解映射数据进行解交织处理得到第二解映射数据;
    对所述第二解映射数据进行前置解交织处理得到第二解交织映射数据;
    对所述第二解交织映射数据进行前向纠错译码处理得到第二译码数据;
    对所述第二译码数据进行后置解交织处理得到第二整形数据、第二无整形数据、第二校验数据;
    对所述第二整形数据进行解整形处理,并解整形处理得到的数据与所述第二无整形数据、所述第二校验数据进行整合,得到第二源数据。
  12. 数据发送终端,包括:
    第一源数据模块,被设置成产生第一源数据;
    第一概率整形器,与所述第一源数据模块通信连接,被设置成对部分所述第一源数据进行概率整形处理,并得到第一整形数据、第一无整形数据;
    第一前置交织器,与所述第一概率整形器通信连接,被设置成对所述第一整形数据进行前置交织处理并得到第一前置交织数据,对所述第一无整形数据进行前置交织处理得到第二前置交织数据;
    第一前向纠错编码器,与所述第一前置交织器通信连接,被设置成对所述第一前置交织数据和所述第二前置交织数据进行前向纠错编码处理得到第一校验数据;
    第一后置交织器,与所述第一前向纠错编码器通信连接,被设置成对所述第一前置交织数据进行后置交织处理得到第一后置交织数据,对所述第二前置交织数据和所述第一校验数据进行后置交织处理得到第二后置交织数据;
    符号调制器,被设置成对所述第一后置交织数据和所述第二后置交织数据进行调制处理,并得到调制符号数据。
  13. 根据权利要求12所述的数据发送终端,其中,所述第一前置交织器包括:第一前置交织区域、第二前置交织区域;
    所述第一前置交织区域被设置成存储所述第一前置交织数据,所述第二前置交织区域被设置成存储所述第二前置交织数据;
    所述第一后置交织器包括第一后置交织区域、第二后置交织区域;
    所述第一后置交织区域被设置成存储所述第一后置交织数据,所述第二后置交织区域被设置成存储所述第二后置交织数据。
  14. 根据权利要求13所述的数据发送终端,其中,还包括:
    第二源数据模块,所述第二源数据模块被设置成产生第二源数据;
    第二概率整形器,与所述第二源数据模块通信连接,被设置成对部分所述第二源数据进行概率整形处理,并得到第二整形数据、第二无整形数据;
    第二前置交织器,与所述第二概率整形器通信连接,被设置成对所述第二整形数据进行前置交织处理并得到第三前置交织数据,对所述第二无整形数据进行前置交织处理得到第四前置交织数据;
    第二前向纠错编码器,与所述第二前置交织器通信连接,被设置成对所述第三前置交织数据和所述第四前置交织数据进行前向纠错编码处理得到第二校验数据;
    第二后置交织器,与所述第二前向纠错编码器通信连接,被设置成对所述第三前置交织数据进行后置交织处理得到第三后置交织数据,对所述第四前置交织数据和所述第二校验数据进行后置交织处理得到第四后置交织数据;
    混合交织器,与所述第一后置交织器、第二后置交织器通信连接,对所述第一后置交织数据、所述第三后置交织数据进行交织处理并得到第一待调制数据,对所述第二后置交织数据、所述第四后置交织数据进行交织处理并得到第二待调制数据,所述第一待调制数据存储于所述混合交织器的第一混合交织区域,所述第二待调制数据存储于所述混合交织器的第二混合交织区域;
    其中,所述符号调制器对所述第一待调制数据、所述第二待调制数据进行调制处理,并得到所述调制符号数据。
  15. 根据权利要求13所述的数据发送终端,其中,所述第一前置交织器包括:第一前置交织区域、第二前置交织区域;
    所述第一前置交织区域被设置成存储所述第一前置交织数据,所述第二前置交织区域被设置成存储所述第二前置交织数据;
    所述第二前置交织器包括:第三前置交织区域、第四前置交织区域;
    所述第三前置交织区域被设置成存储所述第三前置交织数据,所述第四前置交织区域被设置成存储所述第四前置交织数据。
  16. 根据权利要求14所述的数据发送终端,其中,所述第一概率整形器,包括:
    第一概率整形分布匹配器,被设置成对部分所述第一源数据进行整形处理,并得到所述第一整形数据;
    第一数据缓存器,与所述第一源数据模块通信连接,被设置成存储所述第一无整形数据;
    所述第二概率整形器,包括:
    第二概率整形分布匹配器,被设置成对部分所述第二源数据进行整形处理,并得到所述第二整形数据;
    第二数据缓存器,与所述第二源数据模块通信连接,被设置成存储所述第二无整形数据。
  17. 数据接收终端,包括:
    符号解调器,被设置成对调制符号数据进行解映射处理并得到第一解映射数据;
    第一前置解交织器,被设置成对所述第一解映射数据进行前置解交织处理得到第一解交织映射数据;
    第一前向纠错译码器,被设置成对所述第一解交织映射数据进行前向纠错译码处理得到第一译码数据;
    第一后置解交织器,被设置成对所述第一译码数据进行后置解交织处理得到第一整形数据、第一无整形数据、第一校验数据;
    第一概率解整形器,被设置成对所述第一整形数据进行解整形处理并将生成的数据传输至第一数据接收器;
    所述第一数据接收器,被设置成对来自所述第一概率解整形器的数据与所述第一无整形数据、所述第一校验数据进行整合,得到第一源数据。
  18. 根据权利要求17所述的数据接收终端,还包括:
    解交织器,被设置成对所述解映射数据进行解交织处理并得到第一解映射数据、第二解映射数据;
    第二前置解交织器,被设置成对所述第二解映射数据进行前置解交织处理得到第二解交织映射数据;
    第二前向纠错译码器,被设置成对所述第二解交织映射数据进行前向纠错译码处理得到第二译码数据;
    第二后置解交织器,被设置成对所述第二译码数据进行后置解交织处理得到第二整形数据、第二无整形数据、第二校验数据;
    第二概率解整形器,被设置成对所述第二整形数据进行解整形处理并将生成的数据传输至第二数据接收器;
    所述第二数据接收器,被设置成对来自所述第二概率解整形器的数据与所述第二无整形数据、所述第二校验数据进行整合,得到第二源数据。
  19. 数据通信***,包括如权利要求12至16任一项所述的数据发送终端和\或如权利要求17至18任一项所述的数据接收终端。
  20. 电子设备,包括:存储器,其上存储有计算机程序;处理器,用于执行所述存储器中的所述计算机程序,以实现:
    如权利要求1至8中任一项所述的数据发送方法;
    和\或,
    如权利要求9至11中任一项所述的数据接收方法。
  21. 计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于:
    执行如权利要求1至8中任一项所述的数据发送方法;
    和\或,
    执行如权利要求9至11中任一项所述的数据接收方法。
PCT/CN2021/111289 2020-09-27 2021-08-06 数据发送、接收方法及终端、***、设备、可读存储介质 WO2022062725A1 (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2023512773A JP2023543123A (ja) 2020-09-27 2021-08-06 データ送信方法、データ受信方法、端末、システム、機器、及び読み取り可能な記憶媒体
EP21871102.6A EP4199397A4 (en) 2020-09-27 2021-08-06 METHOD AND TERMINAL FOR SENDING DATA, METHOD AND TERMINAL FOR RECEIVING DATA, AND SYSTEM, DEVICE AND READABLE STORAGE MEDIUM
US18/042,225 US20230318901A1 (en) 2020-09-27 2021-08-06 Data sending method and terminal, data receiving method and terminal, and system, device and readable storage medium

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN202011032447.9 2020-09-27
CN202011032447.9A CN114285519B (zh) 2020-09-27 2020-09-27 数据发送、接收方法及终端、***、设备、可读存储介质

Publications (1)

Publication Number Publication Date
WO2022062725A1 true WO2022062725A1 (zh) 2022-03-31

Family

ID=80846197

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2021/111289 WO2022062725A1 (zh) 2020-09-27 2021-08-06 数据发送、接收方法及终端、***、设备、可读存储介质

Country Status (5)

Country Link
US (1) US20230318901A1 (zh)
EP (1) EP4199397A4 (zh)
JP (1) JP2023543123A (zh)
CN (1) CN114285519B (zh)
WO (1) WO2022062725A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2023207783A1 (zh) * 2022-04-28 2023-11-02 华为技术有限公司 一种通信方法、装置及***

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2024011554A1 (en) * 2022-07-15 2024-01-18 Qualcomm Incorporated Techniques for joint probabilistic shaping of multiple bits per modulation constellation

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150067454A1 (en) * 2011-12-21 2015-03-05 Orange Method of transmitting a digital signal for a semi-orthogonal ms-marc system, and a corresponding program product and relay device
CN108494719A (zh) * 2018-02-26 2018-09-04 北京邮电大学 一种星座映射方法和解映射方法
CN110535802A (zh) * 2018-05-23 2019-12-03 英特尔公司 逼近容量的多载波调制和编码***及方法
CN110679100A (zh) * 2017-06-01 2020-01-10 中兴通讯股份有限公司 信号处理

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103718490A (zh) * 2013-04-26 2014-04-09 华为技术有限公司 一种解交织的方法及通信***
WO2018121887A1 (en) * 2017-01-02 2018-07-05 Huawei Technologies Duesseldorf Gmbh Apparatus and method for shaping the probability distribution of a data sequence
CN110199490B (zh) * 2017-01-19 2022-07-26 杜塞尔多夫华为技术有限公司 一种概率成形操作的方法和装置
EP3404856B1 (en) * 2017-05-15 2024-04-10 Nokia Solutions and Networks Oy Method of and apparatus for modulating an optical carrier
US11277225B2 (en) * 2017-08-17 2022-03-15 Sony Coroporation Probabilistic signal point shaping device and method
US11121903B2 (en) * 2017-10-04 2021-09-14 Infinera Corporation Distribution matching for probabilistic constellation shaping with an arbitrary input/output alphabet
US10972215B2 (en) * 2018-03-09 2021-04-06 Nokia Solutions And Networks Oy Methods and apparatus for joint use of probabilistic signal shaping and forward error correction
CN109217933B (zh) * 2018-09-03 2021-06-11 南京信息工程大学 基于概率成形的无载波幅度相位调制方法及解调方法
US10601517B1 (en) * 2019-01-22 2020-03-24 Fujitsu Limited Probabilistic shaping on eight-dimensional super-symbols
CN109547385B (zh) * 2019-01-22 2021-03-19 北京邮电大学 基于概率成形的信号编码调制、解调译码方法
CN109756438B (zh) * 2019-02-01 2021-06-29 华侨大学 基于ldpc编码概率整形映射的oofdm方法与***
CN110176962B (zh) * 2019-05-17 2020-08-14 北京邮电大学 基于tcm-概率成形的光信号处理方法及装置
US11570780B2 (en) * 2019-09-16 2023-01-31 Qualcomm Incorporated Probabilistic amplitude shaping
CN111010255B (zh) * 2019-11-22 2022-03-01 苏州大学 基于极化码编码im/dd传输方法及***
JP7214013B2 (ja) * 2020-02-21 2023-01-27 三菱電機株式会社 誤り訂正符号化装置、誤り訂正符号化方法、誤り訂正装置、誤り訂正方法、通信方法、光通信システム、及び、誤り訂正プログラム
CN114337910A (zh) * 2020-09-27 2022-04-12 中兴通讯股份有限公司 数据发送、接收方法、终端、***、电子设备及存储介质

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20150067454A1 (en) * 2011-12-21 2015-03-05 Orange Method of transmitting a digital signal for a semi-orthogonal ms-marc system, and a corresponding program product and relay device
CN110679100A (zh) * 2017-06-01 2020-01-10 中兴通讯股份有限公司 信号处理
CN108494719A (zh) * 2018-02-26 2018-09-04 北京邮电大学 一种星座映射方法和解映射方法
CN110535802A (zh) * 2018-05-23 2019-12-03 英特尔公司 逼近容量的多载波调制和编码***及方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP4199397A4 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2023207783A1 (zh) * 2022-04-28 2023-11-02 华为技术有限公司 一种通信方法、装置及***

Also Published As

Publication number Publication date
CN114285519A (zh) 2022-04-05
EP4199397A4 (en) 2024-01-31
JP2023543123A (ja) 2023-10-13
CN114285519B (zh) 2024-04-26
EP4199397A1 (en) 2023-06-21
US20230318901A1 (en) 2023-10-05

Similar Documents

Publication Publication Date Title
US8634345B2 (en) Uplink control information (UCI) multiplexing on the physical uplink shared channel (PUSCH)
US8266513B2 (en) Method for determining transport block size and signal transmission method using the same
WO2022062725A1 (zh) 数据发送、接收方法及终端、***、设备、可读存储介质
CN113875177B (zh) 数据传输、编码、解码方法、装置、设备及存储介质
US20100169738A1 (en) Channel interleaver having a constellation-based block-wise permuation module
US11381257B2 (en) Capacity achieving multicarrier modulation and coding systems and methods
EP3713356A1 (en) Selecting frequency bands for transmitting data packets
KR101608573B1 (ko) 무선 송수신기 디바이스, 통신 시스템, 및 그 디바이스 및 시스템에서 이용되는 채널 코딩 프로세싱 방법
CN108494719B (zh) 一种星座映射方法和解映射方法
CA2698533A1 (en) Multi-layer cyclic redundancy check code in wireless communication system
US10382059B2 (en) Transmitting apparatus, encoding method thereof, receiving apparatus, and decoding method thereof
WO2017011946A1 (zh) 基于不等差错保护的数据传输方法、装置和设备
US20090077448A1 (en) Forward error correction codec
JP2020529806A (ja) データ符号化方法及び装置、記憶媒体、並びにプロセッサ
US20120110410A1 (en) Methods and systems for encoding and decoding in trellis coded modulation systems
JP2019534655A (ja) 可変スペクトル効率のための、円形のコンステレーションを有する振幅及び位相シフトキーイングを用いたコード化変調
US7907070B2 (en) Systems and methods for providing unequal error protection using embedded coding
JP2001197044A (ja) 伝送誤り制御方法
EP3609080A1 (en) Interleaver for open fec (ofec)
CN114070463B (zh) 通过使用多层编码来发送数据的通信装置及通信***
EP3547550A1 (en) Apparatus and method for mapping and demapping signals in a communication system using a low density parity check code
KR20140125470A (ko) 디지털 영상 방송 시스템에서의 송신 장치 및 방법
CN114337910A (zh) 数据发送、接收方法、终端、***、电子设备及存储介质
US8880982B2 (en) Wireless communication apparatus
JP3892872B2 (ja) ターボ復号器

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 21871102

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 2023512773

Country of ref document: JP

Kind code of ref document: A

ENP Entry into the national phase

Ref document number: 2021871102

Country of ref document: EP

Effective date: 20230317

NENP Non-entry into the national phase

Ref country code: DE