[go: up one dir, main page]

CN106416166B - Method and communication device for processing data - Google Patents

Method and communication device for processing data Download PDF

Info

Publication number
CN106416166B
CN106416166B CN201580030496.XA CN201580030496A CN106416166B CN 106416166 B CN106416166 B CN 106416166B CN 201580030496 A CN201580030496 A CN 201580030496A CN 106416166 B CN106416166 B CN 106416166B
Authority
CN
China
Prior art keywords
data blocks
interleaving
elements
new data
modulated
Prior art date
Legal status (The legal status 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 status listed.)
Expired - Fee Related
Application number
CN201580030496.XA
Other languages
Chinese (zh)
Other versions
CN106416166A (en
Inventor
陈大庚
倪俊
韩玮
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
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 Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Publication of CN106416166A publication Critical patent/CN106416166A/en
Application granted granted Critical
Publication of CN106416166B publication Critical patent/CN106416166B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L27/00Modulated-carrier systems
    • H04L27/26Systems using multi-frequency codes

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Radio Transmission System (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)
  • Error Detection And Correction (AREA)

Abstract

The invention discloses a method for processing data and communication equipment. The method comprises the following steps: dividing an original data stream into a plurality of data blocks; performing parallel data block-level channel coding, rate matching, scrambling and modulation on a plurality of data blocks to obtain a plurality of modulated data blocks; and carrying out cascade combination on the plurality of modulated data blocks to obtain a new data stream after the cascade combination. The embodiment of the invention can shorten the data processing time.

Description

Method and communication device for processing data
Technical Field
The present invention relates to the field of communications, and in particular, to a method and a communication device for processing data.
Background
With the increasing popularity of high-bandwidth applications such as high-definition video, the need for further evolution in Long Term Evolution (LTE) communication systems to improve throughput is becoming more urgent. Several potential evolution directions currently include: firstly, more antennas are used for transmitting or receiving at an evolved NodeB (eNodeB) and a User Equipment (UE) end; and secondly, using a higher-order modulation mode.
The communication system has a theoretical upper limit value of the air interface rate under the conditions of fixed bandwidth and fixed channel. Various techniques are used in current communication systems to approach this theoretical upper limit, such as time diversity, frequency diversity, and spatial diversity. Diversity is the reception of multiple copies carrying the same information over multiple channels (time, frequency, spatial, or other dimensions), where the fading of the multiple copies of the signal will not be the same due to the different transmission characteristics of the multiple channels. The receiver can recover the original transmitted signal more correctly using the information contained in the multiple copies. In general, the more different the channels experienced by the multiple copies, the better the diversity effect.
However, in the baseband processing process, when the above diversity technique is used to approach the upper limit value of the air interface rate, the data processing amount is greatly increased. Thus, the data processing time of the computer is greatly prolonged. Therefore, a new data processing scheme is needed to reduce the data processing time of the computer and further ensure the real-time performance of the communication system.
Disclosure of Invention
The embodiment of the invention provides a method for processing data and communication equipment, which can shorten the data processing time.
In a first aspect, an embodiment of the present invention provides a method for processing data, including:
dividing an original data stream into a plurality of data blocks;
performing parallel data block-level channel coding, rate matching, scrambling and modulation on a plurality of data blocks to obtain a plurality of modulated data blocks;
and performing non-sequential cascade combination on the plurality of modulated data blocks to obtain a new data stream after the cascade combination.
With reference to the first aspect, in a first implementation manner of the first aspect, the performing cascade combination on multiple modulated data blocks to obtain a new data stream after the cascade combination includes:
interleaving elements of at least two data blocks in the plurality of modulated data blocks to obtain a plurality of interleaved new data blocks;
and sequentially connecting the elements of the plurality of new data blocks after interleaving to obtain a new data stream.
With reference to the first aspect and the foregoing implementation manner of the first aspect, in a second implementation manner of the first aspect, interleaving elements of at least two data blocks in a plurality of modulated data blocks to obtain a plurality of new interleaved data blocks includes:
if the number of the modulated data blocks is an even number, pairing the modulated data blocks pairwise, and respectively interleaving elements in the paired two data blocks to obtain a plurality of interleaved new data blocks;
if the number of the plurality of modulated data blocks is an odd number, removing any one data block from the plurality of modulated data blocks, pairing the rest data blocks pairwise, and respectively interleaving elements in the two paired data blocks to obtain a plurality of interleaved new data blocks.
With reference to the first aspect and the foregoing implementation manner of the first aspect, in a third implementation manner of the first aspect, interleaving elements of at least two data blocks in the plurality of modulated data blocks to obtain a plurality of new interleaved data blocks includes:
the elements of at least two data blocks in the modulated data blocks are arranged in series and sequence to obtain a first element sequence;
changing the arrangement sequence of elements in the first element sequence according to a preset rule to obtain a second element sequence;
and sequentially acquiring a plurality of new data blocks after interleaving from the second element sequence.
With reference to the first aspect and the foregoing implementation manner, in a fourth implementation manner of the first aspect, after performing non-sequential concatenation and combination on a plurality of modulated data blocks to obtain a new data stream after concatenation and combination, the method further includes:
and mapping the new data stream after the cascade combination to the corresponding signal space layer, and transmitting the new data stream through the corresponding antenna port.
With reference to the first aspect and the foregoing implementation manner of the first aspect, in a fourth implementation manner of the first aspect, the method further includes:
and sending cascade merging information to the receiving terminal equipment, wherein the cascade merging information comprises indexes of interleaving modes used in the cascade merging process.
In a second aspect, an embodiment of the present invention provides a method for processing data, including:
dividing an original data stream into a plurality of data blocks;
performing parallel data block-level channel coding and rate matching on a plurality of data blocks to obtain a plurality of rate-matched data blocks;
interleaving elements of at least two data blocks in the data blocks after the rate matching to obtain a plurality of new data blocks after interleaving;
sequentially connecting elements of the plurality of interleaved data blocks to obtain a data stream after cascade combination;
and scrambling and modulating the data stream after the cascade combination to obtain a modulated new data stream.
With reference to the second aspect, in a first implementation manner of the second aspect, interleaving elements of at least two data blocks in a plurality of rate-matched data blocks to obtain a plurality of interleaved new data blocks includes:
if the number of the data blocks after the rate matching is an even number, pairing the data blocks after the rate matching pairwise, and respectively interleaving elements in the two paired data blocks to obtain a plurality of new data blocks after interleaving;
if the number of the data blocks after the rate matching is an odd number, removing any data block from the data blocks after the rate matching, pairwise matching the rest data blocks, and respectively interleaving elements in the two matched data blocks to obtain a plurality of new interleaved data blocks.
With reference to the second aspect and the foregoing implementation manner of the second aspect, in a second implementation manner of the second aspect, interleaving elements of at least two data blocks in the multiple rate-matched data blocks to obtain multiple interleaved new data blocks includes:
the elements of at least two data blocks in the data blocks after the rate matching are arranged in series in sequence to obtain a first element sequence;
changing the arrangement sequence of elements in the first element sequence according to a preset rule to obtain a second element sequence;
and sequentially acquiring a plurality of new data blocks after interleaving from the second element sequence.
With reference to the second aspect and the foregoing implementation manner, in a third implementation manner of the second aspect, after scrambling and modulating the data stream after the concatenation and combining to obtain a new modulated data stream, the method further includes:
and mapping the modulated new data stream to a corresponding signal space layer, and transmitting the new data stream through a corresponding antenna port.
In a third aspect, an embodiment of the present invention provides a communication device, including:
a dividing unit configured to divide an original data stream into a plurality of data blocks;
the processing unit is used for carrying out parallel data block-level channel coding, rate matching, scrambling and modulation on a plurality of data blocks to obtain a plurality of modulated data blocks;
and the cascade unit is used for carrying out cascade combination on the plurality of modulated data blocks to obtain a new data stream after the cascade combination.
With reference to the third aspect, in a first implementation manner of the third aspect, the concatenation unit is specifically configured to,
interleaving elements of at least two data blocks in the plurality of modulated data blocks to obtain a plurality of interleaved new data blocks;
and sequentially connecting the elements of the plurality of new data blocks after interleaving to obtain a new data stream.
With reference to the third aspect and the foregoing implementation manner of the third aspect, in a second implementation manner of the third aspect, the concatenation unit is specifically configured to,
if the number of the modulated data blocks is an even number, pairing the modulated data blocks pairwise, and respectively interleaving elements in the paired two data blocks to obtain a plurality of interleaved new data blocks;
if the number of the plurality of modulated data blocks is an odd number, removing any one data block from the plurality of modulated data blocks, pairing the rest data blocks pairwise, and respectively interleaving elements in the two paired data blocks to obtain a plurality of interleaved new data blocks.
With reference to the third aspect and the foregoing implementation manner of the third aspect, in a third implementation manner of the third aspect, the concatenation unit is specifically configured to,
the elements of at least two data blocks in the modulated data blocks are arranged in series and sequence to obtain a first element sequence;
changing the arrangement sequence of elements in the first element sequence according to a preset rule to obtain a second element sequence;
and sequentially acquiring a plurality of new data blocks after interleaving from the second element sequence.
With reference to the third aspect and the foregoing implementation manner of the third aspect, in a fourth implementation manner of the third aspect, the communication device further includes a sending unit, where the sending unit is configured to map the new data stream after the concatenation and combining to the corresponding signal space layer, and transmit the new data stream through the corresponding antenna port.
With reference to the third aspect and the foregoing implementation manner, in a fifth implementation manner of the third aspect, the communication device further includes a sending unit, where the sending unit is configured to send concatenation and merging information to the receiving end device, where the concatenation and merging information is used to indicate an order of data block connection in a concatenation and merging process.
In a fourth aspect, an embodiment of the present invention provides a communication device, including:
a dividing unit configured to divide an original data stream into a plurality of data blocks;
the processing unit is used for carrying out parallel data block-level channel coding and rate matching on the plurality of data blocks to obtain a plurality of rate-matched data blocks;
a concatenation unit, configured to interleave elements of at least two data blocks in the multiple rate-matched data blocks to obtain multiple interleaved new data blocks, and sequentially connect the elements of the multiple interleaved data blocks to obtain a concatenated and merged data stream;
and the processing unit is further used for scrambling and modulating the data stream after the cascade combination to obtain a modulated new data stream.
With reference to the fourth aspect, in a first implementation manner of the fourth aspect, the cascade unit is specifically configured to,
if the number of the data blocks after the rate matching is an even number, pairing the data blocks after the rate matching pairwise, and respectively interleaving elements in the two paired data blocks to obtain a plurality of new data blocks after interleaving;
if the number of the data blocks after the rate matching is an odd number, removing any data block from the data blocks after the rate matching, pairwise matching the rest data blocks, and respectively interleaving elements in the two matched data blocks to obtain a plurality of new interleaved data blocks.
With reference to the fourth aspect and the foregoing implementation manner, in a second implementation manner of the fourth aspect, the concatenation unit is specifically configured to,
the elements of at least two data blocks in the data blocks after the rate matching are arranged in series in sequence to obtain a first element sequence;
changing the arrangement sequence of elements in the first element sequence according to a preset rule to obtain a second element sequence;
and sequentially acquiring a plurality of new data blocks after interleaving from the second element sequence.
With reference to the fourth aspect and the foregoing implementation manner of the fourth aspect, in a third implementation manner of the fourth aspect, the communication device further includes a sending unit, where the sending unit is configured to map the modulated new data stream to a corresponding signal space layer, and transmit the new data stream through a corresponding antenna port.
With reference to the fourth aspect and the foregoing implementation manner of the fourth aspect, in a fourth implementation manner of the fourth aspect, the communication device further includes a sending unit, where the sending unit is configured to send the concatenation and combination information to the receiving end device, and the concatenation and combination information includes an index of an interleaving manner used in the concatenation and combination process.
Based on the technical scheme, in the embodiment of the invention, the communication equipment does not perform the cascade connection of the data blocks after the channel coding, but performs the cascade connection of the data blocks after the rate matching or the modulation, thereby improving the parallelism degree in the data processing process. Therefore, the embodiment of the invention can shorten the data processing time and provide guarantee for the real-time performance of the communication system.
Drawings
In order to more clearly illustrate the technical solutions of the embodiments of the present invention, the drawings needed to be used in the embodiments of the present invention will be briefly described below, and it is obvious that the drawings in the following description are only some embodiments of the present invention, and it is obvious for those skilled in the art to obtain other drawings based on these drawings without creative efforts.
FIG. 1 is a schematic flow chart diagram of a method of processing data in accordance with one embodiment of the present invention.
FIG. 2 is a schematic flow chart diagram of a method of processing data according to another embodiment of the present invention.
FIG. 3 is a schematic flow chart diagram of a method of processing data in accordance with another embodiment of the present invention.
FIG. 4 is a schematic flow chart diagram of a method of processing data in accordance with another embodiment of the present invention.
FIG. 5 is a schematic flow chart diagram of a method of processing data in accordance with another embodiment of the present invention.
Fig. 6 is a schematic block diagram of a communication device of one embodiment of the present invention.
Fig. 7 is a schematic block diagram of a communication device of another embodiment of the present invention.
Fig. 8 is a schematic block diagram of a communication device of another embodiment of the present invention.
Fig. 9 is a schematic block diagram of a communication device of another embodiment of the present invention.
Detailed Description
The technical solutions in the embodiments of the present invention will be clearly and completely described below with reference to the drawings in the embodiments of the present invention, and it is obvious that the described embodiments are some, not all, embodiments of the present invention. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present invention.
It should be understood that the technical solutions of the embodiments of the present invention can be applied to various communication systems, for example: a Global System for Mobile communications (GSM) System, a Code Division Multiple Access (CDMA) System, a Wideband Code Division Multiple Access (WCDMA) System, a General Packet Radio Service (GPRS), a Long Term Evolution (LTE) System, a LTE Frequency Division Duplex (FDD) System, a LTE Time Division Duplex (TDD), a WiMAX (Universal Mobile telecommunications System, UMTS), or a Worldwide Interoperability for microwave Access (UMTS) communication System, etc.
In the embodiment of the present invention, the base station may be a base station in GSM or CDMA (BTS), a base station in WCDMA (NodeB, NB), or an evolved Node B in LTE (eNB), but the present invention is not limited thereto, and for convenience of description, the following embodiment will use eNB as an example for description.
In the embodiment of the present invention, a User Equipment (User Equipment, abbreviated as "UE") may be referred to as a Terminal (Terminal), a Mobile Station (Mobile Station, abbreviated as "MS"), a Mobile Terminal (Mobile Terminal), or the like, and the User Equipment may communicate with one or more core networks through a Radio Access Network (RAN), for example, the User Equipment may be a Mobile phone (or referred to as a "cellular" phone) or a computer with a Mobile Terminal, for example, the User Equipment may also be a portable, pocket, hand-held, computer-built or vehicle-mounted Mobile device, and they exchange voice and/or data with the RAN.
FIG. 1 is a schematic flow chart diagram of a method of processing data in accordance with one embodiment of the present invention. For ease of understanding, the data processing procedure of the embodiment of the present invention is briefly described with reference to fig. 1. When the communication device is used as a data sender, the data is processed in sequence according to the flow shown in fig. 1, and finally the data is transmitted through the antenna port. For example, in the uplink transmission process, the communication device is a user equipment UE; in the downlink transmission process, the communication device is a base station eNB.
Currently, the channel coding mode selected by the LTE system is Turbo coding. The embodiments of the present invention are described herein with Turbo coding as an example, it should be understood that the embodiments of the present invention are not limited to the channel coding method, and other channel coding methods also fall within the scope of the embodiments of the present invention. In the Turbo coding process, the input transmission block is divided first. In order to reduce the overhead of storage and decoding time, a data Transport Block (TB) is cut into a plurality of Code Blocks (CB).
For example, the maximum code block length is set to 6144 bits, and a transport block exceeding 6144 bits will be segmented into a plurality of code blocks. Then, Turbo coding processes each code block independently, and after Turbo coding, each code block also calculates Cyclic Redundancy Check (CRC) (not shown in fig. 1) corresponding to each code block for fast detection by a receiving end. The above steps are collectively referred to as Turbo coding.
In the embodiment of the invention, after CRC check of the code blocks is completed, rate matching is carried out according to each code block, and then bits of each code block are cascaded. Then, the above data are scrambled and modulated as a whole, respectively. Or after CRC check of the code block is completed, scrambling and modulation of the code block are carried out, and then symbols of each code block are cascaded. And finally, the communication equipment transmits the processed data through the antenna port.
According to the method provided by the embodiment of the invention, the communication equipment does not perform the cascade connection of the data blocks after the channel coding, but performs the cascade connection of the data blocks after the rate matching or modulation, thereby improving the parallelism degree in the data processing process. Therefore, the embodiment of the invention can shorten the data processing time and provide guarantee for the real-time performance of the communication system.
The embodiments of the present invention will be described in detail below with reference to specific examples. It should be noted that these examples are only for helping those skilled in the art to better understand the embodiments of the present invention, and do not limit the scope of the embodiments of the present invention.
FIG. 2 is a schematic flow chart diagram of a method of processing data according to another embodiment of the present invention. The method shown in fig. 2 is performed by a communication device, such as a UE or eNB, which is transmitting data.
An original data stream is divided into a plurality of data blocks 201.
For example, the data is divided into a plurality of data blocks according to a preset data block size, so that the communication device can process each data block independently.
202, performing parallel data block level channel coding, rate matching, scrambling and modulation on the plurality of data blocks to obtain a plurality of modulated data blocks.
For example, the communication device performs parallel data processing on each data block as an independent unit. E.g., channel coding, rate matching, scrambling, and modulation, in sequence, on a data block. All the processes of channel coding rate matching, scrambling and modulating are processed in parallel with the granularity of data blocks, namely, the data blocks are not dependent on each other in the data processing process.
And 203, carrying out cascade combination on the plurality of modulated data blocks to obtain a new data stream after the cascade combination.
For example, the multiple data blocks obtained after modulation in step 202 are combined in a cascade manner to obtain a new data stream, so that the communication device can transmit the new data stream through the antenna port.
Based on the technical scheme, in the embodiment of the invention, the communication equipment does not perform the cascade connection of the data blocks after the channel coding, but performs the cascade connection of the data blocks after the modulation, thereby improving the parallelism degree in the data processing process. Therefore, the embodiment of the invention can shorten the data processing time and provide guarantee for the real-time performance of the communication system.
Optionally, as an embodiment, when the plurality of modulated data blocks are cascade-combined to obtain the new data stream after cascade-combination, the plurality of modulated data blocks are non-sequentially cascade-combined to obtain the new data stream after cascade-combination.
It should be understood that non-sequential concatenation merging refers to merging data blocks out of the order in which they are concatenated. For example, the sequential cascade merges as: the first element of data block 1, the second element of data block 1, ·, the last element of data block 1, the first element of data block 2, ·, and the last element of the last data block.
Optionally, as an embodiment, when the plurality of modulated data blocks are combined in a cascade manner to obtain a new data stream after the combination in the cascade manner, the elements of at least two data blocks in the plurality of modulated data blocks are interleaved to obtain a plurality of new data blocks after the interleaving. And then, sequentially connecting the elements of the plurality of new data blocks after interleaving to obtain a new data stream.
The interleaving modes used in the cascade combination process can be pre-configured at the sending end device and the receiving end device respectively. Alternatively, the sending end device may notify the receiving end device of the used interleaving manner. It should be understood that the embodiments of the present invention are not limited thereto.
For example, the communication device interleaves elements of at least two of the plurality of modulated data blocks to generate new data blocks, respectively. If N data blocks are provided, M data blocks can be randomly selected for interleaving, wherein M is less than N, and M and N are positive integers.
It should be noted that, in general, the larger the interleaving depth is, the better the transmission performance is, but the complexity of the calculation increases, and more data needs to be calculated and processed by position shifting. The choice of M may therefore depend on a compromise in both transmission performance and complexity. The number of the generated new data blocks is the same as the number of the data blocks subjected to interleaving. For example: interleaving the elements of 4 data blocks, the number of generated new data blocks is also 4, and the number of elements of each data block is not changed.
And then, the communication equipment sequentially connects the elements of the plurality of new data blocks after interleaving, and a new data stream is obtained after combination. That is, during the concatenation combining process, the communication device does not simply concatenate the data in order (e.g., the first symbol of data block 1, the second symbol of data block 1,.. the last symbol of data block 1, the first symbol of data block 2,.. the last symbol of the last data block). But the new interleaved data blocks are cascaded to improve the diversity gain. Thus, the embodiment of the invention can improve the diversity gain, and further improve the air interface rate of the communication system.
Optionally, as another embodiment, if the number of the plurality of modulated data blocks is an even number, pairwise pairing the plurality of modulated data blocks, and interleaving elements in the paired two data blocks respectively to obtain a plurality of new interleaved data blocks.
It should be understood that two data blocks may be arbitrarily selected to be paired, and the embodiment of the present invention does not limit this. For example, assume that the number of data blocks is NDBThe communication device may connect the 1 st and the NthDBThe 2+1 data blocks are put together for element interleaving, the 2 nd and the NDBPut 2+2 data blocks together for element interleavingDBData block of/2 and NthDBThe data blocks are put together for element interleaving. Wherein the number of elements of the finally obtained new data block is kept unchanged.
If the number of the plurality of modulated data blocks is an odd number, removing any one data block from the plurality of modulated data blocks, pairing the rest data blocks pairwise, and respectively interleaving elements in the two paired data blocks to obtain a plurality of interleaved new data blocks.
It should be understood that one data block may be arbitrarily excluded, and two data blocks may also be arbitrarily selected to be paired, which is not limited by the embodiment of the present invention. Specifically, the pairing method may refer to the method described above, and is not described herein again to avoid repetition.
Optionally, as another embodiment, when interleaving elements of at least two data blocks in the plurality of modulated data blocks to obtain a plurality of interleaved new data blocks, the elements of at least two data blocks in the plurality of modulated data blocks may be arranged in serial order to obtain the first element sequence. And then, changing the arrangement sequence of the elements in the first element sequence according to a preset rule to obtain a second element sequence. And finally, sequentially acquiring a plurality of new data blocks after interleaving from the second element sequence.
Similarly, the communication device connects the elements of the plurality of new data blocks after interleaving in sequence, and a new data stream is obtained after merging. The communication equipment does not simply cascade the data in sequence, but cascades new interleaved data blocks to improve the diversity gain. Thus, the embodiment of the invention can improve the diversity gain, and further improve the air interface rate of the communication system.
Optionally, as another embodiment, after performing non-sequential cascade combination on a plurality of modulated data blocks to obtain a new data stream after the cascade combination, the communication device maps the new data stream after the cascade combination to a corresponding signal space layer, and transmits the new data stream through a corresponding antenna port.
It should be understood that a signal space layer is a combination of resources in time, frequency, and space. Specifically, the communication device maps each data stream carrying the new data block to a corresponding combination of time, frequency and space resources, and since the elements in the new data block are interleaved, the elements equivalent to the original data block are dispersedly mapped to a plurality of time-frequency resources, thereby improving the diversity gain of the communication system.
Optionally, as another embodiment, the sending end device may further send concatenation and merging information to the receiving end device, where the concatenation and merging information includes an index of an interleaving manner used in the concatenation and merging process. Specifically, the concatenation and merging information may be carried by downlink control information or other control information, which is not limited in the embodiment of the present invention.
For example, a field for indicating an index of an interleaving manner is added to Downlink Control Information (DCI). In this way, it is necessary to pre-configure the interleaving mode index tables on the receiving side device and the transmitting side device, respectively. The receiving end device may determine a corresponding interleaving manner from the index table according to the index of the interleaving manner, so as to be used in subsequent processing procedures such as data demodulation. Specifically, the interleaving manner can also be represented by an interleaving function p (r).
Suppose that the order of the output data blocks after modulation is erk,r=0,...,C-1,k=0,...,Er-1, the order of the output data blocks after the cascade combination is fk,k=0,...,G-1。
In this way, the cascaded merging of data blocks can be achieved by performing the following procedure:
Set k=0 and r=0
while r<C
Set j=0
while j<Er
fk=ep(rj)
k=k+1
j=j+1
end while
r=r+1
end while
after the above procedures are executed, the code block sequence output by the cascade combination module is fk=ep(rj). Where p (rj) is the interleaving function.
FIG. 3 is a schematic flow chart diagram of a method of processing data in accordance with another embodiment of the present invention. In fig. 3, a Transport Block (TB) and a Code Block (CB) are illustrated as an example. It should be understood that the size and name of the data block are not limited in the embodiments of the present invention.
The data in the original data stream takes TB as a basic unit. According to a preset data block granularity, the communication device first partitions the TB into code blocks (i.e., data blocks) CB1, CB 2. Then, each code block is processed with parallel data, that is, Turbo coding, rate matching, scrambling and modulating are performed in sequence. Before the TB is divided into CBs, CRC check of the TB may be performed, which is not shown in fig. 3. Similarly, after Turbo coding, a CRC check is calculated for each code block, which is not shown in fig. 3.
And then, carrying out non-sequential cascade combination on the symbols of each CB obtained after modulation. For example, each modulated CB is interleaved, and then the interleaved CBs are combined in a cascade manner, so as to improve the diversity gain of the communication system. Specifically, the non-sequential cascade combining method may refer to the method described above, and is not described herein again to avoid repetition.
And finally, mapping the data after the cascade combination to a signal space layer. Because the symbols in the new data block are interleaved, the symbols equivalent to the original data block are dispersedly mapped to a plurality of time-frequency resources, thereby improving the diversity gain of the communication system. The communication device then transmits the aforementioned data through the corresponding antenna port.
FIG. 4 is a schematic flow chart diagram of a method of processing data in accordance with another embodiment of the present invention. The method shown in fig. 4 is performed by a communication device, such as a UE or eNB, which is transmitting data.
The original data stream is divided into a plurality of data blocks 401.
For example, the data is divided into a plurality of data blocks according to a preset data block size, so that the communication device can process each data block independently.
402, performing parallel channel coding and rate matching at a data block level on a plurality of data blocks to obtain a plurality of rate-matched data blocks.
For example, the communication device performs parallel data processing on each data block as an independent unit. E.g., channel coding and rate matching are performed on the data blocks in sequence. In both the channel coding and the rate matching, parallel processing is performed at the granularity of data blocks, that is, the data blocks are not dependent on each other in the data processing.
And 403, interleaving elements of at least two data blocks in the multiple rate-matched data blocks to obtain multiple interleaved new data blocks.
And 404, sequentially connecting the elements of the plurality of interleaved data blocks to obtain a data stream after cascade combination.
For example, a plurality of data blocks obtained after rate matching in step 402 are cascaded and merged to obtain a new data stream, and the new data stream is output to the next-stage module for subsequent processing. Specifically, the communication device may interleave elements of at least two of the plurality of rate-matched data blocks, respectively, to generate a new data block. If N data blocks are provided, M data blocks can be randomly selected for interleaving, wherein M is less than N, and M and N are positive integers.
It should be noted that, in general, the larger the interleaving depth is, the better the transmission performance is, but the complexity of the calculation increases, and more data needs to be calculated and processed by position shifting. The choice of M may therefore depend on a compromise in both transmission performance and complexity. The number of the generated new data blocks is the same as the number of the data blocks subjected to interleaving. For example: interleaving the elements of 4 data blocks, the number of generated new data blocks is also 4, and the number of elements of each data block is not changed.
And then, the communication equipment sequentially connects the elements of the plurality of new data blocks after interleaving, and a new data stream is obtained after combination. That is, during the concatenation combining process, the communication device does not simply concatenate the data in order (e.g., the first symbol of data block 1, the second symbol of data block 1,.. the last symbol of data block 1, the first symbol of data block 2,.. the last symbol of the last data block).
And 405, scrambling and modulating the data stream after the cascade combination to obtain a modulated new data stream.
For example, the concatenated and combined data stream is scrambled and modulated as a whole to obtain a modulated new data stream, so that the communication device can transmit the new data stream through the antenna port.
Based on the above technical solution, in the embodiment of the present invention, the communication device does not sequentially merge the data blocks, but sequentially connects the new data blocks after interleaving, so as to implement non-sequential concatenation and merging of the data blocks. Therefore, after the cascade combined data blocks are mapped to different spatial layers, better diversity gain can be achieved, and the air interface rate of the communication system is improved.
Optionally, as another embodiment, if the number of the multiple rate-matched data blocks is an even number, pairwise pairing the multiple rate-matched data blocks, and interleaving elements in the paired two data blocks respectively to obtain multiple interleaved new data blocks.
It should be understood that the choice may be arbitraryTwo data blocks are paired, which is not limited in this embodiment of the present invention. For example, assume that the number of data blocks is NDBThe communication device may connect the 1 st and the NthDBThe 2+1 data blocks are put together for element interleaving, the 2 nd and the NDBPut 2+2 data blocks together for element interleavingDBData block of/2 and NthDBThe data blocks are put together for element interleaving. Wherein the number of elements of the finally obtained new data block is kept unchanged.
If the number of the data blocks after the rate matching is an odd number, removing any data block from the data blocks after the rate matching, pairwise matching the rest data blocks, and respectively interleaving elements in the two matched data blocks to obtain a plurality of new interleaved data blocks.
It should be understood that one data block may be arbitrarily excluded, and two data blocks may also be arbitrarily selected to be paired, which is not limited by the embodiment of the present invention. Specifically, the pairing method may refer to the method described above, and is not described herein again to avoid repetition.
Optionally, as another embodiment, when interleaving elements of at least two data blocks in the multiple rate-matched data blocks to obtain multiple interleaved new data blocks, the elements of at least two data blocks in the multiple rate-matched data blocks may be arranged in serial order to obtain a first element sequence. And then, changing the arrangement sequence of the elements in the first element sequence according to a preset rule to obtain a second element sequence. And finally, sequentially acquiring a plurality of new data blocks after interleaving from the second element sequence.
Similarly, the communication device connects the elements of the plurality of new data blocks after interleaving in sequence, and a new data stream is obtained after merging. The communication equipment does not simply cascade the data in sequence, but cascades new interleaved data blocks to improve the diversity gain. Thus, the embodiment of the invention can improve the diversity gain, and further improve the air interface rate of the communication system.
Optionally, as another embodiment, after scrambling and modulating the concatenated and combined data stream to obtain a modulated new data stream, the communication device maps the modulated new data stream to a corresponding signal space layer, and transmits the new data stream through a corresponding antenna port.
It should be understood that a signal space layer is a combination of resources in time, frequency, and space. Specifically, the communication device maps each data stream carrying the new data block to a corresponding combination of time, frequency and space resources, and since the elements in the new data block are interleaved, the elements equivalent to the original data block are dispersedly mapped to a plurality of time-frequency resources, thereby improving the diversity gain of the communication system.
FIG. 5 is a schematic flow chart diagram of a method of processing data in accordance with another embodiment of the present invention. In fig. 3, a transport block TB and a code block CB are described as an example. It should be understood that the size and name of the data block are not limited in the embodiments of the present invention.
The data in the original data stream takes TB as a basic unit. According to a preset data block granularity, the communication device first partitions the TB into code blocks (i.e., data blocks) CB1, CB 2. Then, parallel data processing is respectively carried out on each code block, namely Turbo coding and rate matching are sequentially carried out. Before the TB is divided into CBs, CRC check of the TB may be performed, which is not shown in fig. 3. Similarly, after Turbo coding, a CRC check is calculated for each code block, which is not shown in fig. 3.
And then, performing non-sequential cascade combination on the bits of each CB obtained after rate matching. For example, each CB after rate matching is interleaved, and then the interleaved CBs are combined in a cascade manner, so as to improve the diversity gain of the communication system. Specifically, the method for non-sequential concatenation and merging may refer to the method described above, and is not described herein again to avoid repetition.
Then, the data stream obtained after the cascade combination is scrambled and modulated as a whole. And mapping the new data stream obtained after modulation to the signal space layer. Because the symbols in the new data block are interleaved, the symbols equivalent to the original data block are dispersedly mapped to a plurality of time-frequency resources, thereby improving the diversity gain of the communication system. And finally, the communication equipment transmits the data through the corresponding antenna port.
Fig. 6 is a schematic block diagram of a communication device of one embodiment of the present invention. As shown in fig. 6, the communication device 60 includes a splitting unit 601, a processing unit 602, and a concatenation unit 603.
A splitting unit 601 is configured to split the original data stream into a plurality of data blocks.
For example, the data is divided into a plurality of data blocks according to a preset data block size, so that the communication device can process each data block independently.
The processing unit 602 is configured to perform parallel block-level channel coding, rate matching, scrambling, and modulating on multiple data blocks, so as to obtain multiple modulated data blocks.
For example, the processing unit 602 performs parallel data processing on each data block as an independent unit. E.g., channel coding, rate matching, scrambling, and modulation, in sequence, on a data block. All the processes of channel coding rate matching, scrambling and modulating are processed in parallel with the granularity of data blocks, namely, the data blocks are not dependent on each other in the data processing process.
The cascade unit 603 is configured to perform non-sequential cascade combination on the multiple modulated data blocks to obtain a new data stream after the cascade combination.
For example, a plurality of data blocks obtained after modulation by the processing unit 602 are combined in a cascade manner to obtain a new data stream, so that the communication device can transmit the new data stream through the antenna port.
Based on the technical scheme, in the embodiment of the invention, the communication equipment does not perform the cascade connection of the data blocks after the channel coding, but performs the cascade connection of the data blocks after the modulation, thereby improving the parallelism degree in the data processing process. Therefore, the embodiment of the invention can shorten the data processing time and provide guarantee for the real-time performance of the communication system.
Optionally, as an embodiment, the concatenation unit 603 is specifically configured to perform non-sequential concatenation and combination on the multiple modulated data blocks to obtain a new data stream after concatenation and combination.
It should be understood that non-sequential concatenation merging refers to merging data blocks out of the order in which they are concatenated. For example, the sequential cascade merges as: the first element of data block 1, the second element of data block 1, ·, the last element of data block 1, the first element of data block 2, ·, and the last element of the last data block.
Optionally, as an embodiment, the concatenation unit 603 is specifically configured to interleave elements of at least two data blocks of the multiple modulated data blocks to obtain multiple interleaved new data blocks. And then, sequentially connecting the elements of the plurality of new data blocks after interleaving to obtain a new data stream.
The interleaving modes used in the cascade combination process can be pre-configured at the sending end device and the receiving end device respectively. Alternatively, the sending end device may notify the receiving end device of the used interleaving manner. It should be understood that the embodiments of the present invention are not limited thereto.
For example, the concatenation unit 603 interleaves elements of at least two of the plurality of modulated data blocks, respectively, to generate new data blocks. If N data blocks are provided, M data blocks can be randomly selected for interleaving, wherein M is less than N, and M and N are positive integers.
It should be noted that, in general, the larger the interleaving depth is, the better the transmission performance is, but the complexity of the calculation increases, and more data needs to be calculated and processed by position shifting. The choice of M may therefore depend on a compromise in both transmission performance and complexity. The number of the generated new data blocks is the same as the number of the data blocks subjected to interleaving. For example: interleaving the elements of 4 data blocks, the number of generated new data blocks is also 4, and the number of elements of each data block is not changed.
Then, the concatenation unit 603 sequentially connects the elements of the plurality of interleaved new data blocks, and combines the elements to obtain a new data stream. That is, in the concatenation merging process, the concatenation unit 603 does not simply concatenate the data in sequence (e.g., the first symbol of data block 1, the second symbol of data block 1,.. the last symbol of data block 1, the first symbol of data block 2,.. the last symbol of the last data block). But the new interleaved data blocks are cascaded to improve the diversity gain. Thus, the embodiment of the invention can improve the diversity gain, and further improve the air interface rate of the communication system.
Optionally, as another embodiment, the concatenation unit 603 is specifically configured to pair the multiple modulated data blocks pairwise if the number of the multiple modulated data blocks is an even number, and interleave elements in the two paired data blocks respectively to obtain multiple interleaved new data blocks.
It should be understood that two data blocks may be arbitrarily selected to be paired, and the embodiment of the present invention does not limit this. For example, assume that the number of data blocks is NDBThe communication device may connect the 1 st and the NthDBThe 2+1 data blocks are put together for element interleaving, the 2 nd and the NDBPut 2+2 data blocks together for element interleavingDBData block of/2 and NthDBThe data blocks are put together for element interleaving. Wherein the number of elements of the finally obtained new data block is kept unchanged.
If the number of the plurality of modulated data blocks is an odd number, removing any one data block from the plurality of modulated data blocks, pairing the rest data blocks pairwise, and respectively interleaving elements in the two paired data blocks to obtain a plurality of interleaved new data blocks.
It should be understood that one data block may be arbitrarily excluded, and two data blocks may also be arbitrarily selected to be paired, which is not limited by the embodiment of the present invention. Specifically, the pairing method may refer to the method described above, and is not described herein again to avoid repetition.
Optionally, as another embodiment, the concatenation unit 603 is specifically configured to perform serial sequential arrangement on elements of at least two data blocks in the plurality of modulated data blocks to obtain a first element sequence. And then, changing the arrangement sequence of the elements in the first element sequence according to a preset rule to obtain a second element sequence. And finally, sequentially acquiring a plurality of new data blocks after interleaving from the second element sequence.
Similarly, the concatenation unit 603 sequentially connects the elements of the plurality of interleaved new data blocks, and combines the elements to obtain a new data stream. The communication equipment does not simply cascade the data in sequence, but cascades new interleaved data blocks to improve the diversity gain. Thus, the embodiment of the invention can improve the diversity gain, and further improve the air interface rate of the communication system.
Optionally, as another embodiment, the communication device 60 further includes a sending unit 604. The sending unit 604 is configured to map the concatenated and combined new data stream to a corresponding signal space layer, and transmit the new data stream through a corresponding antenna port.
It should be understood that a signal space layer is a combination of resources in time, frequency, and space. Specifically, the communication device maps each data stream carrying the new data block to a corresponding combination of time, frequency and space resources, and since the elements in the new data block are interleaved, the elements equivalent to the original data block are dispersedly mapped to a plurality of time-frequency resources, thereby improving the diversity gain of the communication system.
Optionally, as another embodiment, the sending unit 604 is further configured to send concatenation and merging information to the receiving end device, where the concatenation and merging information includes an index of an interleaving manner used in the concatenation and merging process. Specifically, the concatenation and merging information may be carried by downlink control information or other control information, which is not limited in the embodiment of the present invention.
For example, a field for indicating an index of an interleaving manner is added to Downlink Control Information (DCI). In this way, it is necessary to pre-configure the interleaving mode index tables on the receiving side device and the transmitting side device, respectively. The receiving end device may determine a corresponding interleaving manner from the index table according to the index of the interleaving manner, so as to be used in subsequent processing procedures such as data demodulation. Specifically, the interleaving manner can also be represented by an interleaving function p (r).
Suppose that the order of the output data blocks after modulation is erk,r=0,...,C-1,k=0,...,Er-1, the order of the output data blocks after the cascade combination is fk,k=0,...,G-1。
In this way, the cascaded merging of data blocks can be achieved by performing the following procedure:
Set k=0 and r=0
while r<C
Set j=0
while j<Er
fk=ep(rj)
k=k+1
j=j+1
end while
r=r+1
end while
after the above procedures are executed, the code block sequence output by the cascade combination module is fk=ep(rj). Where p (rj) is the interleaving function.
Fig. 7 is a schematic block diagram of a communication device of another embodiment of the present invention. As shown in fig. 7, the communication device 70 includes a division unit 701, a processing unit 702, and a concatenation unit 703.
A dividing unit 701 is configured to divide the original data stream into a plurality of data blocks.
For example, the data is divided into a plurality of data blocks according to a preset data block size, so that the communication device can process each data block independently.
The processing unit 702 is configured to perform parallel data block-level channel coding and rate matching on multiple data blocks to obtain multiple rate-matched data blocks.
For example, the processing unit 702 performs parallel data processing on each data block as an independent unit. E.g., channel coding and rate matching are performed on the data blocks in sequence. In both the channel coding and the rate matching, parallel processing is performed at the granularity of data blocks, that is, the data blocks are not dependent on each other in the data processing.
The concatenation unit 703 interleaves elements of at least two of the multiple rate-matched data blocks to obtain multiple interleaved new data blocks. Then, the elements of the plurality of interleaved data blocks are sequentially connected to obtain a data stream after cascade combination.
For example, a plurality of data blocks obtained after rate matching in the processing unit 702 are cascaded and merged to obtain a new data stream, and the new data stream is output to the next-stage module for subsequent processing. Specifically, the communication device may interleave elements of at least two of the plurality of rate-matched data blocks, respectively, to generate a new data block. If N data blocks are provided, M data blocks can be randomly selected for interleaving, wherein M is less than N, and M and N are positive integers.
It should be noted that, in general, the larger the interleaving depth is, the better the transmission performance is, but the complexity of the calculation increases, and more data needs to be calculated and processed by position shifting. The choice of M may therefore depend on a compromise in both transmission performance and complexity. The number of the generated new data blocks is the same as the number of the data blocks subjected to interleaving. For example: interleaving the elements of 4 data blocks, the number of generated new data blocks is also 4, and the number of elements of each data block is not changed.
And then, the communication equipment sequentially connects the elements of the plurality of new data blocks after interleaving, and a new data stream is obtained after combination. That is, during the concatenation combining process, the communication device does not simply concatenate the data in order (e.g., the first symbol of data block 1, the second symbol of data block 1,.. the last symbol of data block 1, the first symbol of data block 2,.. the last symbol of the last data block).
The processing unit 702 is further configured to scramble and modulate the data stream after the concatenation and merging, so as to obtain a new modulated data stream.
For example, the concatenated and combined data stream is scrambled and modulated as a whole to obtain a modulated new data stream, so that the communication device can transmit the new data stream through the antenna port.
Based on the above technical solution, in the embodiment of the present invention, the communication device does not sequentially merge the data blocks, but sequentially connects the new data blocks after interleaving, so as to implement non-sequential concatenation and merging of the data blocks. Therefore, after the cascade combined data blocks are mapped to different spatial layers, better diversity gain can be achieved, and the air interface rate of the communication system is improved.
Optionally, as another embodiment, the concatenation unit 703 is specifically configured to, if the number of the multiple rate-matched data blocks is an even number, pair two of the multiple rate-matched data blocks, and interleave elements in the two paired data blocks respectively to obtain multiple interleaved new data blocks.
It should be understood that two data blocks may be arbitrarily selected to be paired, and the embodiment of the present invention does not limit this. For example, assume that the number of data blocks is NDBThe communication device may connect the 1 st and the NthDBThe 2+1 data blocks are put together for element interleaving, the 2 nd and the NDBPut 2+2 data blocks together for element interleavingDBData block of/2 and NthDBThe data blocks are put together for element interleaving. Wherein the number of elements of the finally obtained new data block is kept unchanged.
If the number of the data blocks after the rate matching is an odd number, removing any data block from the data blocks after the rate matching, pairwise matching the rest data blocks, and respectively interleaving elements in the two matched data blocks to obtain a plurality of new interleaved data blocks.
It should be understood that one data block may be arbitrarily excluded, and two data blocks may also be arbitrarily selected to be paired, which is not limited by the embodiment of the present invention. Specifically, the pairing method may refer to the method described above, and is not described herein again to avoid repetition.
Optionally, as another embodiment, the concatenation unit 703 is specifically configured to perform serial sequential arrangement on elements of at least two data blocks in the multiple rate-matched data blocks to obtain a first element sequence. And then, changing the arrangement sequence of the elements in the first element sequence according to a preset rule to obtain a second element sequence. And finally, sequentially acquiring a plurality of new data blocks after interleaving from the second element sequence.
Similarly, the concatenation unit 703 sequentially connects the elements of the plurality of interleaved new data blocks, and combines the elements to obtain a new data stream. The communication equipment does not simply cascade the data in sequence, but cascades new interleaved data blocks to improve the diversity gain. Thus, the embodiment of the invention can improve the diversity gain, and further improve the air interface rate of the communication system.
Optionally, as another embodiment, the communication device 70 further includes a sending unit 704. The sending unit 704 is configured to map the modulated new data stream to a corresponding signal space layer, and transmit the new data stream through a corresponding antenna port.
It should be understood that a signal space layer is a combination of resources in time, frequency, and space. Specifically, the communication device maps each data stream carrying the new data block to a corresponding combination of time, frequency and space resources, and since the elements in the new data block are interleaved, the elements equivalent to the original data block are dispersedly mapped to a plurality of time-frequency resources, thereby improving the diversity gain of the communication system.
Fig. 8 is a schematic block diagram of a communication device of another embodiment of the present invention.
The communication device 80 of fig. 8 may be used to implement the steps and methods of the above-described method embodiments. In the fig. 8 embodiment, communications device 80 includes an antenna 801, a transmitter 802, a receiver 803, a processor 804, and a memory 805. The processor 804 controls the operation of the communication device 80 and may be used to process signals. Memory 805 may include both read-only memory and random-access memory, and provides instructions and data to processor 804. Transmitter 802 and receiver 803 may be coupled to an antenna 801. The various components of communication device 80 are coupled together by a bus system 809, where bus system 809 includes a power bus, a control bus, and a status signal bus in addition to a data bus. But for the sake of clarity the various buses are identified in the figure as the bus system 809. For example, the communication device 80 may be an eNB or a UE.
Specifically, memory 805 may store instructions that perform the following process:
dividing an original data stream into a plurality of data blocks;
performing parallel data block-level channel coding, rate matching, scrambling and modulation on a plurality of data blocks to obtain a plurality of modulated data blocks;
and carrying out cascade combination on the plurality of modulated data blocks to obtain a new data stream after the cascade combination.
Based on the technical scheme, in the embodiment of the invention, the communication equipment does not perform the cascade connection of the data blocks after the channel coding, but performs the cascade connection of the data blocks after the modulation, thereby improving the parallelism degree in the data processing process. Therefore, the embodiment of the invention can shorten the data processing time and provide guarantee for the real-time performance of the communication system.
Optionally, as an embodiment, the memory 805 may also store instructions to perform the following process:
and when the plurality of modulated data blocks are cascaded and combined to obtain a new data stream after the cascade combination, the plurality of modulated data blocks are cascaded and combined in a non-sequential manner to obtain the new data stream after the cascade combination.
Optionally, as an embodiment, the memory 805 may also store instructions to perform the following process:
when a plurality of modulated data blocks are subjected to non-sequential cascade combination to obtain a new data stream after the cascade combination,
interleaving elements of at least two data blocks in the plurality of modulated data blocks to obtain a plurality of interleaved new data blocks;
and sequentially connecting the elements of the plurality of new data blocks after interleaving to obtain a new data stream.
Optionally, as another embodiment, the memory 805 may also store instructions to perform the following process:
interleaving elements of at least two data blocks in the plurality of modulated data blocks to obtain a plurality of interleaved new data blocks,
if the number of the modulated data blocks is an even number, pairing the modulated data blocks pairwise, and respectively interleaving elements in the paired two data blocks to obtain a plurality of interleaved new data blocks;
if the number of the plurality of modulated data blocks is an odd number, removing any one data block from the plurality of modulated data blocks, pairing the rest data blocks pairwise, and respectively interleaving elements in the two paired data blocks to obtain a plurality of interleaved new data blocks.
Optionally, as another embodiment, the memory 805 may also store instructions to perform the following process:
interleaving elements of at least two data blocks in the modulated data blocks to obtain a plurality of interleaved new data blocks
The elements of at least two data blocks in the modulated data blocks are arranged in series and sequence to obtain a first element sequence;
changing the arrangement sequence of elements in the first element sequence according to a preset rule to obtain a second element sequence;
and sequentially acquiring a plurality of new data blocks after interleaving from the second element sequence.
Optionally, as another embodiment, the memory 805 may also store instructions to perform the following process:
after the plurality of modulated data blocks are subjected to non-sequential cascade combination to obtain a new data stream after the cascade combination, the new data stream after the cascade combination is mapped to a corresponding signal space layer, and the new data stream is transmitted through a corresponding antenna port.
Optionally, as another embodiment, the memory 805 may also store instructions to perform the following process:
and sending cascade merging information to the receiving terminal equipment, wherein the cascade merging information comprises indexes of interleaving modes used in the cascade merging process.
Fig. 9 is a schematic block diagram of a communication device of another embodiment of the present invention.
The communication device 90 of fig. 9 may be used to implement the steps and methods of the above-described method embodiments. In the embodiment of fig. 9, the communication device 90 includes an antenna 901, a transmitter 902, a receiver 903, a processor 904, and a memory 905. Processor 904 controls the operation of communication device 90 and may be used to process signals. Memory 905 may include both read-only memory and random access memory, and provides instructions and data to processor 904. The transmitter 902 and receiver 903 may be coupled to an antenna 901. The various components of the communication device 90 are coupled together by a bus system 909, wherein the bus system 909 includes a power bus, a control bus, and a status signal bus in addition to a data bus. For clarity of illustration, however, the various buses are labeled in the figure as bus system 909. For example, the communication device 90 may be an eNB or a UE.
In particular, the memory 905 may store instructions to perform the following processes:
dividing an original data stream into a plurality of data blocks;
performing parallel data block-level channel coding and rate matching on a plurality of data blocks to obtain a plurality of rate-matched data blocks;
interleaving elements of at least two data blocks in the data blocks after the rate matching to obtain a plurality of new data blocks after interleaving;
sequentially connecting elements of the plurality of interleaved data blocks to obtain a data stream after cascade combination;
and scrambling and modulating the data stream after the cascade combination to obtain a modulated new data stream.
Based on the above technical solution, in the embodiment of the present invention, the communication device does not sequentially merge the data blocks, but sequentially connects the new data blocks after interleaving, so as to implement non-sequential concatenation and merging of the data blocks. Therefore, after the cascade combined data blocks are mapped to different spatial layers, better diversity gain can be achieved, and the air interface rate of the communication system is improved.
Optionally, as an embodiment, the memory 905 may also store instructions to perform the following processes:
when interleaving elements of at least two data blocks in the plurality of rate-matched data blocks to obtain a plurality of interleaved new data blocks,
if the number of the data blocks after the rate matching is an even number, pairing the data blocks after the rate matching pairwise, and respectively interleaving elements in the two paired data blocks to obtain a plurality of new data blocks after interleaving;
if the number of the data blocks after the rate matching is an odd number, removing any data block from the data blocks after the rate matching, pairwise matching the rest data blocks, and respectively interleaving elements in the two matched data blocks to obtain a plurality of new interleaved data blocks.
Optionally, as another embodiment, the memory 905 may also store instructions to perform the following process:
when interleaving elements of at least two data blocks in the plurality of rate-matched data blocks to obtain a plurality of interleaved new data blocks,
the elements of at least two data blocks in the data blocks after the rate matching are arranged in series in sequence to obtain a first element sequence;
changing the arrangement sequence of elements in the first element sequence according to a preset rule to obtain a second element sequence;
and sequentially acquiring a plurality of new data blocks after interleaving from the second element sequence.
Optionally, as another embodiment, the memory 905 may also store instructions to perform the following process:
after scrambling and modulating the data stream after the cascade combination to obtain a modulated new data stream, mapping the modulated new data stream to a corresponding signal space layer, and transmitting the new data stream through a corresponding antenna port.
Optionally, as another embodiment, the memory 905 may also store instructions to perform the following process:
and sending cascade merging information to the receiving terminal equipment, wherein the cascade merging information comprises indexes of interleaving modes used in the cascade merging process.
It should be understood that, in various embodiments of the present invention, the sequence numbers of the above-mentioned processes do not mean the execution sequence, and the execution sequence of each process should be determined by its function and inherent logic, and should not constitute any limitation on the implementation process of the embodiments of the present invention.
Those of ordinary skill in the art will appreciate that the elements and algorithm steps of the examples described in connection with the embodiments disclosed herein may be embodied in electronic hardware, computer software, or combinations of both, and that the components and steps of the examples have been described in a functional general in the foregoing description for the purpose of illustrating clearly the interchangeability of hardware and software. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the implementation. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present invention.
It is clear to those skilled in the art that, for convenience and brevity of description, the specific working processes of the above-described systems, apparatuses and units may refer to the corresponding processes in the foregoing method embodiments, and are not described herein again.
In the several embodiments provided in the present application, it should be understood that the disclosed system, apparatus and method may be implemented in other ways. For example, the above-described apparatus embodiments are merely illustrative, and for example, the division of the units is only one logical division, and other divisions may be realized in practice, for example, a plurality of units or components may be combined or integrated into another system, or some features may be omitted, or not executed. In addition, the shown or discussed mutual coupling or direct coupling or communication connection may be an indirect coupling or communication connection through some interfaces, devices or units, and may also be an electric, mechanical or other form of connection.
The units described as separate parts may or may not be physically separate, and parts displayed as units may or may not be physical units, may be located in one place, or may be distributed on a plurality of network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of the embodiment of the present invention.
In addition, functional units in the embodiments of the present invention may be integrated into one processing unit, or each unit may exist alone physically, or two or more units are integrated into one unit. The integrated unit can be realized in a form of hardware, and can also be realized in a form of a software functional unit.
The integrated unit, if implemented in the form of a software functional unit and sold or used as a stand-alone product, may be stored in a computer readable storage medium. Based on such understanding, the technical solution of the present invention essentially or partially contributes to the prior art, or all or part of the technical solution can be embodied in the form of a software product stored in a storage medium and including instructions for causing a computer device (which may be a personal computer, a server, or a network device) to execute all or part of the steps of the method according to the embodiments of the present invention. And the aforementioned storage medium includes: a U disk, a removable hard disk, a Read-only Memory (ROM), a Random Access Memory (RAM), a magnetic disk or an optical disk, and other media capable of storing program codes.
While the invention has been described with reference to specific embodiments, the invention is not limited thereto, and various equivalent modifications and substitutions can be easily made by those skilled in the art within the technical scope of the invention. Therefore, the protection scope of the present invention shall be subject to the protection scope of the claims.

Claims (22)

1. A method of processing data, comprising:
dividing an original data stream into a plurality of data blocks;
performing parallel data block-level channel coding, rate matching, scrambling and modulation on the plurality of data blocks to obtain a plurality of modulated data blocks;
and carrying out cascade combination on the plurality of modulated data blocks to obtain a new data stream after the cascade combination.
2. The method of claim 1, wherein the concatenating and combining the modulated data blocks to obtain a new data stream after the concatenating and combining comprises:
interleaving elements of at least two data blocks in the plurality of modulated data blocks to obtain a plurality of interleaved new data blocks;
and sequentially connecting the elements of the plurality of new data blocks after interleaving to obtain the new data stream.
3. The method of claim 2, wherein interleaving elements of at least two of the plurality of modulated data blocks to obtain a plurality of interleaved new data blocks comprises:
if the number of the modulated data blocks is an even number, pairing the modulated data blocks pairwise, and respectively interleaving elements in the paired two data blocks to obtain a plurality of interleaved new data blocks;
if the number of the modulated data blocks is an odd number, removing any one data block from the modulated data blocks, pairwise pairing the rest data blocks, and respectively interleaving elements in the paired two data blocks to obtain a plurality of interleaved new data blocks.
4. The method of claim 2, wherein interleaving elements of at least two of the plurality of modulated data blocks to obtain a plurality of interleaved new data blocks comprises:
sequentially arranging elements of at least two data blocks in the modulated data blocks in series to obtain a first element sequence;
changing the arrangement sequence of the elements in the first element sequence according to a preset rule to obtain a second element sequence;
and sequentially acquiring the plurality of new data blocks after interleaving from the second element sequence.
5. The method according to any of claims 1 to 4, wherein after said concatenating and combining said plurality of modulated data blocks to obtain a new concatenated and combined data stream, said method further comprises:
and mapping the new data stream after the cascade combination to a corresponding signal space layer, and transmitting the new data stream through a corresponding antenna port.
6. The method according to any one of claims 1 to 4, further comprising:
and sending cascade merging information to receiving end equipment, wherein the cascade merging information comprises indexes of interleaving modes used in the cascade merging process.
7. A method of processing data, comprising:
dividing an original data stream into a plurality of data blocks;
performing parallel data block-level channel coding and rate matching on the plurality of data blocks to obtain a plurality of rate-matched data blocks;
interleaving elements of at least two data blocks in the data blocks after the rate matching to obtain a plurality of new data blocks after interleaving;
sequentially connecting elements of the plurality of interleaved data blocks to obtain a data stream after cascade combination;
and scrambling and modulating the data stream after the cascade combination to obtain a modulated new data stream.
8. The method of claim 7, wherein interleaving elements of at least two of the plurality of rate-matched data blocks to obtain a plurality of interleaved new data blocks comprises:
if the number of the data blocks after the rate matching is an even number, pairing the data blocks after the rate matching pairwise, and respectively interleaving elements in the two paired data blocks to obtain a plurality of new data blocks after interleaving;
if the number of the data blocks after the rate matching is an odd number, removing any data block from the data blocks after the rate matching, pairing the other data blocks pairwise, and respectively interleaving elements in the two paired data blocks to obtain a plurality of new data blocks after interleaving.
9. The method of claim 7, wherein interleaving elements of at least two of the plurality of rate-matched data blocks to obtain a plurality of interleaved new data blocks comprises:
performing serial sequence arrangement on elements of at least two data blocks in the data blocks after the rate matching to obtain a first element sequence;
changing the arrangement sequence of the elements in the first element sequence according to a preset rule to obtain a second element sequence;
and sequentially acquiring the plurality of new data blocks after interleaving from the second element sequence.
10. The method according to any of claims 7 to 9, wherein after said scrambling and modulating the concatenated and combined data stream to obtain a modulated new data stream, the method further comprises:
and mapping the modulated new data stream to a corresponding signal space layer, and transmitting the new data stream through a corresponding antenna port.
11. The method according to any one of claims 7 to 9, further comprising:
and sending cascade merging information to receiving end equipment, wherein the cascade merging information comprises indexes of interleaving modes used in the cascade merging process.
12. A communication device, comprising:
a dividing unit configured to divide an original data stream into a plurality of data blocks;
the processing unit is used for carrying out parallel data block-level channel coding, rate matching, scrambling and modulation on the plurality of data blocks to obtain a plurality of modulated data blocks;
and the cascade unit is used for carrying out cascade combination on the plurality of modulated data blocks to obtain a new data stream after the cascade combination.
13. The communication device according to claim 12, wherein the concatenation unit is specifically configured to,
interleaving elements of at least two data blocks in the plurality of modulated data blocks to obtain a plurality of interleaved new data blocks;
and sequentially connecting the elements of the plurality of new data blocks after interleaving to obtain the new data stream.
14. The communication device according to claim 13, wherein the concatenation unit is specifically configured to,
if the number of the modulated data blocks is an even number, pairing the modulated data blocks pairwise, and respectively interleaving elements in the paired two data blocks to obtain a plurality of interleaved new data blocks;
if the number of the modulated data blocks is an odd number, removing any one data block from the modulated data blocks, pairwise pairing the rest data blocks, and respectively interleaving elements in the paired two data blocks to obtain a plurality of interleaved new data blocks.
15. The communication device according to claim 13, wherein the concatenation unit is specifically configured to,
sequentially arranging elements of at least two data blocks in the modulated data blocks in series to obtain a first element sequence;
changing the arrangement sequence of the elements in the first element sequence according to a preset rule to obtain a second element sequence;
and sequentially acquiring the plurality of new data blocks after interleaving from the second element sequence.
16. The communication device according to any of claims 12 to 15, further comprising a sending unit configured to map the concatenated and combined new data stream to a corresponding signal space layer and transmit the new data stream through a corresponding antenna port.
17. The communication device according to any one of claims 12 to 15, wherein the communication device further comprises a sending unit, and the sending unit is configured to send concatenation and merging information to a receiving end device, where the concatenation and merging information is used to indicate an order of data block connection in a concatenation and merging process.
18. A communication device, comprising:
a dividing unit configured to divide an original data stream into a plurality of data blocks;
the processing unit is used for carrying out parallel data block-level channel coding and rate matching on the plurality of data blocks to obtain a plurality of rate-matched data blocks;
a concatenation unit, configured to interleave elements of at least two data blocks in the multiple rate-matched data blocks to obtain multiple interleaved new data blocks, and sequentially connect the elements of the multiple interleaved data blocks to obtain a concatenated and merged data stream;
the processing unit is further configured to scramble and modulate the data stream after the cascade combination, so as to obtain a modulated new data stream.
19. The communication device according to claim 18, wherein the concatenation unit is specifically configured to,
if the number of the data blocks after the rate matching is an even number, pairing the data blocks after the rate matching pairwise, and respectively interleaving elements in the two paired data blocks to obtain a plurality of new data blocks after interleaving;
if the number of the data blocks after the rate matching is an odd number, removing any data block from the data blocks after the rate matching, pairing the other data blocks pairwise, and respectively interleaving elements in the two paired data blocks to obtain a plurality of new data blocks after interleaving.
20. Communication device according to claim 19, wherein the concatenation unit is, in particular for,
performing serial sequence arrangement on elements of at least two data blocks in the data blocks after the rate matching to obtain a first element sequence;
changing the arrangement sequence of the elements in the first element sequence according to a preset rule to obtain a second element sequence;
and sequentially acquiring the plurality of new data blocks after interleaving from the second element sequence.
21. The communication device according to any of claims 18 to 20, further comprising a sending unit configured to map the modulated new data stream to a corresponding signal space layer and transmit the new data stream through a corresponding antenna port.
22. The communication device according to any one of claims 18 to 20, wherein the communication device further comprises a sending unit, and the sending unit is configured to send concatenation and merging information to a receiving end device, where the concatenation and merging information includes an index of an interleaving manner used in a concatenation and merging process.
CN201580030496.XA 2015-03-17 2015-03-17 Method and communication device for processing data Expired - Fee Related CN106416166B (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2015/074347 WO2016145606A1 (en) 2015-03-17 2015-03-17 Method and communication device for data processing

Publications (2)

Publication Number Publication Date
CN106416166A CN106416166A (en) 2017-02-15
CN106416166B true CN106416166B (en) 2020-06-02

Family

ID=56920215

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201580030496.XA Expired - Fee Related CN106416166B (en) 2015-03-17 2015-03-17 Method and communication device for processing data

Country Status (2)

Country Link
CN (1) CN106416166B (en)
WO (1) WO2016145606A1 (en)

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109391403B (en) * 2017-08-10 2021-07-06 上海诺基亚贝尔股份有限公司 Method and apparatus for transmission and reception of wireless signals
CN109756257B (en) * 2017-11-07 2023-07-07 珠海市魅族科技有限公司 Data transmission method and device for receiving end or transmitting end
CN110391870B (en) 2018-04-16 2022-04-29 华为技术有限公司 Method and apparatus for rate matching, and method and apparatus for de-rate matching
CN108988986A (en) * 2018-06-14 2018-12-11 四川安迪科技实业有限公司 A kind of hierarchical alterative interleaving encoding method
CN113254080A (en) * 2021-05-18 2021-08-13 成都图迅科技有限公司 PDSCH channel parallel processing and multi-thread task dynamic allocation method

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101282192A (en) * 2007-04-03 2008-10-08 中兴通讯股份有限公司 Hybrid Automatic Repeat Channel Coding Method
CN101447960A (en) * 2007-11-28 2009-06-03 华为技术有限公司 Interlayer modulation method, device, orthogonal frequency division multiple access method and transmitter
CN101480005A (en) * 2006-07-31 2009-07-08 诺基亚公司 Communication System Using Cyclic Prefix Single Carrier Modulation
CN104584472A (en) * 2012-09-05 2015-04-29 高通股份有限公司 Methods and devices for employing modulation and coding scheme for data block

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
FI20065826A0 (en) * 2006-12-20 2006-12-20 Nokia Corp Method and apparatus for encoding and decoding

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101480005A (en) * 2006-07-31 2009-07-08 诺基亚公司 Communication System Using Cyclic Prefix Single Carrier Modulation
CN101282192A (en) * 2007-04-03 2008-10-08 中兴通讯股份有限公司 Hybrid Automatic Repeat Channel Coding Method
CN101447960A (en) * 2007-11-28 2009-06-03 华为技术有限公司 Interlayer modulation method, device, orthogonal frequency division multiple access method and transmitter
CN104584472A (en) * 2012-09-05 2015-04-29 高通股份有限公司 Methods and devices for employing modulation and coding scheme for data block

Also Published As

Publication number Publication date
WO2016145606A1 (en) 2016-09-22
CN106416166A (en) 2017-02-15

Similar Documents

Publication Publication Date Title
US10966118B2 (en) Channel encoding method and communication device
EP3376695B1 (en) Method and communication device for processing polar code
CN105874736B (en) Polar code rate matching method and rate matching device
CN107005690B (en) The method, apparatus and wireless telecom equipment of the rate-matched of polarization code
CN110650542B (en) Method and apparatus for uplink data transmission
CN108809482B (en) Polar code rate matching method and device
CN108768586B (en) A kind of method and apparatus of rate-matched
EP3484077B1 (en) Encoding method, wireless device, and computer readable storage medium
EP3579481A1 (en) Method and device for transmitting data
EP3576478A1 (en) Data sending method, receiving method and related equipment
KR102325813B1 (en) Polar coding method and apparatus
CN108242972B (en) Method and apparatus for non-orthogonal data transmission
JP2018516477A (en) Method and apparatus for realizing code block division
EP3226453B1 (en) Method and device for transmitting indication information
CN108462554A (en) A kind of transmission method and device of polar code
CN106416166B (en) Method and communication device for processing data
JP2018504026A (en) Data transmission method, transmission side device, and reception side device
US20190356417A1 (en) Method and Communications Device for Transmitting Information
CN107078853A (en) Method, device and the equipment of data processing
CN105940740B (en) Method, network node and terminal for processing data
KR20250052372A (en) Method for performing encoding, communication device, processing device, and storage medium
US20180343093A1 (en) Signal transmission method and apparatus
CN109245852B (en) Polar code rate matching method and device
US11133904B2 (en) Information sending method and device and information receiving method and device
KR20250005152A (en) Method for performing channel encoding, communication device, processing device, and storage medium, and method for performing channel decoding, communication device, processing device, and storage medium

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20200602

Termination date: 20210317

CF01 Termination of patent right due to non-payment of annual fee